@font-face{font-family:Silka;src:url(/app/assets/Silka-Regular-BEjFLIzq.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Silka;src:url(/app/assets/Silka-Medium-Cqx-8Ine.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Silka;src:url(/app/assets/Silka-Bold-DP_C0m3k.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Kreon;src:url(/app/assets/Kreon-Regular-Cd6nwSmf.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Kreon;src:url(/app/assets/Kreon-SemiBold-BOEsjGDh.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Kreon;src:url(/app/assets/Kreon-Bold-D2RInrpv.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--ink:#1f2a35;--muted:#637083;--line:#dce5e5;--panel:#fff;--page:#f5f7f4;--teal:#4d7c8a;--teal-dark:#315e6b;--coral:#d96853;--gold:#e5b84b;--purple:#6c4bd6;--warn:#8a5c1a;--shadow:0 18px 48px #1f2a351a;--font:"Silka", sans-serif;--font-head:"Kreon", serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}button,a{font:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.58}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-select select{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;min-height:38px;padding:0 34px 0 14px;font-size:.8rem;font-weight:800}.language-select{position:relative}.language-select:after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;top:14px;right:14px;transform:rotate(45deg)}.sidebar-language-select{color:var(--muted);margin-top:auto}.sidebar-language-select+.site-link{margin-top:0}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:22px;padding:24px;display:flex}.brand{font-family:var(--font-head);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.nav-list{gap:6px;display:grid}.nav-list a,.site-link{color:var(--muted);border-radius:8px;padding:10px 12px;font-weight:700}.nav-list a.active,.nav-list a:hover,.site-link:hover{color:var(--teal-dark);background:#eaf2f2}.site-link{margin-top:auto}.workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#f5f7f4e0;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:20px 32px;display:flex;position:sticky;top:0}.kicker,.label{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.76rem;font-weight:900}h1,h2,h3{margin:0}h1,h2{font-family:var(--font-head);line-height:1.08}h1{font-size:2.75rem}h2{font-size:2rem}h3{font-size:1.03rem;line-height:1.25}p{color:var(--muted);margin:0}.primary-action,.icon-button,.mode-card{cursor:pointer;border:0}.primary-action{background:var(--teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:800;display:inline-flex}.primary-action:hover:not(:disabled){background:var(--teal-dark)}.primary-action.compact{min-height:38px;padding:0 16px}.view-stack,.reader-view{gap:22px;padding:32px;display:grid}.support-view{align-content:start;gap:34px;width:100%;max-width:1120px;margin:0 auto;padding:48px 40px 36px;display:grid}.support-intro{gap:8px;max-width:650px;display:grid}.support-intro h2{font-size:clamp(2.2rem,5vw,3.5rem)}.support-intro>p:last-child{font-size:1.05rem}.support-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:54px;display:grid}.support-faq{display:grid}.support-faq h3{font-family:var(--font-head);margin-bottom:10px;font-size:1.45rem}.support-faq details{border-bottom:1px solid var(--line);padding:17px 0}.support-faq summary{color:var(--ink);cursor:pointer;padding-right:12px;font-weight:800;list-style-position:outside}.support-faq details p{padding:10px 22px 0 0}.support-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:28px;display:grid}.support-form h3{font-family:var(--font-head);font-size:1.55rem}.support-form label{gap:7px;display:grid}.support-form label>span{color:var(--ink);font-size:.84rem;font-weight:800}.support-form input,.support-form select,.support-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d6d7;border-radius:8px;width:100%;padding:12px 13px}.support-form textarea{resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #4d7c8a24}.support-context-note,.support-privacy{font-size:.82rem}.support-error{color:#8d2a20;font-weight:700}.support-success{background:#eaf4f0;border-left:3px solid #4c8a72;gap:2px;padding:12px 14px;display:grid}.support-success span{color:var(--muted);font-size:.82rem}.support-form .primary-action{justify-self:start}.support-footer{gap:20px;display:flex}.support-footer a,.print-support-link{color:var(--teal-dark);text-underline-offset:3px;font-size:.84rem;font-weight:800;text-decoration:underline}.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.icon-button{border:1px solid var(--line);color:var(--teal-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.library-grid,.mode-grid,.account-grid,.character-grid{gap:18px;display:grid}.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.story-card,.empty-panel,.account-card,.mode-card,.character-card,.reader-page{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.story-card{grid-template-rows:auto 1fr;gap:16px;display:grid;overflow:hidden}.story-card-body{grid-template-rows:auto auto 1fr;align-content:start;gap:7px;padding:0 18px 18px;display:grid}.story-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.story-card-meta .label{margin:0}.story-order-badge{color:var(--muted);background:#eef2f3;border-radius:999px;align-items:center;min-height:25px;padding:6px 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.story-order-badge--active{color:var(--teal-dark);background:#eaf2f2}.story-order-badge--shipped{color:#1f7058;background:#e4f4ed}.story-order-badge--attention{color:#8d2a20;background:#fbedea}.story-order-badge--pending{color:var(--warn);background:#f5f0e6}.library-order-error{color:var(--warn);font-size:.84rem;font-weight:700}.cover-surface,.character-card-image{aspect-ratio:3/4;background:#eaf2f2;overflow:hidden}.cover-surface img,.cover-surface .image-placeholder,.character-card-image img,.character-card-image .image-placeholder{object-fit:cover;width:100%;height:100%;display:block}.image-placeholder{color:var(--muted);text-align:center;background:#eaf2f2;justify-content:center;align-items:center;min-height:160px;font-size:.85rem;font-weight:800;display:flex}.empty-panel{align-content:center;gap:8px;min-height:160px;padding:24px;display:grid}.warning-panel{border-color:#e8ca79}.warning-panel h3,.warning-panel p{color:var(--warn)}.mode-grid,.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card{color:var(--ink);text-align:left;gap:8px;min-height:170px;padding:22px;display:grid}.mode-card:hover:not(:disabled){border-color:var(--teal)}.mode-card span,.account-card span{color:var(--muted);font-size:.82rem;font-weight:800}.mode-card strong,.account-card strong{font-family:var(--font-head);font-size:1.45rem;line-height:1.08}.mode-card:first-child{border-top:5px solid var(--coral)}.mode-card:nth-child(2){border-top:5px solid var(--gold)}.mode-card:nth-child(3){border-top:5px solid var(--purple)}.secondary-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-story-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.creation-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:22px;display:grid}.form-field{gap:8px;display:grid}.form-field>span,.status-line{color:var(--muted);font-size:.82rem;font-weight:800}.form-field textarea,.form-field input,.form-field select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-width:0;padding:11px 12px}.form-field textarea{resize:vertical;line-height:1.45}.form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.character-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.character-choice{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:6px 8px;display:grid}.character-choice.selected{border-color:var(--teal);box-shadow:inset 0 0 0 2px #4d7c8a38}.character-choice img,.character-choice .image-placeholder{aspect-ratio:1;object-fit:cover;border-radius:6px;width:46px;min-height:0;overflow:hidden}.character-choice .image-placeholder span{display:none}.character-choice span{overflow-wrap:anywhere;min-width:0;font-weight:800}.status-line,.error-line{margin-top:-6px}.error-line{color:#9b2f24;font-weight:800}.quick-story-preview{gap:18px;min-width:0;display:grid}.generated-page-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.generated-page-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:14px;display:grid;overflow:hidden}.generated-page-card>img,.generated-page-card>.image-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;min-height:0;display:block}.generated-page-card>div:last-child{gap:6px;padding:0 16px 16px;display:grid}.account-card{gap:8px;min-height:132px;padding:22px;display:grid}.account-subscription-panel{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:24px;display:grid}.account-subscription-copy{gap:7px;display:grid}.account-subscription-copy h3{font-family:var(--font-head);font-size:1.7rem;line-height:1.1}.account-subscription-copy p,.account-subscription-panel small{color:var(--muted)}.account-plan-status{letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;width:fit-content;font-size:.72rem;font-weight:900;display:inline-flex}.account-plan-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.account-plan-status--active{color:var(--teal-dark)}.account-plan-status--ending{color:var(--warn)}.account-plan-status--free{color:var(--muted)}.account-subscription-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-plan-refresh{color:var(--teal-dark);padding:10px 4px;font-size:.84rem;font-weight:800}.account-plan-refresh:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.account-plan-refresh:disabled{color:var(--muted);cursor:wait}.account-plan-error{color:#8d2a20;grid-column:1/-1;font-size:.86rem;font-weight:700}.account-subscription-panel>small{grid-column:1/-1;font-size:.8rem}.character-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}.character-card{gap:0;display:grid;overflow:hidden}.character-card-name{padding:14px 16px 4px}.character-card-action{color:var(--teal-dark);text-underline-offset:3px;padding:0 16px 16px;font-size:.82rem;font-weight:900;text-decoration:underline}.character-card-action:hover{color:var(--teal,#0e7c86)}.text-link{color:var(--teal-dark);font-weight:900}.reader-title{gap:6px;max-width:780px;display:grid}.reader-heading{justify-content:space-between;align-items:end;gap:24px;max-width:1100px;display:flex}.reader-story-tools{place-items:flex-end end;gap:12px;max-width:560px;display:grid}.reader-order-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.reader-order-summary p{text-align:right;max-width:340px;font-size:.8rem}.reader-order-summary a{color:var(--teal-dark);text-underline-offset:3px;font-size:.8rem;font-weight:900;text-decoration:underline}.reader-story-tools-retry{color:var(--warn);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:900;text-decoration:underline}.reader-order-edit-note{color:var(--ink-soft,#5b5470);text-align:right;max-width:380px;font-size:.76rem}.reader-story-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reader-story-action{border:1px solid var(--line);color:var(--teal-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 15px;font-size:.82rem;font-weight:900;display:inline-flex}.reader-story-action:hover{background:#eaf2f2}.reader-story-action--primary{background:var(--teal);border-color:var(--teal);color:#fff}.reader-story-action--primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.reader-pager{gap:14px;min-width:0;max-width:1100px;display:grid}.reader-pages{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0;max-width:1100px;display:flex;overflow:auto hidden}.reader-pages::-webkit-scrollbar{display:none}.reader-pages:focus-visible{outline-offset:4px;outline:3px solid #4d7c8a4d}.reader-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.reader-slide>*{width:100%}.reader-page{gap:16px;padding-bottom:20px;display:grid;overflow:hidden}.reader-copy{align-content:center;gap:12px;min-height:0;display:grid}.reader-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.reader-controls{grid-column:2;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px;width:min(100%,260px);margin:0 auto;display:grid}.reader-page-arrow{border:1px solid var(--line);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:inline-flex;box-shadow:0 8px 24px #1f2a351a}.reader-page-arrow:hover:not(:disabled){background:#eaf2f2}.reader-page-status{color:var(--muted);text-align:center;font-size:.82rem;font-weight:800}.reader-fullscreen-toggle{border:1px solid var(--line);color:var(--teal-dark);cursor:pointer;font:inherit;background:#fff;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 5px 16px #1f2a3514}.reader-fullscreen-toggle:hover{background:var(--teal);border-color:var(--teal);color:#fff}.reader-fullscreen-toggle:focus-visible{outline-offset:2px;outline:3px solid #4d7c8a4d}.reader-fullscreen-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px;display:block}body.reader-fullscreen-fallback{overflow:hidden}:-webkit-any(.reader-pager:fullscreen,.reader-pager:-webkit-full-screen,.reader-pager.is-fullscreen-fallback){background:var(--page);max-width:none;height:100svh;padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100vw;display:grid}:is(.reader-pager:fullscreen,.reader-pager:fullscreen,.reader-pager.is-fullscreen-fallback){background:var(--page);max-width:none;height:100svh;padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100vw;display:grid}.reader-pager.is-fullscreen-fallback{z-index:1000;position:fixed;inset:0}.reader-pager:fullscreen::backdrop{background:var(--page)}.reader-pager:-webkit-full-screen::backdrop{background:var(--page)}.reader-pager:fullscreen::backdrop{background:var(--page)}:-webkit-any(.reader-pager:fullscreen .reader-pages,.reader-pager:-webkit-full-screen .reader-pages,.reader-pager.is-fullscreen-fallback .reader-pages){width:100%;max-width:1100px;height:100%;margin:0 auto}:is(.reader-pager:fullscreen .reader-pages,.reader-pager:fullscreen .reader-pages,.reader-pager.is-fullscreen-fallback .reader-pages){width:100%;max-width:1100px;height:100%;margin:0 auto}:-webkit-any(.reader-pager:fullscreen .reader-slide,.reader-pager:-webkit-full-screen .reader-slide,.reader-pager.is-fullscreen-fallback .reader-slide,.reader-pager:fullscreen .reader-page,.reader-pager:-webkit-full-screen .reader-page,.reader-pager.is-fullscreen-fallback .reader-page){height:100%}:is(.reader-pager:fullscreen .reader-slide,.reader-pager:fullscreen .reader-slide,.reader-pager.is-fullscreen-fallback .reader-slide,.reader-pager:fullscreen .reader-page,.reader-pager:fullscreen .reader-page,.reader-pager.is-fullscreen-fallback .reader-page){height:100%}:-webkit-any(.reader-pager:fullscreen .reader-page,.reader-pager:-webkit-full-screen .reader-page,.reader-pager.is-fullscreen-fallback .reader-page){grid-template-rows:minmax(0,1fr) auto;min-height:0;padding-bottom:18px}:is(.reader-pager:fullscreen .reader-page,.reader-pager:fullscreen .reader-page,.reader-pager.is-fullscreen-fallback .reader-page){grid-template-rows:minmax(0,1fr) auto;min-height:0;padding-bottom:18px}:-webkit-any(.reader-pager:fullscreen .reader-image,.reader-pager:-webkit-full-screen .reader-image,.reader-pager.is-fullscreen-fallback .reader-image){aspect-ratio:auto;object-fit:contain;grid-row:1;height:100%;min-height:0}:is(.reader-pager:fullscreen .reader-image,.reader-pager:fullscreen .reader-image,.reader-pager.is-fullscreen-fallback .reader-image){aspect-ratio:auto;object-fit:contain;grid-row:1;height:100%;min-height:0}:-webkit-any(.reader-pager:fullscreen .reader-copy,.reader-pager:-webkit-full-screen .reader-copy,.reader-pager.is-fullscreen-fallback .reader-copy){grid-row:2;max-height:28svh;overflow:auto}:is(.reader-pager:fullscreen .reader-copy,.reader-pager:fullscreen .reader-copy,.reader-pager.is-fullscreen-fallback .reader-copy){grid-row:2;max-height:28svh;overflow:auto}:-webkit-any(.reader-pager:fullscreen .reader-copy p,.reader-pager:-webkit-full-screen .reader-copy p,.reader-pager.is-fullscreen-fallback .reader-copy p){font-size:clamp(1.25rem,2.3vw,1.7rem)}:is(.reader-pager:fullscreen .reader-copy p,.reader-pager:fullscreen .reader-copy p,.reader-pager.is-fullscreen-fallback .reader-copy p){font-size:clamp(1.25rem,2.3vw,1.7rem)}:-webkit-any(.reader-pager:fullscreen .reader-footer,.reader-pager:-webkit-full-screen .reader-footer,.reader-pager.is-fullscreen-fallback .reader-footer){max-width:1100px;margin:0 auto}:is(.reader-pager:fullscreen .reader-footer,.reader-pager:fullscreen .reader-footer,.reader-pager.is-fullscreen-fallback .reader-footer){max-width:1100px;margin:0 auto}@media (prefers-reduced-motion:reduce){.reader-pages{scroll-behavior:auto}}.reader-copy{padding-left:22px;padding-right:22px}.reader-page p{color:var(--ink);font-family:var(--font-head);font-size:1.55rem;line-height:1.28}.reader-image{object-fit:contain;border-radius:18px;place-self:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.reader-image.image-placeholder{aspect-ratio:3/4;background:#eaf2f2;width:100%;min-height:260px}.chapter-kicker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;padding-top:18px;font-size:.78rem;font-weight:900}@media (width>=1180px){.reader-page{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:30px;height:clamp(420px,100svh - 250px,700px);padding:24px}.reader-image{height:100%;min-height:0}.reader-image.image-placeholder{width:auto}.reader-copy{max-height:100%;padding:24px 24px 24px 0;overflow:auto}}@media (width>=900px){:-webkit-any(.reader-pager:fullscreen .reader-page,.reader-pager:-webkit-full-screen .reader-page,.reader-pager.is-fullscreen-fallback .reader-page){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:30px;padding:18px}:is(.reader-pager:fullscreen .reader-page,.reader-pager:fullscreen .reader-page,.reader-pager.is-fullscreen-fallback .reader-page){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:30px;padding:18px}:-webkit-any(.reader-pager:fullscreen .reader-image,.reader-pager:-webkit-full-screen .reader-image,.reader-pager.is-fullscreen-fallback .reader-image){grid-area:1/1}:is(.reader-pager:fullscreen .reader-image,.reader-pager:fullscreen .reader-image,.reader-pager.is-fullscreen-fallback .reader-image){grid-area:1/1}:-webkit-any(.reader-pager:fullscreen .reader-copy,.reader-pager:-webkit-full-screen .reader-copy,.reader-pager.is-fullscreen-fallback .reader-copy){grid-area:1/2;max-height:100%;padding:24px}:is(.reader-pager:fullscreen .reader-copy,.reader-pager:fullscreen .reader-copy,.reader-pager.is-fullscreen-fallback .reader-copy){grid-area:1/2;max-height:100%;padding:24px}}.book-funnel{gap:26px;width:100%;max-width:1120px;margin:0 auto;padding:32px;display:grid}.funnel-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.funnel-heading>div{gap:8px;max-width:760px;display:grid}.funnel-heading>div>p:last-child{max-width:680px;font-size:1.05rem}.quiet-action,.text-action{border:1px solid var(--line);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:8px;min-height:42px;padding:0 16px;font-weight:900}.quiet-action:hover:not(:disabled){border-color:var(--teal)}.text-action{background:0 0;border:0;min-height:38px;padding:0 4px}.account-state{color:var(--teal-dark);white-space:nowrap;font-size:.84rem;font-weight:900}.funnel-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0 0 18px;list-style:none;display:grid}.funnel-steps li{color:var(--muted);align-items:center;gap:9px;font-size:.86rem;font-weight:900;display:flex}.funnel-steps li>span{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.funnel-steps li.current{color:var(--ink)}.funnel-steps li.current>span{background:var(--coral);border-color:var(--coral);color:#fff}.funnel-steps li.complete>span{background:var(--teal);border-color:var(--teal);color:#fff}.character-builder,.story-idea-builder{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff;gap:24px;padding:26px;display:grid}.segmented-control{border:1px solid var(--line);background:#eaf2f2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:420px;padding:4px;display:grid}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:40px;padding:0 14px;font-weight:900}.segmented-control button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1f2a351f}.character-builder-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,.78fr);align-items:stretch;gap:28px;display:grid}.character-inputs{align-content:start;gap:18px;display:grid}.photo-dropzone{aspect-ratio:4/3;cursor:pointer;background:#f8faf8;border:1px dashed #afc3c5;border-radius:8px;justify-content:center;align-items:center;min-height:240px;display:flex;position:relative;overflow:hidden}.photo-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-dropzone>span{color:var(--muted);text-align:center;gap:4px;padding:22px;display:grid}.photo-dropzone strong{color:var(--teal-dark)}.photo-dropzone img{object-fit:cover;width:100%;height:100%}.privacy-note,.purchase-footnote{font-size:.8rem}.character-preview-surface{aspect-ratio:3/4;border:1px solid var(--line);background:#eaf2f2;border-radius:8px;justify-content:center;align-items:center;min-height:420px;display:flex;overflow:hidden}.character-preview-surface>img{object-fit:cover;width:100%;height:100%}.character-preview-surface>div{text-align:center;justify-items:center;gap:12px;max-width:240px;padding:24px;display:grid}.character-preview-surface>div>span{color:var(--teal);font-family:var(--font-head);font-size:3rem}.selected-character-strip{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:20px;display:grid}.selected-character-strip>img,.selected-character-strip>.image-placeholder{aspect-ratio:1;object-fit:cover;border-radius:8px;width:64px;min-height:0}.selected-character-strip>div{gap:2px;display:grid}.selected-character-strip span{color:var(--muted);font-size:.8rem;font-weight:800}.selected-character-strip strong{font-family:var(--font-head);font-size:1.35rem}.story-prompt textarea{min-height:160px;font-size:1.05rem}.idea-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.idea-option{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f8faf8;border-radius:8px;gap:8px;min-height:132px;padding:16px;display:grid}.idea-option:hover{border-color:var(--coral)}.idea-option strong{font-family:var(--font-head);font-size:1.12rem}.idea-option span{color:var(--muted);font-size:.86rem}.book-preview{gap:24px;display:grid}.book-preview-title{gap:6px;max-width:760px;display:grid}.book-preview-title>span{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:900}.book-preview-title h3{font-family:var(--font-head);font-size:2rem}.book-preview-pages{gap:28px;width:100%;max-width:860px;margin:0 auto;display:grid}.book-page{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);min-height:460px;display:grid;overflow:hidden}.book-page>img,.book-page>.image-placeholder,.book-page-image-loading{object-fit:cover;background:#eaf2f2;width:100%;height:100%;min-height:460px}.book-page>.image-placeholder{border-radius:0}.book-page-image-loading{color:var(--muted);justify-content:center;align-items:center;font-weight:800;display:flex}.book-page>div:last-child{align-content:center;gap:16px;padding:34px;display:grid}.book-page>div:last-child>span{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:900}.book-page>div:last-child>p{color:var(--ink);font-family:var(--font-head);font-size:1.38rem;line-height:1.42}.preview-page-skeleton{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;min-height:260px;padding:34px;display:grid}.preview-page-skeleton .preview-skeleton-line{background:#e5eceb;border-radius:4px;height:30px;animation:1.2s ease-in-out infinite alternate skeleton-pulse;display:block}.preview-page-skeleton .preview-skeleton-line--image{height:120px}.preview-page-skeleton .preview-skeleton-line--short{width:62%}@keyframes skeleton-pulse{0%{opacity:.55}to{opacity:1}}.paywall-page{border-bottom:1px solid var(--line);border-top:5px solid var(--coral);background:#fff;gap:24px;min-height:520px;padding:40px;display:grid}.paywall-copy{gap:8px;max-width:620px;display:grid}.paywall-copy h3{font-family:var(--font-head);font-size:2.2rem}.purchase-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.purchase-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f8faf8;border-radius:8px;gap:6px;min-height:158px;padding:22px;display:grid}.purchase-options button:first-child{border-color:var(--coral)}.purchase-options button:hover{box-shadow:0 8px 24px #1f2a351a}.purchase-options button:disabled{cursor:wait;opacity:.62}.purchase-options button:disabled:hover{box-shadow:none}.purchase-options span,.purchase-options small{color:var(--muted);font-weight:800}.purchase-options strong{font-family:var(--font-head);font-size:1.65rem}.checkout-notice{border-left:4px solid var(--gold);color:var(--warn);background:#fff6e2;padding:12px 14px;font-size:.88rem;font-weight:800}.completion-page,.book-ready-page{border-bottom:1px solid var(--line);border-top:5px solid var(--teal);background:#fff;align-content:center;justify-items:start;gap:14px;min-height:360px;padding:40px;display:grid}.completion-page h3,.book-ready-page h3{font-family:var(--font-head);font-size:2rem}.completion-page>p,.book-ready-page>p{max-width:620px}.completion-error{color:#8d2a20;font-weight:800}.completion-progress{border:3px solid #d6e4e3;border-top-color:var(--teal);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite loading-rotate}.funnel-status,.funnel-error{box-shadow:var(--shadow);z-index:5;max-width:min(560px,100% - 36px);padding:12px 18px;font-weight:800;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.funnel-status{background:var(--teal-dark);color:#fff}.funnel-error{color:#8d2a20;background:#fff1ee;border:1px solid #e8a197}.funnel-loading{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:440px;display:grid}.loading-mark{border:3px solid #dce5e5;border-top-color:var(--coral);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite loading-rotate}@keyframes loading-rotate{to{transform:rotate(360deg)}}.inline-action{width:auto}.account-connect{justify-self:start}.account-connect-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-connect--google{border:1px solid var(--line);color:var(--ink);background:#fff}.account-connect--google:hover:not(:disabled){background:#f5f7f8}@media (width<=860px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-bottom:1px solid var(--line);border-right:0;min-width:0;padding:16px}.brand,.nav-list,.workspace,.topbar{min-width:0}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:100%;display:grid}.nav-list a{text-align:center;place-items:center;min-height:42px;padding:8px 2px;font-size:.76rem;display:grid}.site-link{display:none}.topbar,.view-stack,.reader-view{padding-left:18px;padding-right:18px}.reader-heading{flex-direction:column;align-items:stretch}.reader-story-tools{justify-items:start;max-width:none}.reader-order-summary,.reader-story-actions{justify-content:flex-start}.reader-order-summary p{text-align:left}.mode-grid,.account-grid,.quick-story-layout,.secondary-modes{grid-template-columns:1fr}.account-subscription-panel{grid-template-columns:1fr;align-items:start}.account-subscription-actions{justify-content:flex-start}.form-row{grid-template-columns:1fr}.book-funnel{padding-left:18px;padding-right:18px}.character-builder-grid,.idea-grid{grid-template-columns:1fr}.character-preview-surface{justify-self:center;width:min(100%,360px);min-height:360px}.book-page{grid-template-columns:1fr}.book-page>img,.book-page>.image-placeholder,.book-page-image-loading{aspect-ratio:4/3;height:auto;min-height:0}}@media (width<=520px){h1{font-size:2.1rem}h2{font-size:1.65rem}.topbar{flex-direction:column;align-items:stretch}.primary-action{width:100%}.reader-fullscreen-toggle{border-radius:50%;justify-content:center;width:42px;height:42px;min-height:42px;padding:0}.reader-fullscreen-toggle>span{display:none}.funnel-heading,.idea-action-row{flex-direction:column;align-items:stretch}.funnel-steps{gap:6px}.funnel-steps li{gap:5px;font-size:.73rem}.funnel-steps li>span{width:26px;height:26px}.character-builder,.story-idea-builder,.paywall-page,.completion-page,.book-ready-page{padding:20px}.character-builder-grid{gap:20px}.photo-dropzone{min-height:210px}.selected-character-strip{grid-template-columns:54px minmax(0,1fr) auto}.selected-character-strip>img,.selected-character-strip>.image-placeholder{width:54px}.book-page>div:last-child{padding:24px}.book-page>div:last-child>p{font-size:1.2rem}.purchase-options{grid-template-columns:1fr}.paywall-copy h3{font-size:1.8rem}}.creation-mode-step{color:#fffaf1;width:min(980px,100% - 40px);margin:clamp(48px,8vh,96px) auto 72px}.creation-mode-heading{text-align:center;max-width:680px;margin:0 auto 32px}.creation-mode-heading>span{color:#bdb4d5;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.creation-mode-heading h1{margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.04}.creation-mode-heading p{color:#c8c1d8;margin:0 auto;font-size:1rem;line-height:1.55}.creation-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.creation-mode-options>button{color:#211b3b;cursor:pointer;text-align:left;background:linear-gradient(145deg,#fffdf8,#f0ebff);border:1px solid #ffffff2e;border-radius:28px;flex-direction:column;min-height:280px;padding:30px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 22px 55px #07122a47}.creation-mode-options>button:first-child{background:linear-gradient(145deg,#f5fbff,#dff2ff)}.creation-mode-options>button:hover,.creation-mode-options>button:focus-visible{border-color:#8c6adb;outline:none;transform:translateY(-4px);box-shadow:0 25px 65px #07122a61}.creation-mode-icon{color:#278dd2;background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:24px;font-size:1.7rem;display:grid;box-shadow:0 8px 20px #422e7824}.creation-mode-icon.is-pencil{color:#7652cb}.creation-mode-options strong{font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.creation-mode-options small{color:#686178;margin:12px 0 24px;font-size:.96rem;line-height:1.55;display:block}.creation-mode-options b{color:#6845be;margin-top:auto;font-size:.88rem}.kid-authoring-shell{color:#fffaf1;width:min(1240px,100% - 48px);margin:28px auto 0;padding-bottom:72px}.kid-authoring-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.kid-authoring-title-row{min-width:0}.kid-authoring-title-editor{align-items:center;gap:10px;max-width:100%;display:flex}.kid-authoring-title{color:#fffaf1;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;width:auto;min-width:8ch;max-width:min(520px,70vw - 46px);padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3.8vw,3rem);font-weight:700;display:block}.kid-authoring-title:focus{border-bottom-color:#fffaf161}.kid-authoring-title-edit{color:#fffaf1;cursor:pointer;background:#ffffff17;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:8px;display:grid}.kid-authoring-title-edit:hover,.kid-authoring-title-edit:focus-visible{background:#ffffff29;border-color:#ffffff73;outline:none}.kid-authoring-title-edit svg{fill:currentColor;width:100%;height:100%}.kid-authoring-save-state{color:#aaa1bd;min-height:18px;margin-top:6px;font-size:.75rem;display:inline-block}.kid-authoring-save-state.is-unsaved{color:#f0c486}.kid-authoring-cast{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kid-authoring-cast-chip{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:.78rem;font-weight:700;display:inline-flex}.kid-authoring-cast-image{object-fit:cover;border-radius:50%;width:28px;height:28px;overflow:hidden}.kid-authoring-cast-chip .image-placeholder{border-radius:50%;width:28px;height:28px;font-size:0;display:block;overflow:hidden}.kid-authoring-cast>button{color:#c9c0dd;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 10px;font-size:.76rem;text-decoration:underline}.kid-authoring-workspace{background:#faf5ed;border:1px solid #ffffff29;border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:min(650px,100vh - 230px);display:grid;overflow:hidden;box-shadow:0 32px 80px #030d225c}.kid-authoring-page{color:#29213c;background:#fdf9f2;min-width:0;position:relative}.kid-authoring-page--words{border-right:1px solid #ded5c8;flex-direction:column;padding:clamp(28px,4vw,56px);display:flex}.kid-authoring-page-label{color:#8b8297;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;font-size:.72rem;font-weight:800;display:flex}.kid-authoring-page--words>textarea{color:#2f2741;resize:none;background-color:#0000;background-image:repeating-linear-gradient(#0000 0 35px,#ddd4c7 36px);border:0;outline:none;width:100%;min-height:360px;padding:6px 2px 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:36px}.kid-authoring-page--words>textarea::placeholder{color:#aaa2ad}.kid-authoring-committed-text{color:#302740;white-space:pre-wrap;margin:auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.55}.kid-authoring-hint{color:#604b83;cursor:pointer;text-align:left;background:#f5efff;border:1px solid #ddd1ee;border-radius:14px;margin-top:auto;padding:12px 14px;font-size:.82rem;line-height:1.4;display:block}.kid-authoring-page--picture{background:#ece6f8;place-items:stretch stretch;min-height:520px;display:grid}.kid-authoring-page-image,.kid-authoring-page--picture>.image-placeholder{object-fit:cover;width:100%;height:100%}.kid-authoring-picture-state{color:#645675;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.kid-authoring-picture-state strong{color:#302448;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.kid-authoring-picture-state p{color:#746b80;max-width:360px;margin:8px 0 0;font-size:.88rem;line-height:1.5}.kid-authoring-picture-sparkle,.kid-authoring-picture-state.is-complete>span,.kid-authoring-picture-state.is-error>span{color:#7654ca;background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid;box-shadow:0 10px 25px #49307826}.kid-authoring-picture-action{gap:10px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.kid-authoring-picture-action>button{color:#fff;cursor:pointer;background:#7552c9;border:0;border-radius:999px;flex:1;min-width:0;min-height:50px;padding:12px 20px;font-weight:800;box-shadow:0 10px 28px #452b7e42}.kid-authoring-picture-action>button.is-secondary{color:#6549aa;background:#fffffff0;border:1px solid #d7cceb;box-shadow:0 8px 24px #3e2a6924}.kid-authoring-picture-action>button:disabled{box-shadow:none;cursor:default;opacity:.45}.kid-authoring-error{color:#ffe7e7;text-align:center;background:#5f1e3261;border:1px solid #ffb6b65c;border-radius:12px;width:min(620px,100%);margin:14px auto 0;padding:10px 14px;font-size:.82rem}.kid-authoring-page-nav{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.kid-authoring-page-nav button{color:#d8d0e7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;width:34px;height:34px;font-weight:800}.kid-authoring-page-nav button.is-active{color:#fff;background:#7654ca;border-color:#a990e6}.kid-authoring-paywall{border:1px solid #ffffff24;border-radius:30px;margin-top:30px;overflow:hidden}.kid-authoring-review-backdrop{z-index:120;background:#060f23b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kid-authoring-review{color:#2d2540;background:#fffdf8;border:1px solid #d8cfea;border-radius:28px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:clamp(24px,4vw,38px);overflow:auto;box-shadow:0 32px 90px #020a1b7a}.kid-authoring-review-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.kid-authoring-review-heading span,.kid-authoring-picture-idea>span{color:#7b68a4;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.kid-authoring-review-heading h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.12}.kid-authoring-review-heading>button{color:#514563;cursor:pointer;background:#f0ebf6;border:0;border-radius:50%;width:36px;height:36px;font-size:1.35rem}.kid-authoring-review-people{margin:28px 0 24px}.kid-authoring-review-people>strong{margin-bottom:10px;font-size:.83rem;display:block}.kid-authoring-review-people>div{flex-wrap:wrap;gap:10px;display:flex}.kid-authoring-review-person{background:#f8f4fb;border:1px solid #ded6e8;border-radius:16px;align-items:center;gap:9px;min-width:150px;padding:7px 12px 7px 7px;display:inline-flex}.kid-authoring-review-image,.kid-authoring-review-person>span:first-child{color:#7958c6;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.kid-authoring-review-image{object-fit:cover}.kid-authoring-review-person>span:last-child{flex-direction:column;display:flex}.kid-authoring-review-person b{font-size:.83rem}.kid-authoring-review-person small{color:#6d9568;font-size:.67rem}.kid-authoring-review-person.is-imagined small{color:#8b739c}.kid-authoring-picture-idea{display:block}.kid-authoring-picture-idea textarea{color:#342b45;width:100%;min-height:120px;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d0e0;border-radius:14px;margin-top:8px;padding:14px;line-height:1.5}.kid-authoring-picture-idea textarea:focus{border-color:#8161ce;outline:none;box-shadow:0 0 0 3px #8161ce21}.kid-authoring-review-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.kid-authoring-review-actions button{color:#574869;cursor:pointer;background:#fff;border:1px solid #d4cadf;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:800}.kid-authoring-review-actions button:last-child{color:#fff;background:#7552c9;border-color:#7552c9}.kid-authoring-review-actions button:disabled{cursor:default;opacity:.5}.kid-authoring-picture-edit-count{color:#746885;margin:10px 0 22px;font-size:.82rem}.kid-authoring-picture-edit-layout{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:stretch;gap:20px;display:grid}.kid-authoring-picture-edit-preview{background:#ece6f8;border-radius:18px;min-height:240px;overflow:hidden}.kid-authoring-picture-edit-preview img,.kid-authoring-picture-edit-preview .image-placeholder{object-fit:cover;width:100%;height:100%}.kid-authoring-picture-edit-layout .kid-authoring-picture-idea textarea{min-height:190px}.kid-authoring-picture-edit-working{color:#6549aa;justify-content:center;align-items:center;gap:10px;margin:20px 0 0;font-size:.85rem;font-weight:800;display:flex}.kid-authoring-picture-edit-working .loading-mark{width:22px;height:22px}@media (width<=760px){.creation-mode-step,.kid-authoring-shell{width:min(100% - 28px,620px)}.creation-mode-options{grid-template-columns:1fr}.creation-mode-options>button{min-height:230px}.kid-authoring-header{flex-direction:column;align-items:flex-start}.kid-authoring-title{max-width:calc(100vw - 98px)}.kid-authoring-cast{justify-content:flex-start}.kid-authoring-workspace{min-height:0;box-shadow:none;background:0 0;flex-direction:column-reverse;display:flex;overflow:visible}.kid-authoring-page{min-height:420px}.kid-authoring-page--picture{border-radius:26px 26px 0 0;min-height:min(72vh,520px);overflow:hidden}.kid-authoring-page--words{border-top:1px solid #ded5c8;border-right:0;border-radius:0 0 26px 26px;min-height:390px;padding:24px}.kid-authoring-page--words>textarea{min-height:260px}.kid-authoring-review-backdrop{align-items:end;padding:0}.kid-authoring-review{border-radius:26px 26px 0 0;width:100%;max-height:90vh}.kid-authoring-picture-edit-layout{grid-template-columns:1fr}.kid-authoring-picture-edit-preview{min-height:220px;max-height:36vh}.kid-authoring-picture-action{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.creation-mode-options>button{transition:none}}.creation-app{min-height:100vh}.creation-app .book-funnel{--creation-background:#142b43;--creation-surface:#1a3652;--creation-paper:#fffdf8;--creation-ink:#2a2342;--creation-muted:#625a74;--creation-purple:#8a73cf;--creation-purple-dark:#7159b8;--creation-blue:#4a98d8;background:var(--creation-background);color:var(--creation-paper);width:100%;max-width:none;min-height:100vh;margin:0;padding:0 40px;transition:background-color .76s cubic-bezier(.22,1,.36,1),color .52s;display:block;position:relative;overflow-x:clip}.creation-app .book-funnel--preview{color:var(--creation-ink);background:#fbf7ff;padding-bottom:96px}.creation-flow-bar{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1240px;height:76px;margin:0 auto;display:flex;position:relative}.creation-flow-bar .language-select{color:#ffffffd1}.creation-flow-bar .language-select select{color:#fff;background:#ffffff14;border-color:#ffffff5c}.creation-app .book-funnel--preview .language-select{color:var(--creation-ink)}.creation-app .book-funnel--preview .language-select select{color:var(--creation-ink);background:#fff;border-color:#2a234233}.creation-wordmark{color:var(--creation-paper);font-family:var(--font-head);align-items:center;gap:10px;font-size:1.48rem;font-weight:700;display:inline-flex}.creation-wordmark img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 7px 20px #040f193d}.creation-resume-notice{color:#2a2140;z-index:2;background:#fffffff0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;max-width:720px;margin:14px auto 0;padding:14px 18px;display:flex;position:relative;box-shadow:0 10px 28px #040f192e}.creation-resume-notice p{flex:320px;font-size:.9rem;font-weight:600}.creation-resume-notice-actions{flex-wrap:wrap;gap:10px;display:flex}.creation-resume-notice-actions button{color:#2a2140;cursor:pointer;font:inherit;background:0 0;border:1px solid #2a214040;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800}.creation-resume-notice-actions button:first-child{color:#fff;background:#2a2140;border-color:#2a2140}.creation-account-action{color:var(--creation-paper);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff75;border-radius:999px;min-height:42px;padding:0 17px;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.creation-account-action:hover{color:#fff;background:#ffffff1a;border-color:#fff;transform:translateY(-1px)}.creation-studio-action{color:#ffffffbd;text-underline-offset:4px;padding:8px 3px;font-size:.82rem;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s}.creation-studio-action:hover{color:#fff;text-decoration-color:currentColor}.creation-flow-actions{align-items:center;gap:10px;display:flex}.creation-help-action{color:#ffffffb8;padding:8px 3px;font-size:.8rem;font-weight:800}.creation-help-action:hover{color:#fff}.creation-test-badge{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800}.creation-test-reset{color:#ffffffd1;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.78rem;font-weight:800}.creation-test-reset:hover:not(:disabled){color:#fff}.creation-test-reset:disabled{cursor:wait;opacity:.54}.creation-test-reset-short{display:none}.creation-app .book-funnel--preview .creation-wordmark{color:var(--creation-ink)}.creation-app .book-funnel--preview .creation-wordmark img{border-color:#fff;box-shadow:0 7px 20px #513e7e29}.creation-app .book-funnel--preview .creation-account-action{color:var(--creation-purple-dark);background:#ffffffb3;border-color:#7159b83d}.creation-app .book-funnel--preview .creation-account-action:hover{color:var(--creation-purple-dark);background:#fff;border-color:#7159b880}.creation-app .book-funnel--preview .creation-studio-action{color:#746a86}.creation-app .book-funnel--preview .creation-studio-action:hover{color:var(--creation-purple-dark)}.creation-app .book-funnel--preview .creation-help-action{color:#746a86}.creation-app .book-funnel--preview .creation-help-action:hover{color:var(--creation-purple-dark)}.creation-app .book-funnel--preview .creation-test-badge{color:#746a86;background:#fff;border-color:#7159b833}.creation-app .book-funnel--preview .creation-test-reset{color:var(--creation-purple-dark)}.creation-doodles{pointer-events:none;width:100%;max-width:1500px;height:calc(100vh - 76px);min-height:620px;margin:0 auto;position:absolute;top:76px;left:0;right:0}.creation-doodle{mix-blend-mode:screen;opacity:0;scale:.62;translate:var(--doodle-parallax-x,0) var(--doodle-parallax-y,0);will-change:opacity, transform, translate;transition:opacity .64s,translate .24s cubic-bezier(.22,1,.36,1);animation:10s ease-in-out infinite creation-doodle-drift;display:block;position:absolute;overflow:hidden}.creation-doodle img{filter:grayscale()invert()contrast(260%);max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creation-doodle--wand{width:190px;height:300px;top:9%;left:1%;rotate:-8deg}.creation-doodle--wand img{width:430px}.creation-doodle--stars{height:250px;rotate:7deg;translate:var(--doodle-parallax-reverse-x,0) var(--doodle-parallax-reverse-y,0);width:175px;animation-delay:-3s;top:17%;right:3%}.creation-doodle--stars img{width:370px}.creation-doodle--moon{height:190px;rotate:-4deg;translate:var(--doodle-parallax-soft-x,0) var(--doodle-parallax-soft-y,0);width:200px;animation-delay:-7s;bottom:5%;right:4%}.creation-doodle--moon img{width:440px}.creation-doodle--book{width:220px;height:165px;animation-delay:-5s;top:10%;right:2%;rotate:5deg}.creation-doodle--book img{width:620px}.creation-doodle--dragon{height:190px;rotate:-5deg;translate:var(--doodle-parallax-reverse-x,0) var(--doodle-parallax-reverse-y,0);width:180px;animation-delay:-2s;bottom:5%;right:4%}.creation-doodle--dragon img{width:520px}.creation-doodle--castle{height:235px;rotate:4deg;translate:var(--doodle-parallax-soft-x,0) var(--doodle-parallax-soft-y,0);width:160px;animation-delay:-8s;bottom:4%;left:1%}.creation-doodle--castle img{width:390px}.creation-doodles--character .creation-doodle--wand{opacity:.21}.creation-doodles--character .creation-doodle--stars{opacity:.17}.creation-doodles--character .creation-doodle--moon{opacity:.14}.creation-doodles--story .creation-doodle--book{opacity:.2}.creation-doodles--story .creation-doodle--dragon{opacity:.17}.creation-doodles--story .creation-doodle--castle{opacity:.13}.creation-doodles--resting .creation-doodle{animation-play-state:paused}@keyframes creation-doodle-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.creation-compose{z-index:1;align-items:center;gap:18px;width:100%;max-width:1240px;min-height:calc(100vh - 76px);margin:0 auto;padding:36px 0 48px;display:grid;position:relative}.creation-subscription-gate{z-index:1;grid-template-columns:minmax(280px,.86fr) minmax(380px,1.14fr);align-items:center;gap:clamp(36px,7vw,88px);width:100%;max-width:1080px;min-height:calc(100vh - 76px);margin:0 auto;padding:48px 0 78px;animation:.48s cubic-bezier(.22,1,.36,1) both subscription-gate-arrive;display:grid;position:relative}.creation-subscription-art{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.creation-subscription-art img{filter:url(#creation-subscription-cutout);pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.creation-subscription-filter{width:0;height:0;position:absolute}.creation-subscription-book{opacity:.88;z-index:1;width:900px;animation:7s ease-in-out infinite subscription-art-drift;transform:translate(-50%,-50%)}.creation-subscription-stars{opacity:.42;width:610px;animation:8s ease-in-out infinite subscription-stars-drift;transform:translate(-50%,-52%)rotate(7deg)}.creation-subscription-copy{gap:20px;max-width:540px;display:grid}.creation-subscription-copy>span{color:#c9b9f4;text-transform:uppercase;font-size:.78rem;font-weight:900}.creation-subscription-copy h1{color:#fffdf8;font-family:var(--font-head);max-width:640px;margin:0;font-size:clamp(2.55rem,5vw,4.25rem);line-height:.98}.creation-subscription-copy>p{color:#fffdf8bd;max-width:520px;margin:0;font-size:1.02rem;line-height:1.65}.creation-subscription-offer{border-block:1px solid #fff3;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 0;display:flex}.creation-subscription-offer strong{color:#fff;font-family:var(--font-head);font-size:1.18rem}.creation-subscription-offer>span{color:#fff;font-family:var(--font-head);flex:none;font-size:1.4rem;font-weight:800}.creation-subscription-offer small{color:#ffffff9e;font-family:var(--font-body);font-size:.7rem}.creation-subscription-action{color:var(--creation-purple-dark);cursor:pointer;background:#fffdf8;border:0;border-radius:18px;justify-content:space-between;align-items:center;width:min(390px,100%);min-height:58px;padding:0 20px;font-size:.94rem;font-weight:900;transition:background .16s,transform .18s cubic-bezier(.22,1,.36,1);display:flex}.creation-subscription-action:hover:not(:disabled){background:#f1ebff;transform:translateY(-2px)}.creation-subscription-action:disabled{cursor:wait;opacity:.66}.creation-subscription-action>span{font-size:1.15rem}.creation-subscription-copy>small{color:#ffffff94;max-width:440px;font-size:.72rem;line-height:1.5}.creation-subscription-notice{color:#e7dfff;margin:0;font-size:.78rem;font-weight:800}@keyframes subscription-gate-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes subscription-art-drift{0%,to{transform:translate(-50%,-50%)rotate(-1deg)}50%{transform:translate(-50%,calc(-50% - 7px))rotate(1deg)}}@keyframes subscription-stars-drift{0%,to{transform:translate(-50%,-52%)rotate(7deg)scale(.98)}50%{transform:translate(-50%,-55%)rotate(4deg)scale(1.02)}}.creation-card-track{grid-template-columns:minmax(420px,500px);justify-content:center;align-items:start;width:100%;margin:0 auto;display:grid}.creation-card-track.has-character{max-width:1240px;min-height:600px;transition:min-height .5s cubic-bezier(.22,1,.36,1);display:block;position:relative}.creation-card-track.has-character.is-reviewing-character{min-height:670px}.creation-card-track.has-character.is-cast-ready{min-height:690px}.creation-card-track.has-character.has-idea-helper{min-height:900px}.creator-card{background:var(--creation-paper);color:var(--creation-ink);border:1px solid #ffffff42;border-radius:30px;width:100%;min-height:560px;overflow:hidden;box-shadow:0 30px 74px #040f1952}.creator-card--empty{color:var(--creation-paper);cursor:pointer;isolation:isolate;text-align:center;background:#ffffff0e;border:2px dashed #ffffffb3;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:44px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);animation:.48s cubic-bezier(.22,1,.36,1) both creator-card-arrive;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 70px #040f1929}.creator-card--empty:before,.creator-card--empty:after{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);content:"";opacity:.46;z-index:-1;background:#fff;width:14px;height:14px;animation:2.8s ease-in-out infinite empty-card-twinkle;position:absolute}.creator-card--empty:before{top:34%;left:27%}.creator-card--empty:after{width:10px;height:10px;animation-delay:1.15s;bottom:32%;right:27%}.character-creator-card{animation:.48s cubic-bezier(.22,1,.36,1) both creator-card-arrive}.creator-card--empty:hover{background:#ffffff13;border-color:#fff;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff0f,0 28px 70px #040f1938}.creator-card--empty:focus-visible{outline-offset:5px;outline:3px solid #fff}.creator-card--empty strong{font-family:var(--font-head);font-size:2.12rem;line-height:1.08}.creator-card-plus{color:var(--creation-purple-dark);background:#fff;border:0;border-radius:50%;width:68px;height:68px;transition:box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:block;position:relative;box-shadow:0 0 0 7px #ffffff13,0 14px 34px #040f193d}.creator-card-plus:before,.creator-card-plus:after{content:"";background:currentColor;border-radius:999px;width:22px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creator-card-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.creator-card--empty:hover .creator-card-plus{transform:scale(1.05);box-shadow:0 0 0 9px #ffffff1a,0 18px 40px #040f194d}@keyframes empty-card-twinkle{0%,to{opacity:.28;transform:scale(.7)rotate(0)}50%{opacity:.7;transform:scale(1)rotate(45deg)}}@keyframes creator-card-arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.story-creator-card{background:var(--creation-surface);color:var(--creation-paper);transform-origin:50%;z-index:3;border:2px dashed #ffffffbd;flex-direction:column;gap:20px;width:100%;max-width:500px;min-height:560px;margin:0;padding:30px;transition:filter .24s,opacity .24s,top .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 30px 74px #040f1947}.creation-save-prompt{border-block:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.creation-save-prompt>div:first-child{gap:2px;display:grid}.creation-save-prompt strong{color:#fff;font-family:var(--font-head);font-size:1.02rem}.creation-save-prompt span{color:#ffffffa8;font-size:.76rem}.creation-save-prompt-actions{flex:none;align-items:center;gap:7px;display:flex}.creation-save-prompt-actions button{color:var(--creation-purple-dark);cursor:pointer;background:#fff;border:1px solid #ffffffb3;border-radius:999px;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:900}.creation-save-prompt-actions button.is-subtle{color:#ffffffb8;background:0 0}.character-creator-card{color:var(--creation-paper);background:#ffffff0e;border:2px dashed #ffffffb8;flex-direction:column;padding:30px;display:flex;box-shadow:0 30px 74px #040f192e}.character-creator-shell{width:100%;position:relative}.creation-card-track.has-character .character-creator-shell{max-width:420px;margin:0 auto}.character-creator-cancel{color:#ffffffad;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:5px 14px;font-size:.8rem;font-weight:800;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.character-creator-cancel:hover{color:#fff;background:#ffffff12}.character-creator-cancel:focus-visible{outline-offset:2px;outline:2px solid #fff}.character-card-prompt{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;display:flex}.character-card-prompt h2,.character-form-body h2{color:var(--creation-paper);font-family:var(--font-head);font-size:2.05rem;line-height:1.1}.character-method-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;display:grid}.saved-character-library-status{color:#ffffff9e;text-align:center;margin:0 0 12px;font-size:.76rem;font-weight:800}.saved-character-library-action{color:#fff;cursor:pointer;text-align:left;background:#ffffff17;border:1px solid #ffffff3d;border-radius:22px;grid-template-columns:max-content minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:76px;margin-bottom:12px;padding:10px 16px 10px 12px;transition:background .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.saved-character-library-action:hover:not(:disabled){background:#ffffff24;border-color:#ffffff7a;transform:translateY(-2px)}.saved-character-library-action:focus-visible,.saved-character-choice:focus-visible,.saved-character-library-retry:focus-visible{outline-offset:3px;outline:3px solid #fff}.saved-character-library-action:disabled{cursor:wait;opacity:.66}.saved-character-library-action>span:nth-child(2){gap:2px;min-width:0;display:grid}.saved-character-library-action strong{font-size:.9rem}.saved-character-library-action small{color:#ffffff9e;font-size:.7rem}.saved-character-library-action>svg{width:18px;height:18px}.saved-character-library-faces{align-items:center;height:52px;min-height:52px;padding-left:8px;display:flex;overflow:hidden}.saved-character-library-faces>img,.saved-character-library-faces>.image-placeholder{background:var(--creation-paper);object-fit:contain;border:2px solid #ffffffe0;border-radius:50%;flex:0 0 50px;width:50px;height:50px;min-height:0;margin-left:-8px;overflow:hidden}.saved-character-library-faces>.image-placeholder span{display:none}.saved-character-divider{color:#ffffff80;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:.65rem;font-weight:900;display:flex}.saved-character-divider:before,.saved-character-divider:after{content:"";background:#ffffff29;flex:1;height:1px}.saved-character-library-retry{color:#ffffffb3;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0 auto 12px;font-size:.72rem;font-weight:800;text-decoration:underline}.character-creator-card.is-choosing .character-card-prompt,.character-creator-card.has-method .character-form-body,.character-creator-card.has-method .character-form-actions{animation:.38s cubic-bezier(.22,1,.36,1) backwards creation-content-in}.character-creator-card.is-choosing .character-method-action{animation:.42s cubic-bezier(.22,1,.36,1) backwards creation-content-in}.character-creator-card.is-choosing .character-method-action:nth-child(2){animation-delay:70ms}.character-method-action{color:var(--creation-ink);cursor:pointer;font:inherit;text-align:center;border:2px solid #0000;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:126px;padding:16px 14px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.character-method-action--photo{background:#eaf6ff;border-color:#4a98d870}.character-method-action--description{background:#f1edff;border-color:#8a73cf6b}.character-method-action--photo:hover,.character-method-action--photo:focus-within{border-color:var(--creation-blue);background:#f5fbff;transform:translateY(-3px);box-shadow:0 12px 26px #040f192e}.character-method-action--photo.is-dragging{background:#fff;border-color:#fff;transform:translateY(-4px)scale(1.01);box-shadow:0 0 0 3px #4a98d894,0 16px 32px #040f1938}.character-method-action--photo.is-dragging .character-method-icon{background:#eaf6ff;transform:scale(1.06)}.character-method-action--description:hover,.character-method-action--description:focus{border-color:var(--creation-purple);background:#faf8ff;transform:translateY(-3px);box-shadow:0 12px 26px #040f192e}.character-method-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 6px 16px #040f1914}.character-method-action--photo .character-method-icon{color:#2e83c6;background:#fff}.character-method-action--description .character-method-icon{color:var(--creation-purple-dark);background:#fff}.character-method-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:24px;height:24px}.character-method-label{font-size:.96rem}.character-method-action input,.character-photo-selection input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.character-form-body{flex:1;align-content:start;gap:20px;min-height:0;padding-top:4px;display:grid}.character-form-body>h2{text-align:center}.saved-character-picker{align-content:start;gap:18px}.saved-character-picker-heading{text-align:center;gap:5px;display:grid}.saved-character-picker-heading h2{margin:0}.saved-character-picker-heading p,.saved-character-picker-empty{color:#ffffffa8;margin:0;font-size:.78rem}.saved-character-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.saved-character-choice{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:20px;flex:0 0 calc(33.3333% - 8px);place-items:center;gap:7px;min-width:0;padding:8px;transition:background .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.saved-character-choice:hover:not(:disabled),.saved-character-choice.is-selecting{background:#ffffff1a;transform:translateY(-2px)}.saved-character-choice.is-selected{background:#8a73cf47}.saved-character-choice:disabled{cursor:wait}.saved-character-choice:disabled:not(.is-selecting){opacity:.48}.saved-character-choice-image{background:var(--creation-paper);border:2px solid #ffffff4d;border-radius:18px;width:100%;display:block;position:relative;overflow:hidden}.saved-character-choice.is-selecting .saved-character-choice-image{border-color:#fff;box-shadow:0 0 0 5px #ffffff1a}.saved-character-choice-image>img,.saved-character-choice-image>.image-placeholder{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;display:block}.saved-character-choice-image>.image-placeholder span{color:#2a234280;font-size:.62rem}.saved-character-choice strong{font-family:var(--font-head);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;line-height:1.1;overflow:hidden}.saved-character-choice small{color:#ffffff94;font-size:.64rem;font-weight:800}.character-photo-selection{place-items:center;gap:10px;display:grid}.character-photo-selection img{object-fit:contain;border:2px solid #ffffff57;border-radius:20px;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.character-photo-selection label{color:#ffffffb3;cursor:pointer;font-size:.76rem;font-weight:800;position:relative}.character-photo-selection label:hover,.character-photo-selection label:focus-within{color:#fff}.creation-app .character-creator-card .form-field>span{color:#ffffffc2}.creation-app .character-creator-card .form-field input,.creation-app .character-creator-card .form-field textarea{background:var(--creation-paper);color:var(--creation-ink);border-color:#ffffff3d}.creation-app .character-creator-card .form-field input::placeholder,.creation-app .character-creator-card .form-field textarea::placeholder{color:#2a23426b}.creation-app .character-creator-card .form-field input:focus,.creation-app .character-creator-card .form-field textarea:focus{border-color:var(--creation-purple);outline:3px solid #a993e93d}.creation-app .story-creator-card .form-field>span{color:#ffffffb8}.creation-app .story-creator-card .form-field textarea{background:var(--creation-paper);color:var(--creation-ink);border:0;padding:18px;box-shadow:inset 0 0 0 1px #2a23421f}.creation-app .story-creator-card .form-field textarea::placeholder{color:#2a23426b}.creation-app .story-creator-card .form-field textarea:focus{border-color:#0000;outline:3px solid #a993e961}.character-form-actions{gap:12px;margin-top:22px;display:grid}.inline-generation-status{color:#ffffffbd;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:24px;margin:0;font-size:.78rem;font-weight:700;line-height:1.35;display:flex}.inline-generation-copy{text-align:left;gap:4px;min-width:0;display:grid}.generation-progress{width:100%;max-width:360px;display:block}.generation-progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.generation-progress-track:after{border-radius:inherit;content:"";background:#ffffffd1;width:32%;height:100%;animation:2.2s ease-in-out infinite generation-progress-glide;position:absolute;top:0;left:0}@keyframes generation-progress-glide{0%{opacity:.38;transform:translate(-110%)}50%{opacity:.92}to{opacity:.38;transform:translate(330%)}}.character-creator-card .inline-generation-status,.story-creator-card .inline-generation-status{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-self:center;max-width:100%;padding:8px 13px}.sparkle-cluster{flex:0 0 24px;width:24px;height:22px;display:block;position:relative}.sparkle{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.35;background:#fff;animation:1.45s ease-in-out infinite creation-sparkle;display:block;position:absolute;transform:scale(.5)}.sparkle--one{width:13px;height:13px;top:1px;left:0}.sparkle--two{background:#b9a7ea;width:8px;height:8px;animation-delay:.38s;top:0;right:0}.sparkle--three{background:#80bcea;width:7px;height:7px;animation-delay:.76s;bottom:0;right:3px}@keyframes creation-sparkle{0%,to{opacity:.28;transform:scale(.48)}48%{opacity:1;transform:scale(1)}}@keyframes creation-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sparkle{opacity:.75;animation:none;transform:scale(.8)}}.character-creator-card .creation-primary-action{margin-top:0}.creator-card-heading{gap:5px;display:grid}.creator-card-heading>span,.character-result-body>span{color:var(--creation-purple-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.creator-card-heading h2,.character-result-body h2{color:#251c2f;font-family:var(--font-head);font-size:1.75rem;line-height:1.05}.story-creator-card .creator-card-heading{text-align:center;justify-items:center;padding-top:10px}.story-creator-card .creator-card-heading h2{color:var(--creation-paper);font-size:2rem}.creator-card-heading p{color:#645a70;font-size:.9rem}.creation-app .form-field{gap:8px;display:grid}.creation-app .form-field>span{color:#645a70;font-size:.78rem;font-weight:900}.creation-app .form-field input,.creation-app .form-field textarea{color:#251c2f;font:inherit;background:#fff;border:1px solid #d8cec1;border-radius:16px;min-width:0;padding:13px 14px}.creation-app .form-field input:focus,.creation-app .form-field textarea:focus{border-color:#5cb7b3;outline:3px solid #5cb7b32e}.creation-app .photo-dropzone{aspect-ratio:auto;cursor:pointer;background:#fff;border:1px dashed #9e9181;border-radius:14px;justify-content:center;align-items:center;min-height:172px;display:flex;position:relative;overflow:hidden}.creation-app .photo-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.creation-app .photo-dropzone>span{color:#645a70;text-align:center;gap:4px;padding:18px;display:grid}.creation-app .photo-dropzone strong{color:#1d6a56}.creation-app .photo-dropzone img{object-fit:cover;width:100%;height:172px}.character-description-field textarea{resize:vertical;min-height:180px}.creation-primary-action{color:var(--creation-purple-dark);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:auto;padding:0 22px;font-size:.96rem;font-weight:800;transition:box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 12px 30px #040f1933}.creation-primary-action:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 16px 34px #040f1947}.character-result-card{transform-origin:50%;z-index:3;border:1px solid #ffffff4d;grid-template-rows:minmax(0,1fr) auto;width:420px;min-height:0;transition:filter .24s,opacity .24s,top .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 30px 74px #040f1952}.character-result-card.is-reviewing{animation:.68s cubic-bezier(.22,1,.36,1) both character-result-reveal}.character-result-card.is-restarting{pointer-events:none;animation:.26s both character-result-exit}.story-creator-card.is-entering{animation:.62s cubic-bezier(.22,1,.36,1) both story-card-reveal}@keyframes character-result-reveal{0%{opacity:0;transform:translate(-50%)translateY(22px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes character-result-exit{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-16px)scale(.96)}}@keyframes story-card-reveal{0%{opacity:0;transform:translate(-50%)translate(60px)translateY(16px)scale(.94)}to{opacity:1;transform:translate(-50%)translate(0)translateY(0)scale(1)}}.creation-card-track.active-story .character-result-card{filter:saturate(.74);opacity:.68;z-index:1;transform:translate(-50%)translate(-420px)translateY(54px)scale(.72)}.creation-card-track.active-character .character-result-card,.creation-card-track.active-story .story-creator-card{border-color:#fff}.creation-card-track.active-character .story-creator-card{filter:saturate(.72);opacity:.64;pointer-events:none;z-index:1;transform:translate(-50%)translate(430px)translateY(54px)scale(.74)}.creation-card-track.active-story .character-result-card:hover,.creation-card-track.active-story .character-result-card:focus-within{filter:none;opacity:.86}.creation-card-track.active-story .character-edit-button{opacity:0;pointer-events:none}.carousel-card-select{cursor:pointer;z-index:6;background:0 0;border:0;border-radius:28px;padding:0;position:absolute;inset:0}.carousel-card-select:focus-visible{outline-offset:5px;outline:3px solid #fff}.character-result-image{background:#fff;height:476px;min-height:0;overflow:hidden}.character-result-image>img,.character-result-image>.image-placeholder{width:100%;height:100%;min-height:0;display:block}.character-result-image>img{object-fit:contain;object-position:center}.reveal-image{opacity:0;transition:opacity .56s}.reveal-image.is-loaded{opacity:1}.character-result-body{min-height:82px;padding:17px 20px;position:relative}.character-result-card.is-reviewing .character-result-body{min-height:148px}.character-result-card.is-cast-ready .character-result-body{min-height:126px}.character-name-row{align-items:center;gap:7px;display:flex}.character-name-row h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.55rem;overflow:hidden}.character-step-copy--ready{margin-top:12px;animation:.36s cubic-bezier(.22,1,.36,1) .12s both creation-content-in}.character-step-copy{gap:3px;display:grid}.character-step-copy strong{color:#251c2f;font-size:.88rem}.character-step-copy span{color:#746a78;font-size:.72rem;line-height:1.35}.character-step-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.character-step-buttons--outside{z-index:4;width:420px;margin:0 auto;animation:.36s cubic-bezier(.22,1,.36,1) .16s both creation-content-in;position:absolute;top:616px;left:0;right:0}.character-step-buttons.is-single{grid-template-columns:1fr}.character-step-buttons button{cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:8px 14px;font-size:.75rem;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.character-step-buttons button:hover:not(:disabled){transform:translateY(-1px)}.character-step-buttons button:disabled{cursor:wait;opacity:.58}.character-step-add{color:var(--creation-purple-dark);background:#fff;box-shadow:0 9px 20px #040f1933}.character-step-continue{color:#fff;background:#7659c5;box-shadow:0 9px 20px #5b42993d}.character-edit-button{color:#746a78;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.character-edit-button:hover,.character-edit-button[aria-expanded=true]{color:var(--creation-purple-dark);background:#f0ebfa}.character-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.character-edit-menu{z-index:5;background:#fff;border:1px solid #d8cec1;border-radius:16px;width:142px;padding:5px;display:grid;position:absolute;bottom:72px;right:12px;box-shadow:0 12px 30px #251c2f2e}.character-edit-menu button{color:#251c2f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;padding:9px 10px;font-size:.78rem;font-weight:800}.character-edit-menu button:hover,.character-edit-menu button:focus-visible{background:#f0ebfa;outline:0}.character-review-actions,.character-review-edit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;animation:.36s cubic-bezier(.22,1,.36,1) .18s both creation-content-in;display:grid}.character-review-footer{gap:8px;margin-top:14px;animation:.36s cubic-bezier(.22,1,.36,1) .18s both creation-content-in;display:grid}.character-review-footer .character-review-actions{margin-top:0;animation:none}.character-review-actions button,.character-review-edit-options button{cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:42px;padding:8px 14px;font-size:.8rem;font-weight:900;transition:background .18s,box-shadow .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1)}.character-review-change,.character-review-edit-options button{color:var(--creation-purple-dark);background:#f0ebfa}.character-review-confirm{background:var(--creation-purple);color:#fff;box-shadow:0 9px 20px #5c43a338}.character-review-actions button:hover,.character-review-edit-options button:hover{transform:translateY(-2px)}.character-review-confirm:hover{box-shadow:0 12px 24px #5c43a34d}.character-review-start-over{color:#746a78;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-self:center;align-items:center;gap:6px;min-height:28px;padding:3px 10px;font-size:.72rem;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.character-review-start-over:hover,.character-review-start-over:focus-visible{color:var(--creation-purple-dark);background:#f4f0f8;outline:0}.character-review-start-over svg,.character-restart-confirm svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:14px;height:14px}.character-restart-confirmation{text-align:center;gap:12px;margin-top:12px;animation:.28s cubic-bezier(.22,1,.36,1) both creation-content-in;display:grid}.character-restart-copy{gap:3px;display:grid}.character-restart-copy strong{color:var(--creation-ink);font-family:var(--font-head);font-size:.98rem;line-height:1.2}.character-restart-copy p{color:#746a78;max-width:300px;margin:0 auto;font-size:.7rem;line-height:1.35}.character-restart-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.character-restart-actions button{cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 12px;font-size:.76rem;font-weight:900;transition:background .18s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.character-restart-actions button:hover:not(:disabled){transform:translateY(-2px)}.character-restart-actions button:focus-visible{outline-offset:2px;outline:3px solid #8a73cf4d}.character-restart-keep{color:var(--creation-purple-dark);background:#f0ebfa}.character-restart-confirm{background:var(--creation-ink);color:#fff}.character-review-start-over:disabled,.character-restart-actions button:disabled{cursor:wait;opacity:.58}.character-review-edit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.character-review-edit-options .character-review-edit-back{color:#746a78;background:0 0;grid-column:1/-1;min-height:30px;padding-top:2px;padding-bottom:2px}.character-review-actions button:focus-visible,.character-review-edit-options button:focus-visible{outline-offset:2px;outline:3px solid #8a73cf4d}.character-name-editor{gap:8px;display:grid}.character-name-editor input{color:#251c2f;font:inherit;background:#fff;border:1px solid #cfc3b6;border-radius:12px;width:100%;min-width:0;padding:8px 9px;font-weight:800}.character-name-editor input:focus{border-color:var(--creation-purple);outline:2px solid #8a73cf33}.character-name-editor>div{justify-content:end;gap:8px;display:flex}.character-name-editor button{color:#645a70;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:.74rem;font-weight:900}.character-name-editor button[type=submit]{background:var(--creation-purple);color:#fff}.character-result-card .inline-generation-status{color:#746a78;justify-content:start}.story-creator-card .story-prompt textarea{resize:vertical;min-height:184px}.idea-helper{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.give-idea-action{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:7px;min-height:38px;padding:5px 11px;font-size:.86rem;font-weight:700;display:flex}.give-idea-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.give-idea-action:hover:not(:disabled){color:#fff;background:#ffffff14}.idea-topic-tool{gap:8px;width:100%;max-width:390px;animation:.24s cubic-bezier(.22,1,.36,1) both idea-topic-arrive;display:grid}.idea-topic-tool>label{color:#ffffffe6;font-family:var(--font-head);font-size:.98rem;line-height:1.2}.idea-topic-input-row{background:var(--creation-paper);border:1px solid #ffffff61;border-radius:18px;align-items:center;gap:8px;min-height:54px;padding:6px 6px 6px 16px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 0 0 1px #2a23420f}.idea-topic-input-row:focus-within{border-color:#fff;box-shadow:inset 0 0 0 1px #2a234214,0 0 0 3px #ffffff29}.idea-topic-input-row input{color:var(--creation-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.9rem}.idea-topic-input-row input::placeholder{color:#2a23426b}.idea-topic-submit{color:var(--creation-purple-dark);cursor:pointer;background:#e9e2fa;border:0;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .16s,transform .18s cubic-bezier(.22,1,.36,1);display:flex}.idea-topic-submit:hover:not(:disabled){background:#fff;transform:translate(2px)}.idea-topic-submit:disabled{cursor:default;opacity:.42}.idea-topic-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:17px;height:17px}@keyframes idea-topic-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.story-creator-card .inline-generation-status{color:#ffffffbd}.idea-list{transform-origin:top;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);animation:.42s cubic-bezier(.22,1,.36,1) idea-results-arrive;display:grid}.idea-list.is-refreshing{opacity:.36;transform:translateY(3px)scale(.985)}.idea-list-option{color:var(--creation-paper);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px;margin:3px 0;padding:11px 10px;transition:background .16s,border-color .16s,color .16s,transform .16s;animation:.34s cubic-bezier(.22,1,.36,1) backwards idea-result-arrive;display:grid}.idea-list-option:nth-child(2){animation-delay:55ms}.idea-list-option:nth-child(3){animation-delay:.11s}@keyframes idea-results-arrive{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes idea-result-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.idea-list-option:last-child{border-bottom:0}.idea-list-option:hover{background:#8a73cf24;transform:translate(3px)}.idea-list-option.is-selected{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff6b}.idea-list-option strong{font-family:var(--font-head);grid-column:1;font-size:1rem}.idea-list-option>span:not(.idea-list-check){color:#ffffff9e;grid-column:1;font-size:.78rem}.idea-list-option.is-selected>span:not(.idea-list-check){color:#ffffffd1}.idea-list-check{color:var(--creation-purple-dark);opacity:0;background:#fff;border-radius:50%;grid-area:1/2/span 2;justify-content:center;align-self:center;align-items:center;width:24px;height:24px;transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;transform:scale(.72)}.idea-list-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:14px;height:14px}.idea-list-option.is-selected .idea-list-check{opacity:1;transform:scale(1)}.creation-app .book-preview{gap:24px;max-width:1280px;margin:0 auto;padding:34px 0 40px;animation:.68s cubic-bezier(.22,1,.36,1) both preview-surface-arrive;display:grid}.creation-app .book-preview-title{gap:8px;width:min(920px,100% - 128px);max-width:920px;margin:0 auto;display:grid}.creation-app .book-preview-title>span{color:var(--creation-purple-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.creation-app .book-preview-title h1{color:var(--creation-ink);font-family:var(--font-head);letter-spacing:0;font-size:2.65rem;line-height:1.03}.creation-app .book-preview-title p{color:#746a86;max-width:650px;font-size:1rem}.creation-app .book-preview-reader{--reader-arrow-gap:24px;--reader-gutter:max(24px, calc((100% - 992px) / 2));min-width:0;position:relative}.creation-app .book-preview-pages{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:0;width:100%;max-width:none;margin:0;padding:18px 0 30px;scroll-padding-inline:0;transition:height .32s cubic-bezier(.22,1,.36,1);display:flex;overflow:auto hidden}.creation-app .book-preview-pages::-webkit-scrollbar{display:none}.creation-app .book-preview-pages:focus-visible{outline-offset:-3px;outline:3px solid #8a73cf57}.creation-app .book-preview-slide{box-sizing:border-box;min-width:0;padding:0 var(--reader-gutter);scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%}.creation-app .book-preview-slide>*{width:100%}.creation-app .book-reader-arrow{color:var(--creation-purple-dark);cursor:pointer;z-index:2;background:#fffffff0;border:1px solid #7159b824;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:1.2rem;transition:background .18s,box-shadow .18s,transform .18s;display:flex;position:absolute;top:calc(50% - 38px);box-shadow:0 12px 30px #513e7e24}.creation-app .book-reader-arrow:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 14px 34px #513e7e33}.creation-app .book-reader-arrow:disabled{box-shadow:none;cursor:default;opacity:.28}.creation-app .book-reader-arrow--previous{left:calc(var(--reader-gutter) - 48px - var(--reader-arrow-gap))}.creation-app .book-reader-arrow--next{right:calc(var(--reader-gutter) - 48px - var(--reader-arrow-gap))}.creation-app .book-reader-folio{color:#56458585;font-size:.76rem;font-weight:800;line-height:1;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.creation-app .book-page{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.97fr) minmax(280px,1fr);align-items:center;gap:30px;height:clamp(500px,100svh - 200px,540px);padding:24px;animation:.52s cubic-bezier(.22,1,.36,1) both preview-page-arrive;display:grid;overflow:visible}.creation-app .book-page-illustration{border-radius:18px;justify-content:flex-start;align-items:center;height:100%;min-height:0;padding-left:12px;display:flex;overflow:hidden}.creation-app .book-page-illustration>img,.creation-app .book-page-illustration>.image-placeholder,.creation-app .book-page-image-loading,.creation-app .book-page-image-failed{object-fit:contain;object-position:center;background:#f0ebfa;border-radius:18px;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.creation-app .book-page-illustration>.image-placeholder,.creation-app .book-page-image-loading,.creation-app .book-page-image-failed{justify-content:center;align-self:stretch;align-items:center;width:100%;display:flex}.creation-app .book-page-image-loading{color:#645a70;text-align:center;flex-direction:column;align-items:center;gap:8px;font-weight:800;position:relative;overflow:hidden}.creation-app .book-page-image-loading>img{filter:contrast(.8);mix-blend-mode:multiply;opacity:.42;width:min(580px,132%);margin:-92px 0 -88px}.creation-app .book-page-image-loading>strong{color:#34264a;font-family:var(--font-head);z-index:1;font-size:1.18rem;position:relative}.creation-app .book-page-image-loading>span:last-child{color:#71677e;z-index:1;font-size:.78rem;font-weight:700;position:relative}.creation-app .page-loading-sparkles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.creation-app .page-loading-sparkles>span{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#8a73cf;width:18px;height:18px;animation:1.8s ease-in-out infinite workshop-star-pulse;position:absolute}.creation-app .page-loading-sparkles>span:first-child{top:26%;left:22%}.creation-app .page-loading-sparkles>span:nth-child(2){animation-delay:.42s;top:18%;right:24%;transform:scale(.66)}.creation-app .page-loading-sparkles>span:nth-child(3){animation-delay:.82s;bottom:28%;right:20%;transform:scale(.46)}.creation-app .book-page-image-failed{color:#34264a;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.creation-app .book-page-image-failed>img{mix-blend-mode:multiply;opacity:.5;width:74px}.creation-app .book-page-image-failed>strong{font-family:var(--font-head);font-size:1.15rem}.creation-app .book-page-image-failed>span{color:#6c6278;font-size:.88rem;font-weight:700}.creation-app .book-page>.book-page-copy{align-content:center;align-self:center;gap:16px;height:100%;min-height:0;padding:24px 0;display:grid;position:relative;overflow-y:auto}.creation-app .book-page>.book-page-copy>p{color:var(--creation-ink);font-family:var(--font-head);font-size:1.24rem;line-height:1.72}.creation-app .preview-page-skeleton{background:var(--creation-paper);border:1px solid #7159b81f;border-radius:28px;gap:16px;min-height:540px;padding:36px;display:grid;box-shadow:0 24px 60px #513e7e24}.creation-app .preview-page-skeleton .preview-skeleton-line{background:#e8e2f2;border-radius:8px;height:30px;animation:1.2s ease-in-out infinite alternate skeleton-pulse;display:block}.creation-app .preview-page-skeleton .preview-skeleton-line--image{height:150px}.creation-app .preview-page-skeleton .preview-skeleton-line--short{width:62%}.creation-app .preview-page-skeleton .inline-generation-status{color:#746a78;justify-content:start}.creation-app .preview-page-skeleton--story{box-shadow:none;place-items:center;padding:48px}.creation-app .preview-page-skeleton--story .inline-generation-status{color:var(--creation-ink);font-family:var(--font-head);flex-direction:column;justify-content:center;gap:18px;font-size:1.45rem;animation:.42s both preview-loading-message-arrive}.creation-app .preview-page-skeleton--story .sparkle-cluster{transform:scale(1.35)}.creation-app .preview-page-skeleton--story .inline-generation-copy{text-align:center;justify-items:center}.creation-app .preview-page-skeleton--story .generation-progress{max-width:390px}.creation-app .preview-page-skeleton--story .generation-progress-track{background:#3c2c671a}.creation-app .preview-page-skeleton--story .generation-progress-track:after{background:#8e72d4}@keyframes preview-loading-message-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.creation-app .paywall-page,.creation-app .completion-page,.creation-app .book-ready-page{background:var(--creation-paper);color:var(--creation-ink);border:1px solid #7159b81f;border-radius:28px;box-shadow:0 24px 60px #513e7e29}.creation-app .paywall-page{background:var(--creation-background);box-shadow:none;text-align:center;border:0;align-content:center;justify-items:center;gap:22px;min-height:540px;padding:52px 56px;animation:.52s cubic-bezier(.22,1,.36,1) both preview-page-arrive;display:grid;overflow:hidden}.creation-app .paywall-copy{justify-items:center;gap:6px;max-width:560px;display:grid}.creation-app .paywall-copy .kicker,.creation-app .completion-page .kicker,.creation-app .book-ready-page .kicker{color:var(--creation-purple-dark)}.creation-app .paywall-copy h3{color:#fff;font-family:var(--font-head);font-size:2.25rem;line-height:1.05}.creation-app .paywall-copy p{color:#ffffffb8}.creation-app .purchase-account-note{color:#ffffffd1;max-width:610px;margin:-8px 0 0;font-size:.78rem;font-weight:750;line-height:1.45}.creation-app .purchase-footnote{color:#ffffffa8}.creation-app .completion-page>p,.creation-app .book-ready-page>p{color:#645a70}.creation-app .purchase-options{grid-template-columns:1fr;gap:12px;width:min(760px,100%);display:grid}.creation-app .purchase-options button{color:var(--creation-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #7159b833;border-radius:18px;grid-template-columns:68px minmax(0,1fr) auto 34px;align-items:center;gap:16px;min-height:104px;padding:16px 18px;transition:background .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.creation-app .purchase-options button:first-child{background:#fffdf8;border-color:#ffffffe6}.creation-app .purchase-options button:last-child{background:#f1f6fc;border-color:#ffffffc2}.creation-app .purchase-options button:hover:not(:disabled){border-color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #05132238}.creation-app .purchase-option-illustration{justify-content:center;align-self:center;align-items:center;width:68px;height:68px;display:flex;position:relative;overflow:hidden}.creation-app .purchase-option-illustration img{mix-blend-mode:multiply;opacity:.9;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creation-app .purchase-option-illustration--book img{width:206px}.creation-app .purchase-option-illustration--wand img{width:100px;rotate:-7deg}.creation-app .purchase-option-copy{gap:3px;min-width:0;display:grid}.creation-app .purchase-option-copy strong{color:var(--creation-ink);font-family:var(--font-head);font-size:1.12rem;line-height:1.15}.creation-app .purchase-option-copy small{color:#645a70;font-size:.78rem;font-weight:700;line-height:1.35}.creation-app .purchase-option-price{color:var(--creation-ink);font-family:var(--font-head);text-align:right;white-space:nowrap;font-size:1.42rem;font-weight:900}.creation-app .purchase-option-price small{color:#746a86;font-family:var(--font);font-size:.62rem;font-weight:800;display:block}.creation-app .purchase-option-arrow{color:var(--creation-purple-dark);background:#fff;border:1px solid #7159b824;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.creation-app .purchase-footnote{margin:0;font-size:.76rem}.creation-app .checkout-notice{border-left:4px solid var(--creation-purple);color:var(--creation-ink);background:#f1edff;width:min(680px,100%);padding:12px 14px;font-size:.86rem;font-weight:800}.creation-app .purchase-test-shortcuts{text-align:left;border-top:1px solid #ffffff29;width:min(760px,100%);padding-top:10px}.creation-app .purchase-test-shortcuts summary{color:#ffffffa8;cursor:pointer;outline-offset:4px;font-size:.76rem;font-weight:800;list-style:none}.creation-app .purchase-test-shortcuts summary::-webkit-details-marker{display:none}.creation-app .purchase-test-shortcuts summary:after{content:"+";float:right;font-size:1rem;line-height:.8}.creation-app .purchase-test-shortcuts[open] summary:after{content:"−"}.creation-app .purchase-test-shortcuts>div{gap:8px;margin-top:12px;display:flex}.creation-app .purchase-test-shortcuts button{color:var(--creation-purple-dark);cursor:pointer;background:#fff;border:1px solid #d8cee5;border-radius:999px;min-height:34px;padding:0 13px;font-size:.76rem;font-weight:800}.creation-app .purchase-test-shortcuts button:hover:not(:disabled){border-color:var(--creation-purple);background:#f8f4ff}.creation-app .purchase-test-shortcuts button:disabled{cursor:wait;opacity:.56}.creation-app .purchase-test-shortcuts small{color:#ffffff94;margin-top:8px;font-size:.7rem;display:block}.creation-app .completion-page,.creation-app .book-ready-page{align-content:center;justify-items:start;gap:14px;min-height:540px;padding:40px;display:grid}.creation-app .completion-page h3,.creation-app .book-ready-page h3{color:#251c2f;font-family:var(--font-head);font-size:2rem}.creation-app .completion-progress{border:3px solid #e8e2f2;border-top-color:var(--creation-purple);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite loading-rotate}.creation-app .completion-page .primary-action,.creation-app .book-ready-page .primary-action{background:var(--creation-purple);border-radius:999px}.creation-app .completion-page .inline-generation-status{color:#746a78}.creation-app .story-workshop{clip-path:inset(0 round 28px);color:#fff;isolation:isolate;background:#102e46;border:1px solid #ffffff1f;border-radius:28px;grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr);align-items:center;gap:18px;min-height:540px;padding:48px 58px;animation:.52s cubic-bezier(.22,1,.36,1) both preview-page-arrive;display:grid;position:relative;overflow:hidden}.creation-app .story-workshop:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:22px;position:absolute;inset:14px}.creation-app .story-workshop-visual{min-width:0;height:340px;position:relative}.creation-app .story-workshop-book{filter:invert();mix-blend-mode:screen;opacity:.92;width:780px;max-width:none;animation:4.6s ease-in-out infinite workshop-book-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creation-app .workshop-star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.82;z-index:1;background:#fff;width:24px;height:24px;animation:1.9s ease-in-out infinite workshop-star-pulse;position:absolute}.creation-app .workshop-star--one{top:25%;left:17%}.creation-app .workshop-star--two{animation-delay:.54s;top:19%;right:13%;transform:scale(.64)}.creation-app .workshop-star--three{animation-delay:.98s;bottom:20%;left:25%;transform:scale(.42)}.creation-app .story-workshop-copy{z-index:1;gap:14px;min-width:0;display:grid;position:relative}.creation-app .story-workshop-copy .kicker{color:#c9bfff;text-transform:uppercase;font-size:.72rem;font-weight:900}.creation-app .story-workshop-copy h3{color:#fff;font-family:var(--font-head);font-size:clamp(2.15rem,4.2vw,3.25rem);line-height:1.02}.creation-app .story-workshop-copy>p:not(.kicker){color:#ffffffc2;max-width:440px;font-size:1rem;line-height:1.55}.creation-app .story-workshop-copy .primary-action{color:#3c2c67;background:#fff;border-radius:999px;justify-self:start;margin-top:6px}.creation-app .story-workshop-progress{gap:10px;margin-top:12px;display:grid}.creation-app .story-workshop-progress ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.creation-app .story-workshop-progress ol.is-twelve{grid-template-columns:repeat(6,minmax(0,1fr))}.creation-app .workshop-scene{background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;height:58px;display:flex;position:relative;overflow:hidden}.creation-app .workshop-scene>img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.creation-app .workshop-scene>span{color:#ffffffc2;z-index:1;background:#102e46c2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.62rem;font-weight:900;display:flex;position:relative}.creation-app .workshop-scene--drawing{background:linear-gradient(110deg,#ffffff0f 20%,#ffffff3b 45%,#ffffff0f 70%) 0 0/220% 100%;border-color:#c9bfff9e;animation:1.7s linear infinite workshop-scene-sketch}.creation-app .workshop-scene--ready{background:#f8f6ff;border-color:#ffffffe6;box-shadow:0 6px 16px #03101b38}.creation-app .workshop-scene--ready>span{color:#493777;background:#ffffffe0}.creation-app .story-workshop-progress>span{color:#ffffff94;font-size:.72rem;font-weight:800}.creation-app .story-workshop-progress>.generation-progress{max-width:none;margin-top:2px}@keyframes workshop-book-float{0%,to{transform:translate(-50%,-50%)translateY(4px)rotate(-1deg)}50%{transform:translate(-50%,-50%)translateY(-8px)rotate(1deg)}}@keyframes workshop-star-pulse{0%,to{opacity:.34}50%{opacity:1}}@keyframes workshop-scene-sketch{0%{background-position:100% 0}to{background-position:-100% 0}}.creation-app .story-checkpoint{color:#fff;background:#102e46;border:1px solid #ffffff1f;border-radius:28px;align-content:center;gap:22px;min-height:540px;padding:46px 58px;animation:.52s cubic-bezier(.22,1,.36,1) both preview-page-arrive;display:grid;position:relative;overflow:hidden}.creation-app .story-checkpoint:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:22px;position:absolute;inset:14px}.creation-app .story-checkpoint-doodle{filter:invert();mix-blend-mode:screen;opacity:.12;pointer-events:none;width:720px;max-width:none;position:absolute;top:-190px;right:-190px;transform:rotate(-8deg)}.creation-app .story-checkpoint-heading{z-index:1;gap:7px;max-width:610px;display:grid;position:relative}.creation-app .story-checkpoint-heading .kicker{color:#c9bfff;text-transform:uppercase;font-size:.72rem;font-weight:900}.creation-app .story-checkpoint-heading h3{color:#fff;font-family:var(--font-head);font-size:clamp(2.35rem,4.6vw,3.65rem);line-height:1}.creation-app .story-checkpoint-heading>p:not(.kicker){color:#ffffffbd;font-size:1rem}.creation-app .story-checkpoint-heading>span{color:#d9d1ff;font-size:.76rem;font-weight:800}.creation-app .checkpoint-ideas{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.creation-app .checkpoint-ideas>button{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #fff3;border-radius:14px;gap:5px;min-height:112px;padding:15px;transition:background .18s,border-color .18s,transform .18s;display:grid}.creation-app .checkpoint-ideas>button:hover,.creation-app .checkpoint-ideas>button.is-selected{background:#ffffff29;border-color:#c9bfff;transform:translateY(-2px)}.creation-app .checkpoint-ideas>button>span{color:#d9d1ff;background:#ffffff21;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:900;display:flex}.creation-app .checkpoint-ideas strong{font-family:var(--font-head);font-size:1rem;line-height:1.15}.creation-app .checkpoint-ideas small{color:#ffffffa8;font-size:.72rem;line-height:1.35}.creation-app .checkpoint-direction-form{z-index:1;gap:11px;display:grid;position:relative}.creation-app .checkpoint-direction-form textarea{color:#2c203e;font:inherit;resize:vertical;background:#fffffff5;border:2px solid #0000;border-radius:18px;width:100%;min-height:92px;padding:15px 17px;line-height:1.45}.creation-app .checkpoint-direction-form textarea:focus{border-color:#c9bfff;outline:none}.creation-app .checkpoint-direction-form>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.creation-app .checkpoint-idea-action,.creation-app .checkpoint-continue-action{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.84rem;font-weight:900;display:inline-flex}.creation-app .checkpoint-idea-action{color:#fff;background:0 0;border:1px solid #ffffff47}.creation-app .checkpoint-idea-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.creation-app .checkpoint-continue-action{color:#3c2c67;background:#fff;border:1px solid #fff}.creation-app .checkpoint-direction-form button:disabled{cursor:default;opacity:.46}.creation-app .book-ready-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.creation-app .book-ready-studio-action,.creation-app .print-studio-action{color:var(--creation-purple-dark);text-underline-offset:4px;width:fit-content;font-size:.86rem;font-weight:900;-webkit-text-decoration:underline #7159b857;text-decoration:underline #7159b857}.creation-app .book-ready-studio-action:hover,.creation-app .print-studio-action:hover{color:var(--creation-ink);text-decoration-color:currentColor}.creation-app .book-ready-page{grid-template-columns:minmax(220px,.72fr) minmax(390px,1.28fr);align-items:center;gap:48px;padding:48px 64px;overflow:hidden}.creation-app .book-ready-visual{justify-content:center;align-items:center;min-width:0;height:410px;display:flex;overflow:hidden}.creation-app .book-ready-visual>img,.creation-app .book-ready-visual>.image-placeholder{object-fit:contain;max-width:100%;max-height:100%;display:block}.creation-app .book-ready-page:not(.has-cover) .book-ready-visual>img{filter:contrast(.86);mix-blend-mode:multiply;opacity:.54;width:650px}.creation-app .book-ready-page.has-cover .book-ready-visual{background:#f0ebfa;border-radius:20px;padding:14px}.creation-app .book-ready-page.has-cover .generated-cover-preview{aspect-ratio:3/4;width:min(100%,290px);max-height:100%;position:relative}.creation-app .book-ready-page.has-cover .generated-cover-preview>img,.creation-app .book-ready-page.has-cover .generated-cover-preview>.image-placeholder{object-fit:cover;border-radius:14px;width:100%;height:100%}.creation-app .generated-cover-title{color:#fff;font-family:var(--font-head);text-align:center;background:#172238c2;border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.08;position:absolute;bottom:16px;left:16px;right:16px}.creation-app .generated-cover-title strong,.creation-app .generated-cover-title span{display:block}.creation-app .generated-cover-title strong{font:inherit}.creation-app .generated-cover-title span{font-family:var(--font-body);margin-top:5px;font-size:.68em;font-weight:800}.creation-app .book-ready-copy{gap:14px;min-width:0;display:grid}.creation-app .book-ready-copy>p:not(.kicker,.book-cover-error){color:#645a70;max-width:570px;line-height:1.55}.creation-app .book-title-control{gap:5px;max-width:570px;margin:4px 0 2px;display:grid}.creation-app .book-title-control>span{color:#766b80;text-transform:uppercase;font-size:.68rem;font-weight:900}.creation-app .book-title-control>div{align-items:center;gap:10px;min-width:0;display:flex}.creation-app .book-title-control strong{color:#302544;font-family:var(--font-head);overflow-wrap:anywhere;font-size:1.35rem;line-height:1.16}.creation-app .book-title-copy{gap:3px;min-width:0;display:grid}.creation-app .book-title-copy strong{padding-bottom:0}.creation-app .book-title-copy small{color:#706579;font-size:.82rem;font-weight:700}.creation-app .book-cover-details-fields{gap:16px;display:grid}.creation-app .book-cover-details-fields label{color:#51455e;gap:7px;font-size:.75rem;font-weight:900;display:grid}.creation-app .book-cover-details-fields label>span{align-items:baseline;gap:6px;display:flex}.creation-app .book-cover-details-fields small{color:#8a7e92;font-size:.68rem;font-weight:700}.creation-app .book-title-control button{color:#6c55ac;cursor:pointer;background:#fff;border:1px solid #69529e33;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .16s,transform .16s;display:inline-flex}.creation-app .book-title-control button:hover:not(:disabled){border-color:#69529e7a;transform:translateY(-1px)}.creation-app .book-title-control button:disabled{cursor:default;opacity:.42}.creation-app .book-title-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.creation-app .book-cover-error{color:#6a5570;font-size:.84rem;font-weight:800}.creation-app .book-preview-action{color:var(--creation-purple-dark);cursor:pointer;background:#fff;border:1px solid #7159b83d;border-radius:999px;padding:14px 20px;font-size:.9rem;font-weight:900;transition:background .18s,border-color .18s,transform .18s}.creation-app .book-preview-action:hover{background:#f7f3fc;border-color:#7159b86b;transform:translateY(-1px)}.creation-app.book-print-preview-portal{z-index:60;position:fixed;inset:0}.creation-app .book-print-preview-backdrop{background:#f5f0f9;width:100%;height:100%;animation:.18s both page-polish-backdrop-in;overflow-y:auto}.creation-app .book-print-preview-modal{color:var(--creation-ink);background:#f8f4fb;grid-template-rows:auto auto minmax(370px,1fr) auto auto;width:100%;min-height:100svh;display:grid}.creation-app .book-print-preview-header{z-index:4;background:#f8f4fbf0;border-bottom:1px solid #53407d1a;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 28px;display:grid;position:sticky;top:0}.creation-app .book-print-preview-header>div{justify-items:center;gap:2px;min-width:0;display:grid}.creation-app .book-print-preview-header h2{font-family:var(--font-head);font-size:1.55rem;line-height:1.05}.creation-app .book-print-preview-header p,.creation-app .book-print-preview-position{color:#746983;font-size:.74rem;font-weight:800}.creation-app .book-print-preview-layout{background:#f8f4fbf5;border-bottom:1px solid #53407d1a;padding:12px 28px 4px}.creation-app .book-print-preview-layout .print-layout-picker{max-width:680px;margin:0 auto}.creation-app .book-print-preview-close,.creation-app .book-print-preview-arrow{color:var(--creation-purple-dark);cursor:pointer;background:#fff;border:1px solid #5b468d29;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:border-color .16s,transform .16s;display:inline-flex}.creation-app .book-print-preview-close:hover,.creation-app .book-print-preview-arrow:hover:not(:disabled){border-color:#5b468d6b;transform:translateY(-1px)}.creation-app .book-print-preview-close svg,.creation-app .book-print-preview-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.creation-app .book-print-preview-arrow:disabled{cursor:default;opacity:0}.creation-app .book-print-preview-stage{grid-template-columns:48px minmax(0,1fr) 48px;place-items:center;gap:28px;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:26px 24px 18px;display:grid}.creation-app .book-print-preview-page-shell{aspect-ratio:6.25/9.25;max-width:100%;height:min(54svh,520px);animation:.24s both book-print-preview-page-in;position:relative}.creation-app .book-print-preview-page{background:#fffefb;border:1px solid #372a471c;border-radius:5px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:7px 12px 28px #30243d2e}.creation-app .book-print-preview-page--cover{background:#e9e3f1;box-shadow:9px 14px 30px #241b2e3d}.creation-app .book-print-preview-page--cover>img,.creation-app .book-print-preview-page--cover>.image-placeholder{object-fit:cover;border-radius:0;width:100%;height:100%}.creation-app .book-print-preview-page--cover>.generated-cover-title{color:#fff;font-family:var(--font-head);text-align:center;background:#161e33c2;border-radius:9px;padding:12px 14px;font-size:1.35rem;line-height:1.08;position:absolute;bottom:8%;left:8%;right:8%}.creation-app .book-print-preview-spine{background:#0c14233d;width:10px;position:absolute;top:0;bottom:0;left:0}.creation-app .book-print-preview-cover-pending,.creation-app .book-print-preview-title-page{text-align:center;background:#fcf9d4;align-content:center;justify-items:center;gap:12px;height:100%;padding:30px;display:grid}.creation-app .book-print-preview-cover-pending{color:#fff;background:#173a56}.creation-app .book-print-preview-cover-pending img{filter:brightness(0)invert();opacity:.68;width:310px;margin:-65px 0 -55px}.creation-app .book-print-preview-cover-pending strong,.creation-app .book-print-preview-title-page strong{font-family:var(--font-head);font-size:1.65rem;line-height:1.12}.creation-app .book-print-preview-cover-pending span,.creation-app .book-print-preview-title-page span{color:inherit;opacity:.68;font-size:.76rem;font-weight:800}.creation-app .book-print-preview-story-text{font-family:var(--font-head);align-content:center;height:100%;margin:0;padding:13% 12%;font-size:1rem;line-height:1.58;display:grid;overflow:hidden}.creation-app .book-print-preview-compact-page{grid-template-rows:minmax(0,62%) minmax(0,1fr);gap:5%;height:100%;padding:8% 8% 10%;display:grid}.creation-app .book-print-preview-compact-artwork{min-height:0}.creation-app .book-print-preview-compact-artwork>img,.creation-app .book-print-preview-compact-artwork>.image-placeholder{object-fit:contain;width:100%;height:100%}.creation-app .book-print-preview-compact-page>p{font-family:var(--font-head);text-align:center;align-content:center;margin:0;font-size:.68rem;line-height:1.38;display:grid;overflow:hidden}.creation-app .book-print-preview-artwork{width:100%;height:100%;padding:4%}.creation-app .book-print-preview-artwork>img,.creation-app .book-print-preview-artwork>.image-placeholder{object-fit:contain;width:100%;height:100%}.creation-app .book-print-preview-folio{color:#372a477a;font-size:.64rem;font-weight:800;position:absolute;top:4.5%;right:8%}.creation-app .book-print-preview-strip{scrollbar-width:thin;gap:10px;width:100%;max-width:1120px;margin:0 auto;padding:10px 28px 14px;display:flex;overflow-x:auto}.creation-app .book-print-preview-thumb{color:#746983;cursor:pointer;background:0 0;border:0;flex:0 0 54px;justify-items:center;gap:5px;padding:0;display:grid}.creation-app .book-print-preview-thumb>img,.creation-app .book-print-preview-thumb>.image-placeholder,.creation-app .book-print-preview-thumb>.book-print-preview-thumb-title,.creation-app .book-print-preview-thumb>.book-print-preview-thumb-lines{aspect-ratio:6.25/9.25;object-fit:cover;background:#fffefb;border:1px solid #372a471f;border-radius:4px;align-content:center;justify-items:center;width:48px;height:auto;padding:5px;display:grid;overflow:hidden}.creation-app .book-print-preview-thumb--image>img,.creation-app .book-print-preview-thumb--image>.image-placeholder,.creation-app .book-print-preview-thumb--compact>img,.creation-app .book-print-preview-thumb--compact>.image-placeholder{object-fit:contain}.creation-app .book-print-preview-thumb[aria-current=page]>img,.creation-app .book-print-preview-thumb[aria-current=page]>.image-placeholder,.creation-app .book-print-preview-thumb[aria-current=page]>.book-print-preview-thumb-title,.creation-app .book-print-preview-thumb[aria-current=page]>.book-print-preview-thumb-lines{border-color:#735aba;box-shadow:0 0 0 2px #735aba}.creation-app .book-print-preview-thumb>span:last-child{white-space:nowrap;font-size:.61rem;font-weight:800}.creation-app .book-print-preview-thumb-title{color:#302544;font-family:var(--font-head);text-align:center;font-size:.43rem;line-height:1.08}.creation-app .book-print-preview-thumb-lines{align-content:center;gap:4px}.creation-app .book-print-preview-thumb-lines i{background:#3025445c;width:74%;height:1px;display:block}.creation-app .book-print-preview-thumb-lines i:nth-child(2),.creation-app .book-print-preview-thumb-lines i:nth-child(4){width:88%}.creation-app .book-print-preview-footer{z-index:4;background:#f8f4fbf5;border-top:1px solid #53407d1a;justify-content:center;align-items:center;gap:24px;padding:14px 28px 18px;display:flex;position:sticky;bottom:0}.creation-app .book-print-preview-footer p{color:#6c6178;max-width:520px;font-size:.78rem;font-weight:700;line-height:1.4}.creation-app .book-print-preview-footer .primary-action,.creation-app .book-print-preview-footer .book-preview-action{flex:none;min-width:180px}@keyframes book-print-preview-page-in{0%{opacity:0;transform:translateY(5px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.creation-app .print-checkout{background:var(--creation-paper);color:var(--creation-ink);border:1px solid #7159b81f;border-radius:28px;gap:28px;padding:38px;animation:.52s cubic-bezier(.22,1,.36,1) both preview-page-arrive;display:grid;box-shadow:0 24px 60px #513e7e29}.creation-app .print-checkout--loading{text-align:center;align-content:center;justify-items:center;min-height:340px}.creation-app .print-checkout--loading h3,.creation-app .print-order-status h3{font-family:var(--font-head);font-size:2rem}.creation-app .print-checkout--loading p,.creation-app .print-order-status>p{color:#645a70}.creation-app .print-checkout-head{justify-content:space-between;align-items:center;display:flex}.creation-app .print-checkout-head>div{align-items:center;gap:14px;display:flex}.creation-app .print-checkout-head span{color:#746a78;text-transform:uppercase;font-size:.76rem;font-weight:900}.creation-app .print-support-link{color:var(--creation-purple-dark)}.creation-app .print-close{color:var(--creation-purple-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0;font-size:.85rem;font-weight:900}.creation-app .print-close:hover{color:var(--creation-ink)}.creation-app .print-order-history{border-block:1px solid #7159b829;padding:14px 0}.creation-app .print-order-history summary{color:var(--creation-purple-dark);cursor:pointer;font-size:.86rem;font-weight:900}.creation-app .print-order-history>div{margin-top:10px;display:grid}.creation-app .print-order-history a{color:var(--creation-ink);border-top:1px solid #7159b81a;justify-content:space-between;align-items:center;gap:18px;padding:12px 2px;text-decoration:none;display:flex}.creation-app .print-order-history a:first-child{border-top:0}.creation-app .print-order-history a:hover strong{color:var(--creation-purple-dark)}.creation-app .print-order-history a>span:first-child{gap:3px;display:grid}.creation-app .print-order-history small,.creation-app .print-order-history a>span:last-child{color:#746a78;font-size:.74rem}.creation-app .print-order-history a>span:last-child{white-space:nowrap;font-weight:900}.creation-app .print-review-grid{grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);align-items:center;gap:34px;display:grid}.creation-app .print-cover-preview{aspect-ratio:2/3;background:#e8e2f2;border-radius:18px;max-height:390px;position:relative;overflow:hidden;box-shadow:0 18px 40px #251c2f33}.creation-app .print-cover-preview>img,.creation-app .print-cover-preview>.image-placeholder{object-fit:cover;width:100%;height:100%}.creation-app .print-cover-preview>.image-placeholder{border-radius:0}.creation-app .print-cover-preview .generated-cover-title{font-size:1.35rem;bottom:22px;left:16px;right:16px}.creation-app .print-review-author{color:#766b80;margin-top:-4px;font-weight:800}.creation-app .print-review-copy{gap:10px;display:grid}.creation-app .print-review-copy .kicker,.creation-app .print-order-status .kicker{color:var(--creation-purple-dark)}.creation-app .print-review-copy h3{font-family:var(--font-head);font-size:2.25rem;line-height:1.05}.creation-app .print-review-copy>p{color:#645a70;max-width:560px}.creation-app .print-layout-picker{gap:10px;width:100%;display:grid}.creation-app .print-layout-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.creation-app .print-layout-heading>strong{font-family:var(--font-head);font-size:1.05rem}.creation-app .print-layout-heading>span{color:#746a78;font-size:.72rem;font-weight:800}.creation-app .print-layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creation-app .print-layout-option{color:var(--creation-ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d0e5;border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:13px;min-height:82px;padding:13px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.creation-app .print-layout-option:hover:not(:disabled){border-color:#7057b880;transform:translateY(-1px)}.creation-app .print-layout-option.is-selected{border-color:#7158b8;box-shadow:0 0 0 2px #7158b824}.creation-app .print-layout-option:focus-visible{outline-offset:2px;outline:3px solid #8a73cf33}.creation-app .print-layout-option:disabled{cursor:not-allowed;opacity:.48}.creation-app .print-layout-diagram{width:56px;height:42px;position:relative}.creation-app .print-layout-diagram i{border-color:#6d6080;display:block;position:absolute}.creation-app .print-layout-diagram--compact i:first-child{border:1.5px solid #6d6080;border-radius:3px;inset:0 10px}.creation-app .print-layout-diagram--compact i:nth-child(2){background:#ddeaf0;border-radius:2px;height:19px;top:5px;left:15px;right:15px}.creation-app .print-layout-diagram--compact i:nth-child(3){border-bottom:4px double #8b7d98;bottom:7px;left:16px;right:16px}.creation-app .print-layout-diagram--spread i:first-child,.creation-app .print-layout-diagram--spread i:nth-child(2){border:1.5px solid #6d6080;border-radius:3px;width:24px;top:1px;bottom:1px}.creation-app .print-layout-diagram--spread i:first-child{background:#ddeaf0;left:3px}.creation-app .print-layout-diagram--spread i:nth-child(2){border-bottom:6px double #8b7d98;right:3px}.creation-app .print-layout-diagram--spread i:nth-child(3){background:#beb3cb;width:1px;top:3px;bottom:3px;left:27px}.creation-app .print-layout-option-copy{gap:4px;min-width:0;display:grid}.creation-app .print-layout-option-copy>span{align-items:center;gap:8px;display:flex}.creation-app .print-layout-option-copy strong{font-size:.9rem}.creation-app .print-layout-option-copy>span small{color:#66509d;text-transform:uppercase;background:#f0ebfc;border-radius:999px;padding:3px 6px;font-size:.58rem;font-weight:900}.creation-app .print-layout-option-copy>small,.creation-app .print-layout-note{color:#746a78;font-size:.72rem;font-weight:700}.creation-app .print-layout-note{margin:0;line-height:1.4}.creation-app .print-credit-note{border-left:3px solid var(--creation-purple);background:#f1edff;padding:11px 13px;font-size:.86rem;font-weight:800}.creation-app .print-details-form{gap:22px;display:grid}.creation-app .print-details-form fieldset{border:0;gap:22px;margin:0;padding:0;display:grid}.creation-app .print-details-form legend{font-family:var(--font-head);margin-bottom:17px;font-size:1.25rem}.creation-app .print-field-grid,.creation-app .print-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.creation-app .print-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-app .print-field-wide{grid-column:1/-1}.creation-app .print-details-form label{gap:7px;display:grid}.creation-app .print-details-form label>span{color:#645a70;font-size:.76rem;font-weight:900}.creation-app .print-details-form input,.creation-app .print-details-form select{color:var(--creation-ink);font:inherit;background:#fff;border:1px solid #d9d0e5;border-radius:14px;width:100%;min-height:48px;padding:10px 13px}.creation-app .print-details-form input:focus,.creation-app .print-details-form select:focus{border-color:var(--creation-purple);outline:3px solid #8a73cf29}.creation-app .print-details-form fieldset:disabled{opacity:.72}.creation-app .print-details-form>.primary-action{justify-self:start}.creation-app .print-quote{border-top:1px solid #e6deed;gap:22px;padding-top:24px;display:grid}.creation-app .print-quote-lines{gap:10px;display:grid}.creation-app .print-price-line{color:#645a70;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.creation-app .print-price-line strong{color:var(--creation-ink)}.creation-app .print-price-line.is-total{color:var(--creation-ink);border-top:1px solid #e6deed;margin-top:3px;padding-top:13px;font-size:1rem}.creation-app .print-price-line.is-total strong{font-family:var(--font-head);font-size:1.3rem}.creation-app .print-quote-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.creation-app .print-quote-actions>button:not(.primary-action){color:#645a70;cursor:pointer;font:inherit;background:0 0;border:0;padding:10px;font-size:.84rem;font-weight:900}.creation-app .print-payment{border-top:1px solid #e6deed;gap:20px;padding-top:26px;display:grid}.creation-app .print-payment h4{font-family:var(--font-head);font-size:1.25rem}.creation-app .print-payment .primary-action{justify-self:end}.creation-app .print-error{color:#8d2a20;background:#fff1ee;border:1px solid #e8a197;border-radius:14px;padding:12px 14px;font-size:.86rem;font-weight:800}.creation-app .print-order-status{align-content:center;justify-items:start;min-height:410px}.creation-app .print-order-mark{color:#176b55;background:#e6f5f0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.45rem;font-weight:900;display:flex}.creation-app .print-order-status>small{color:#746a78;font-size:.74rem;font-weight:900}.creation-app .print-order-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.creation-app .funnel-loading{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:calc(100vh - 72px);display:grid}.creation-app .funnel-loading h2{color:#fff8ef;font-family:var(--font-head);font-size:2rem}.creation-app .funnel-loading p{color:#fff8efad}.creation-app .loading-mark{border:3px solid #fff3;border-top-color:#b9a7ea;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite loading-rotate}.creation-app .funnel-status,.creation-app .funnel-error{z-index:5;border-radius:18px;max-width:min(560px,100% - 36px);padding:12px 18px;font-weight:800;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #040f194d}.creation-app .funnel-status{background:var(--creation-paper);color:var(--creation-ink)}.creation-app .funnel-error{color:#8d2a20;background:#fff1ee;border:1px solid #e8a197;justify-content:space-between;gap:14px;display:flex}.creation-app .funnel-error a{color:inherit;text-underline-offset:3px;flex:none;text-decoration:underline}@keyframes preview-surface-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-page-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.creation-doodle--moon,.creation-doodle--castle{display:none}.creation-doodle--wand{left:-2%}.creation-doodle--stars,.creation-doodle--book{right:-2%}.creation-doodle--dragon{left:-2%;right:auto}}@media (width<=1100px){.creation-app .book-preview-reader{--reader-arrow-gap:16px}.creation-app .book-page{height:500px}}@media (width<=820px){.creation-doodles{display:none}}@media (width<=860px){.creation-app .book-funnel{padding-left:20px;padding-right:20px}.creation-subscription-gate{grid-template-columns:1fr;gap:12px;max-width:580px;padding:28px 0 64px}.creation-subscription-art{aspect-ratio:auto;height:220px}.creation-subscription-book{width:620px}.creation-subscription-stars{width:440px}.creation-subscription-copy{text-align:center;justify-items:center;max-width:none}.creation-subscription-copy>p,.creation-subscription-copy>small{max-width:480px}.creation-subscription-offer{text-align:left;width:100%}.creation-compose{padding-top:24px}.creation-card-track.has-character{max-width:820px}.creation-card-track.has-character .story-creator-card{max-width:460px}.creation-card-track.has-character .character-result-card{width:390px}.creation-card-track.active-story .character-result-card{transform:translate(-50%)translate(-370px)translateY(54px)scale(.64)}.creation-card-track.active-character .story-creator-card{transform:translate(-50%)translate(380px)translateY(54px)scale(.68)}.creation-app .book-page{grid-template-columns:1fr;height:auto;min-height:0}.creation-app .book-page-illustration{aspect-ratio:4/3;height:auto}.creation-app .book-page-illustration>img,.creation-app .book-page-illustration>.image-placeholder,.creation-app .book-page-image-loading,.creation-app .book-page-image-failed{object-position:center;min-height:0}.creation-app .story-workshop{grid-template-columns:minmax(190px,.72fr) minmax(300px,1.28fr);gap:10px;padding:42px}.creation-app .story-workshop-visual{height:290px}.creation-app .story-checkpoint{padding:42px}.creation-app .print-review-grid{grid-template-columns:minmax(170px,.48fr) minmax(0,1fr)}}@media (width<=700px){.creation-app .book-print-preview-layout{padding:10px 16px 2px}.creation-app .print-layout-option{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:11px 12px}.creation-app .print-layout-diagram{transform-origin:0;transform:scale(.82)}.creation-app .book-preview-title{width:calc(100% - 72px)}.creation-app .book-preview-reader{--reader-gutter:36px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid}.creation-app .book-preview-pages{grid-area:1/1/auto/-1;gap:0;padding-bottom:22px}.creation-app .book-reader-arrow{grid-row:2;justify-self:center;position:static}.creation-app .book-reader-arrow:hover:not(:disabled){transform:none}.creation-app .book-reader-arrow--previous{grid-column:1}.creation-app .book-reader-arrow--next{grid-column:3}.creation-app .book-reader-folio{grid-area:2/2;place-self:center;position:static;bottom:auto;left:auto;transform:none}.creation-app .book-ready-page{grid-template-columns:1fr;gap:22px;min-height:640px;padding:30px 26px}.creation-app .book-ready-visual{height:260px}.creation-app .book-ready-page:not(.has-cover) .book-ready-visual>img{width:500px}.creation-app .book-ready-copy{text-align:center;justify-items:center}.creation-app .book-title-control{justify-items:center}.creation-app .book-ready-actions{justify-content:center}.creation-app .story-workshop{text-align:center;grid-template-columns:1fr;gap:0;min-height:620px;padding:34px}.creation-app .story-workshop-visual{height:210px}.creation-app .story-workshop-book{width:620px}.creation-app .story-workshop-copy{justify-items:center}.creation-app .story-workshop-copy>p:not(.kicker){max-width:400px}.creation-app .story-workshop-copy .primary-action{justify-self:center}.creation-app .story-workshop-progress{width:100%}.creation-app .story-workshop-progress>span{text-align:center}.creation-app .story-checkpoint{min-height:0;padding:38px 34px}.creation-app .story-checkpoint-heading{text-align:center;justify-items:center;margin:0 auto}.creation-app .checkpoint-ideas{grid-template-columns:1fr}.creation-app .checkpoint-ideas>button{min-height:92px}.creation-card-track.has-character{max-width:500px;min-height:800px}.creation-card-track.has-character.active-character{min-height:830px}.creation-card-track.has-character.active-character.is-cast-ready{min-height:630px}.creation-card-track.has-character.has-idea-helper{min-height:1080px}.creation-card-track.has-character .character-result-card{width:min(340px,100% - 24px);min-height:0;top:0;left:50%}.character-result-image{height:410px}.creation-card-track.has-character.active-story .character-result-card{transform-origin:top;transform:translate(-50%)translate(-64px)scale(.44)}.creation-card-track.has-character.active-character .character-result-card{transform-origin:top;transform:translate(-50%)scale(1)}.creation-card-track.has-character .story-creator-card{width:100%;max-width:none;min-height:520px;margin:0;left:50%}.creation-card-track.has-character.active-story .story-creator-card{transform-origin:top;top:240px;transform:translate(-50%)scale(1)}.creation-card-track.has-character.active-character .story-creator-card{transform-origin:top;top:520px;transform:translate(-50%)translate(64px)scale(.54)}.creation-card-track.has-character.active-character.is-cast-ready .story-creator-card{display:none}.character-step-buttons--outside{width:min(340px,100% - 24px);top:552px}.creation-card-track.has-character .character-edit-menu{top:auto;bottom:68px;right:14px}}@media (width<=520px){.creation-app .book-funnel{padding-left:14px;padding-right:14px}.creation-app .book-funnel--preview{padding-bottom:56px}.creation-app .print-layout-heading{align-items:flex-start;gap:4px}.creation-app .print-layout-heading>span{text-align:right}.creation-app .print-layout-options{gap:8px}.creation-app .print-layout-option{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:104px;padding:9px 7px}.creation-app .print-layout-diagram{transform-origin:50%}.creation-app .print-layout-option-copy>span{flex-wrap:wrap;justify-content:center}.creation-app .print-layout-note{min-height:2.8em}.creation-flow-bar{height:66px}.creation-wordmark{font-size:1.18rem}.creation-wordmark img{border-radius:9px;width:32px;height:32px}.creation-account-action{min-height:36px;padding:0 11px}.creation-flow-actions{gap:7px}.creation-test-badge{display:none}.creation-test-reset{font-size:.72rem}.creation-test-reset-full{display:none}.creation-test-reset-short{display:inline}.creation-compose{min-height:calc(100vh - 66px);padding:26px 0 52px}.creation-subscription-gate{min-height:calc(100vh - 66px);padding:18px 0 48px}.creation-subscription-art{height:176px}.creation-subscription-book{width:500px}.creation-subscription-stars{display:none}.creation-subscription-copy{gap:16px}.creation-subscription-copy h1{font-size:2.45rem}.creation-subscription-copy>p{font-size:.94rem}.creation-subscription-offer{gap:14px}.creation-subscription-offer strong{font-size:1.02rem}.creation-subscription-action{width:100%}.creation-card-track,.creation-card-track.has-character{grid-template-columns:minmax(0,1fr)}.creator-card{min-height:520px}.character-creator-card,.story-creator-card{padding:24px}.character-result-image{height:400px}.character-step-buttons--outside{top:542px}.character-result-image>img,.character-result-image>.image-placeholder{min-height:0}.character-method-action{min-height:116px}.saved-character-library-action{padding-left:8px;padding-right:12px}.saved-character-library-faces>img,.saved-character-library-faces>.image-placeholder{flex-basis:44px;width:44px;height:44px}.saved-character-grid{justify-content:center}.saved-character-choice{flex-basis:calc(50% - 6px)}.creator-card-plus{width:62px;height:62px}.character-card-prompt h2,.character-form-body h2{font-size:1.86rem}.story-creator-card .creator-card-heading h2{font-size:1.82rem}.creation-app .book-preview{gap:24px;padding-top:24px}.creation-app .book-preview-title{width:calc(100% - 44px)}.creation-app .book-preview-title h1{font-size:2.15rem}.creation-app .book-preview-reader{--reader-arrow-offset:21px;--reader-gutter:22px}.creation-app .book-preview-pages{gap:0}.creation-app .book-reader-arrow{width:42px;height:42px}.creation-app .book-page-illustration{aspect-ratio:1}.creation-app .book-page>.book-page-copy{height:auto;padding:24px 0}.creation-app .book-page>.book-page-copy>p{font-size:1.2rem}.creation-app .paywall-page,.creation-app .completion-page,.creation-app .book-ready-page,.creation-app .print-checkout{padding:24px}.creation-app .story-workshop{min-height:560px;padding:28px 20px}.creation-app .story-workshop:after{inset:9px}.creation-app .story-workshop-visual{height:178px}.creation-app .story-workshop-book{width:520px}.creation-app .story-workshop-copy{gap:10px}.creation-app .story-workshop-copy h3{font-size:2.1rem}.creation-app .story-workshop-copy>p:not(.kicker){font-size:.9rem}.creation-app .story-workshop-progress ol{gap:4px}.creation-app .story-workshop-progress ol.is-twelve{grid-template-columns:repeat(6,minmax(0,1fr))}.creation-app .workshop-scene{height:44px}.creation-app .workshop-scene>span{width:18px;height:18px}.creation-app .story-checkpoint{padding:32px 20px}.creation-app .story-checkpoint:after{inset:9px}.creation-app .story-checkpoint-doodle{top:-230px;right:-250px}.creation-app .story-checkpoint-heading h3{font-size:2.35rem}.creation-app .checkpoint-direction-form>div{flex-direction:column;align-items:stretch}.creation-app .checkpoint-idea-action,.creation-app .checkpoint-continue-action{width:100%}.creation-app .paywall-page{gap:16px;min-height:0;padding:30px 22px}.creation-app .purchase-options button{grid-template-columns:50px minmax(0,1fr) auto;gap:10px;min-height:96px;padding:13px 12px}.creation-app .purchase-option-illustration{width:50px;height:56px}.creation-app .purchase-option-illustration--book img{width:164px}.creation-app .purchase-option-illustration--wand img{width:82px}.creation-app .purchase-option-copy strong{font-size:1rem}.creation-app .purchase-option-copy small{font-size:.72rem}.creation-app .purchase-option-price{font-size:1.18rem}.creation-app .purchase-option-arrow{display:none}.creation-app .purchase-test-shortcuts>div{flex-wrap:wrap}.creation-app .paywall-copy h3{font-size:1.9rem}.creation-app .print-review-grid{grid-template-columns:1fr;justify-items:center}.creation-app .print-cover-preview{width:min(260px,78vw);max-height:none}.creation-app .print-review-copy{text-align:center}.creation-app .print-credit-note{text-align:left}.creation-app .print-field-grid,.creation-app .print-option-grid{grid-template-columns:1fr}.creation-app .print-field-wide{grid-column:auto}.creation-app .print-details-form>.primary-action,.creation-app .print-payment .primary-action{justify-self:stretch;width:100%}.creation-app .book-print-preview-modal{grid-template-rows:auto auto minmax(330px,1fr) auto auto}.creation-app .book-print-preview-header{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 16px}.creation-app .book-print-preview-header>div{justify-items:start}.creation-app .book-print-preview-header h2{font-size:1.3rem}.creation-app .book-print-preview-position{grid-column:2;justify-self:start;margin-top:-8px}.creation-app .book-print-preview-close,.creation-app .book-print-preview-arrow{width:40px;height:40px}.creation-app .book-print-preview-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;padding:16px 8px 10px}.creation-app .book-print-preview-page-shell{height:min(48svh,430px)}.creation-app .book-print-preview-story-text{font-size:.78rem;line-height:1.52}.creation-app .book-print-preview-page--cover>.generated-cover-title{font-size:1.05rem}.creation-app .book-print-preview-cover-pending strong,.creation-app .book-print-preview-title-page strong{font-size:1.3rem}.creation-app .book-print-preview-strip{padding-left:16px;padding-right:16px}.creation-app .book-print-preview-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 16px}.creation-app .book-print-preview-footer p{text-align:center}.creation-app .book-print-preview-footer .primary-action,.creation-app .book-print-preview-footer .book-preview-action{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.creation-app .book-funnel{transition:none}.creator-card--empty,.character-creator-card,.character-card-prompt,.character-method-action,.saved-character-library-action,.saved-character-choice,.character-form-body,.character-form-actions,.creation-app .book-preview,.creation-app .book-preview-pages,.creation-app .book-reader-arrow,.creation-app .book-page,.creation-app .preview-page-skeleton--story .inline-generation-status,.creation-app .paywall-page,.creation-app .story-workshop,.creation-app .story-checkpoint,.creation-app .book-print-preview-backdrop,.creation-app .book-print-preview-page-shell,.creation-app .book-print-preview-arrow,.creation-app .print-checkout,.creation-card-track.has-character,.story-creator-card,.character-result-card,.character-review-actions,.character-review-footer,.character-review-edit-options,.character-restart-confirmation,.idea-topic-tool,.idea-list,.idea-list-option,.creation-subscription-gate,.creation-subscription-book,.creation-subscription-stars,.creation-doodle{transition:none;animation:none}.reveal-image{transition:none}.creation-app .story-workshop-book,.creation-app .workshop-star,.creation-app .workshop-scene--drawing,.generation-progress-track:after,.creation-app .page-loading-sparkles>span{animation:none}.creation-app .book-preview-pages{scroll-behavior:auto}.creator-card--empty:before,.creator-card--empty:after{animation:none}}.creation-app .book-polish-toolbar{margin:0 var(--reader-gutter) -4px;z-index:3;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex;position:relative}.creation-app .book-polish-toolbar>button{color:#49366f;cursor:pointer;background:#ffffffe6;border:1px solid #4f3b7d24;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:900;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.creation-app .book-polish-toolbar>button:hover:not(:disabled){background:#fff;border-color:#4f3b7d47;transform:translateY(-1px)}.creation-app .book-polish-toolbar>button:disabled{cursor:default;opacity:.42}.creation-app .book-polish-toolbar>.book-polish-qa-chip{color:#6e3b08;background:#ffc757eb;border-color:#d68a0059;margin-right:auto}.creation-app .book-polish-toolbar>.book-polish-qa-chip:hover:not(:disabled){background:#ffc757;border-color:#d68a0080}.creation-app .book-polish-toolbar svg,.creation-app .page-polish-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.creation-app .book-polish-toolbar small{background:#eee9f8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.66rem;display:inline-flex}.creation-app .book-polish-toolbar .book-polish-done{color:#fff;background:#18354d;border-color:#18354d}.creation-app .book-polish-toolbar .book-polish-done:hover:not(:disabled){background:#102b42;border-color:#102b42}.creation-app .book-polish-page-label{color:#382a528a;margin-right:4px;font-size:.72rem;font-weight:900}.creation-app .book-polish-inline-error{color:#784e61;margin:6px var(--reader-gutter) -8px;text-align:right;font-size:.78rem;font-weight:800}.creation-app .page-polish-backdrop{z-index:30;background:#12233570;justify-content:center;align-items:center;padding:28px;animation:.18s both page-polish-backdrop-in;display:flex;position:fixed;inset:0}.creation-app .account-signin-backdrop{z-index:40;background:#0a1d2e94;justify-content:center;align-items:center;padding:28px;animation:.18s both page-polish-backdrop-in;display:flex;position:fixed;inset:0}.creation-app .account-signin-modal{color:#302540;text-align:center;background:#faf8f3;border:1px solid #ffffffdb;border-radius:28px;gap:20px;width:min(520px,100%);max-height:calc(100svh - 56px);padding:34px;animation:.26s cubic-bezier(.22,1,.36,1) both page-polish-modal-in;display:grid;overflow-y:auto;box-shadow:0 28px 80px #06192847}.creation-app .account-signin-mark{background:#e8ecf1;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:82px;height:82px;display:flex;overflow:hidden}.creation-app .account-signin-mark img{object-fit:cover;width:100%;height:100%}.creation-app .account-signin-copy{gap:8px;display:grid}.creation-app .account-signin-copy>span{color:#725ab5;text-transform:uppercase;font-size:.72rem;font-weight:900}.creation-app .account-signin-copy h2{color:#2f2341;font-family:var(--font-head);font-size:2.5rem;line-height:1.04}.creation-app .account-signin-copy p{color:#625a6d;font-size:1rem;line-height:1.55}.creation-app .account-signin-copy small{color:#766d80;font-size:.82rem;line-height:1.45}.creation-app .account-signin-options{gap:10px;display:grid}.creation-app .account-signin-provider{border:1px solid #34274929;border-radius:16px;grid-template-columns:34px 1fr 34px;align-items:center;min-height:58px;padding:8px 12px;font-size:.94rem;font-weight:900;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.creation-app .account-signin-provider>span:last-child{grid-column:2}.creation-app .account-signin-provider--apple{color:#fff;background:#17364f;border-color:#17364f}.creation-app .account-signin-provider--google{color:#332843;background:#fff}.creation-app .account-signin-provider:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #1d26381f}.creation-app .account-signin-provider:disabled{cursor:wait;opacity:.52}.creation-app .account-provider-symbol{background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Arial,sans-serif;font-size:.9rem;font-weight:900;display:flex}.creation-app .account-signin-provider--google .account-provider-symbol{color:#3f68c5;background:#f1f3f8}.creation-app .account-signin-status,.creation-app .account-signin-error{font-size:.82rem;font-weight:800}.creation-app .account-signin-status{color:#625a6d}.creation-app .account-signin-error{color:#855067}.creation-app .account-signin-cancel{color:#6e6480;background:0 0;border:0;justify-self:center;min-height:36px;padding:6px 12px;font-size:.82rem;font-weight:900}.creation-app .account-signin-privacy{color:#8a8391;margin-top:-12px;font-size:.7rem;line-height:1.4}.creation-app .page-polish-modal{color:#2f2341;background:#f4f0e8;border:1px solid #ffffffd1;border-radius:24px;gap:20px;width:min(720px,100%);max-height:min(760px,100svh - 56px);padding:28px;animation:.26s cubic-bezier(.22,1,.36,1) both page-polish-modal-in;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0b1d2f42}.creation-app .page-polish-modal--image{width:min(920px,100%)}.creation-app .page-polish-modal--title{width:min(560px,100%)}.creation-app .page-polish-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.creation-app .page-polish-header>div{gap:4px;display:grid}.creation-app .page-polish-header span{color:#725ab5;text-transform:uppercase;font-size:.7rem;font-weight:900}.creation-app .page-polish-header h2{color:#2f2341;font-family:var(--font-head);font-size:1.8rem;line-height:1.05}.creation-app .page-polish-header p{color:#71677c;text-align:right;font-size:.8rem;font-weight:750}.creation-app .page-polish-modal>textarea,.creation-app .page-polish-modal>input,.creation-app .book-cover-details-fields input,.creation-app .page-polish-image-form textarea{color:#312641;font:inherit;resize:vertical;background:#fff;border:1px solid #45346029;border-radius:14px;outline:none;width:100%;min-height:230px;padding:16px;line-height:1.55;transition:border-color .16s,box-shadow .16s}.creation-app .page-polish-modal>input{min-height:58px}.creation-app .book-cover-details-fields input{resize:none;min-height:58px}.creation-app .page-polish-modal>textarea:focus,.creation-app .page-polish-modal>input:focus,.creation-app .book-cover-details-fields input:focus,.creation-app .page-polish-image-form textarea:focus{border-color:#725ab59e;box-shadow:0 0 0 3px #725ab51a}.creation-app .page-polish-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.creation-app .page-polish-actions button{color:#665a70;cursor:pointer;background:0 0;border:1px solid #45346024;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:44px;padding:0 18px;font-size:.82rem;font-weight:900;display:inline-flex}.creation-app .page-polish-actions .page-polish-primary{color:#fff;background:#755bc0;border-color:#755bc0;min-width:150px}.creation-app .page-polish-actions button:disabled{cursor:default;opacity:.44}.creation-app .page-polish-image-layout{grid-template-columns:minmax(190px,.72fr) minmax(320px,1.28fr);align-items:stretch;gap:24px;display:grid}.creation-app .page-polish-image-preview{background:#ede7f6;border-radius:16px;justify-content:center;align-items:center;min-height:300px;display:flex;overflow:hidden}.creation-app .page-polish-image-preview>img,.creation-app .page-polish-image-preview>.image-placeholder{object-fit:contain;width:100%;height:100%}.creation-app .page-polish-image-form{align-content:start;gap:12px;display:grid}.creation-app .page-polish-segments{background:#ffffff9e;border:1px solid #45346014;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.creation-app .page-polish-segments button{color:#6a557f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;font-size:.78rem;font-weight:900}.creation-app .page-polish-segments button[aria-pressed=true]{color:#fff;background:#755bc0}.creation-app .page-polish-image-form label{color:#4c4058;margin-top:4px;font-size:.78rem;font-weight:900}.creation-app .page-polish-image-form textarea{min-height:170px}.creation-app .page-polish-error{color:#855067;font-size:.8rem;font-weight:800}.creation-app .page-polish-working{background:#ede7f6;border:1px solid #755bc024;border-radius:14px;min-height:58px;overflow:hidden}.creation-app .page-polish-working .inline-generation-status{color:#56476b;justify-content:center;min-height:58px}.creation-app .page-polish-working .sparkle--one{opacity:.62;background:#755bc0}.creation-app .page-polish-working .sparkle--two{background:#9b83dc}.creation-app .page-polish-working .sparkle--three{background:#5d9ccb}@keyframes page-polish-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes page-polish-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.support-view{gap:26px;padding:30px 20px}.support-layout{grid-template-columns:1fr;gap:34px}.support-form{padding:22px 18px}.creation-save-prompt{flex-direction:column;align-items:stretch}.creation-save-prompt-actions{align-self:stretch}.creation-save-prompt-actions button{flex:1}.creation-app .book-polish-toolbar{justify-content:center;margin:0 18px 2px}.creation-app .book-polish-toolbar.is-active{flex-wrap:wrap}.creation-app .book-polish-page-label{display:none}.creation-app .book-polish-inline-error{text-align:center;margin-left:24px;margin-right:24px}.creation-app .page-polish-backdrop,.creation-app .account-signin-backdrop{align-items:flex-end;padding:0}.creation-app .account-signin-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92svh;padding:28px 20px 22px}.creation-app .account-signin-mark{width:68px;height:68px}.creation-app .account-signin-mark img{width:100%;height:100%}.creation-app .account-signin-copy h2{font-size:2rem}.creation-app .page-polish-modal,.creation-app .page-polish-modal--image{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:90svh;padding:24px 20px 20px}.creation-app .page-polish-header{align-items:start}.creation-app .page-polish-header p{max-width:150px}.creation-app .page-polish-image-layout{grid-template-columns:1fr}.creation-app .page-polish-image-preview{min-height:200px;max-height:240px}.creation-app .page-polish-modal>textarea{min-height:210px}}@media (prefers-reduced-motion:reduce){.creation-app .account-signin-backdrop,.creation-app .account-signin-modal,.creation-app .page-polish-backdrop,.creation-app .page-polish-modal{animation:none}}@media (width<=430px){.nav-list{-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-list a{white-space:nowrap;flex:1 0 auto;padding:8px 10px}}@media (width<=520px){.creation-flow-bar{gap:10px}.creation-wordmark{flex:0 auto;min-width:0}.creation-wordmark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-flow-actions{flex-shrink:0}.creation-account-action{padding:0 12px}}
