.page-shell{display:flex;flex-direction:column;align-items:stretch;min-height:100vh}.page-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%;display:flex;align-items:center;justify-content:space-between;padding:.6rem clamp(.75rem,3vw,2rem);background:rgba(253,248,244,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-shrink:0}.page-shell-logo{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--ink)}.page-shell-logo:hover{opacity:.8}.page-shell-content{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,2.8vw,2.5rem);gap:.8rem}.language-switcher{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:999px;background:#ffffffd9;padding:.35rem .5rem .35rem .7rem;font-size:.84rem;color:var(--ink)}.language-switcher span{color:var(--ink-soft)}.language-switcher select{min-height:34px;border-radius:999px;padding:.25rem .55rem;width:auto}.panel{width:min(980px,100%);background:color-mix(in srgb,var(--surface),white 15%);border:1px solid color-mix(in srgb,var(--border),white 15%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1rem,2.6vw,2.1rem);display:grid;grid-gap:1rem;gap:1rem;animation:panel-enter .22s ease-out}.panel.hero{gap:1.2rem}.form-panel{width:min(880px,100%)}.panel-header{display:grid;grid-gap:.35rem;gap:.35rem}.row-space{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700;color:var(--primary)}.form-grid{display:grid;grid-gap:.9rem;gap:.9rem}.summary-card,.ui-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:.95rem;display:grid;grid-gap:.45rem;gap:.45rem}.ui-card-soft{background:linear-gradient(140deg,#f0f5ff,#fff6e9)}.action-bar,.actions-row{display:flex;flex-wrap:wrap;gap:.65rem}.button-primary,.button-secondary,.ui-button,button{border:1px solid transparent;border-radius:var(--radius-sm);min-height:44px;padding:.65rem .95rem;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.action-bar button:not(.ui-button-ghost):not(.ui-button-secondary):not(.button-secondary),.button-primary,.ui-button-primary{background:var(--btn-primary-bg);color:white}.action-bar button:not(.ui-button-ghost):not(.ui-button-secondary):not(.button-secondary):hover,.button-primary:hover,.ui-button-primary:hover{background:var(--btn-primary-bg-hover)}.button-secondary,.ui-button-secondary,button.button-secondary{background:var(--secondary);color:var(--ink);border-color:var(--border)}.button-secondary:hover,.ui-button-secondary:hover,button.button-secondary:hover{background:var(--secondary-hover)}.ui-button-ghost{background:#fff;color:var(--ink);border-color:var(--border)}.ui-button-ghost:hover{background:#f5f7fd}.ui-button-block{width:100%}.ui-button:active,button:active{transform:scale(.98)}.ui-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px rgba(45,85,128,.18)}.ui-button:disabled,button:disabled{opacity:.65;cursor:not-allowed}.error-box,.ui-alert{border:1px solid #efb4ae;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);padding:.8rem;display:grid;grid-gap:.25rem;gap:.25rem}.error-box p,.ui-alert p{color:inherit}.ui-alert-info{border-color:#b9d2f8;background:#ebf3ff;color:#214f8c}.status-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.status-pill,.ui-pill{border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700;background:#ebf3ff;color:#2e5687}.status-generating,.status-generating_images,.status-generating_outline,.status-generating_text,.status-pending,.status-quality_check,.status-running,.ui-pill-generating,.ui-pill-generating_images,.ui-pill-generating_outline,.ui-pill-generating_text,.ui-pill-pending,.ui-pill-quality_check,.ui-pill-running{background:var(--warning-bg);color:var(--warning-text)}.status-passed,.status-ready,.status-succeeded,.ui-pill-passed,.ui-pill-ready,.ui-pill-succeeded{background:var(--success-bg);color:var(--success-text)}.status-needs_regen,.ui-pill-needs_regen{background:#fff2e2;color:#7d4900}.status-failed,.ui-pill-failed{background:var(--danger-bg);color:var(--danger-text)}.status-generating,.status-generating_images,.status-generating_outline,.status-generating_text,.status-quality_check,.status-running,.ui-pill-generating,.ui-pill-generating_images,.ui-pill-generating_outline,.ui-pill-generating_text,.ui-pill-quality_check,.ui-pill-running{animation:status-pulse 1.8s ease-in-out infinite}.ui-field,label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--ink);font-weight:600}.ui-field-label{color:#273451}.ui-field-helper{font-size:.8rem;color:#53658b;font-weight:500}.ui-field-error{font-size:.8rem;color:var(--danger-text);font-weight:600}.ui-input,input:not([type=checkbox]):not([type=radio]),select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;font:inherit;color:var(--ink);background:#fff}.ui-input:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus{outline:2.5px solid var(--ink);outline-offset:1px;border-color:var(--ink);box-shadow:0 0 0 4px rgba(45,85,128,.15)}.form-textarea{width:100%;min-height:100px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem;font:inherit;color:var(--ink);background:#fff;resize:vertical}.form-textarea:focus{outline:2.5px solid var(--ink);outline-offset:1px;border-color:var(--ink);box-shadow:0 0 0 4px rgba(45,85,128,.15)}.gate-checkbox-label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:.9rem;font-weight:500;line-height:1.5;color:var(--ink);padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color .14s,background .14s;min-width:0;box-sizing:border-box}.gate-checkbox-label:has(input:checked){border-color:var(--btn-primary-bg);background:#fff4ec}.gate-checkbox-label input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--btn-primary-bg);padding:0;border-radius:4px}.gate-checkbox-label .gate-checkbox-text{flex:1 1;min-width:0;word-break:break-word;overflow-wrap:break-word}.history-list{display:grid;grid-gap:.9rem;gap:.9rem}.history-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-gap:.55rem;gap:.55rem}.history-item,.info-panel{padding:.9rem;display:grid}.info-panel{border:1px solid #d1e0f7;border-radius:var(--radius-md);background:linear-gradient(140deg,#f4f8ff,#fffaf0);grid-gap:.4rem;gap:.4rem}.info-panel-title{font-size:1rem;color:var(--ink)}.progress-stepper{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;padding:0;margin:0}.progress-step{display:flex;gap:.55rem}.progress-step,.progress-step-dot{align-items:center;color:var(--ink-soft)}.progress-step-dot{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;justify-content:center;font-size:.74rem;font-weight:700;border:1px solid var(--border);background:#f5f7fc}.progress-step-done .progress-step-dot{background:var(--success-bg);border-color:#b3dfbf;color:var(--success-text)}.progress-step-current .progress-step-dot{background:var(--warning-bg);border-color:#f0d08f;color:var(--warning-text)}.progress-step-failed .progress-step-dot{background:var(--danger-bg);border-color:#efb4ae;color:var(--danger-text)}.progress-step-label{font-size:.95rem;font-weight:600}.progress-step-back-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--success-text);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.progress-step-back-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.reason-chips{display:flex;flex-wrap:wrap;gap:.45rem}.reason-chip{border:1px solid #efb4ae;border-radius:999px;background:#fff6f5;color:#8c3023;padding:.24rem .58rem;font-size:.78rem;font-weight:600}.filter-chip{border:1px solid var(--border);border-radius:999px;min-height:44px;padding:.4rem .75rem;background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.filter-chip-active{background:var(--secondary);border-color:#b7c9ed}.details-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:.8rem .9rem}.details-panel summary{cursor:pointer;font-weight:700;color:var(--ink)}.details-body{margin-top:.65rem;display:grid;grid-gap:.35rem;gap:.35rem}.notice-box{grid-column:1/-1;background:#f8f9fa;border:1px solid #e2e6ea;font-size:.875rem;line-height:1.6;border-radius:var(--radius-sm);padding:1rem}.notice-box-title{font-weight:600;margin-bottom:.25rem}.notice-box-list{padding-left:1.25rem;margin:.25rem 0}.notice-box-links{margin-top:.5rem;display:flex;gap:.75rem;font-size:.85rem;color:var(--ink-soft)}.notice-box-links a{text-decoration:underline;text-underline-offset:2px}.form-grid-full{grid-column:1/-1}.preview-hero-card{gap:.55rem}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 rgba(122,86,0,0)}50%{box-shadow:0 0 0 6px rgba(122,86,0,.08)}}@keyframes shimmer{0%{background-position:0 0}to{background-position:100% 0}}@media (max-width:760px){.panel{border-radius:var(--radius-md);padding:1rem}.action-bar,.actions-row{display:grid;grid-template-columns:1fr}.action-bar .button-ghost,.action-bar .ui-button-ghost,.action-bar a.ui-button-ghost{width:auto;align-self:center;justify-self:start}.button-primary,.button-secondary,.ui-button,button:not(.wizard-lang-badge):not(.toggle-chip):not(.ui-button-ghost){width:100%}.wizard-lang-badge{width:auto}button.toggle-chip{width:auto;flex:0 0 auto}.action-bar{position:-webkit-sticky;position:sticky;bottom:env(safe-area-inset-bottom,0);z-index:10;padding-top:.55rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom, 0));background:#f7f6f2;border-top:1px solid #dde3ee;box-shadow:0 -8px 16px rgba(29,42,68,.08)}.panel:focus-within .action-bar{position:static;padding-bottom:0}.preview-action-bar .cta-download{order:-1;font-size:1.05rem;padding:.85rem 1rem;background:var(--btn-primary-bg);color:#fff;border-radius:var(--radius-sm)}.action-bar-static-mobile{position:static;border-top:0;box-shadow:none;padding-top:0;padding-bottom:0;background:transparent}.wizard-card-list{display:flex;overflow-x:auto;gap:.65rem;padding-bottom:.2rem;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.wizard-card-list .wizard-card{min-width:82vw;max-width:82vw;scroll-snap-align:start;min-height:170px;gap:.35rem;padding:.75rem}.wizard-card-list .wizard-card p{font-size:.88rem;line-height:1.35}.wizard-card-list .wizard-card strong{display:none}}@media (min-width:420px) and (max-width:760px) and (min-height:900px){.panel{min-height:calc(100vh - 2rem - env(safe-area-inset-top, 0) - env(safe-area-inset-bottom, 0))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-footer{margin-top:3rem;padding:1.5rem 1rem;border-top:1px solid var(--border);text-align:center;font-size:.82rem;color:var(--ink-soft)}.footer-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.footer-links a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.footer-links a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.panel li,.panel p{overflow-wrap:break-word;word-break:break-word}.site-footer{font-size:.875rem}.landing-page{min-height:100vh;position:relative}.landing-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.atmo-dot{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;will-change:transform;animation:atmo-drift 18s ease-in-out infinite alternate}.atmo-dot-1{width:400px;height:400px;background:var(--primary-light);top:5%;left:10%}.atmo-dot-2{width:350px;height:350px;background:var(--secondary);top:40%;right:5%;animation-delay:-6s;animation-duration:22s}.atmo-dot-3{width:300px;height:300px;background:var(--accent);bottom:10%;left:30%;animation-delay:-12s;animation-duration:26s}@keyframes atmo-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.08)}}.landing-page{overflow-x:clip;width:100%}.landing-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.4}.anim-hero{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.hero-entered .anim-hero{opacity:1;transform:translateY(0)}.hero-entered .anim-hero-1{transition-delay:0s}.hero-entered .anim-hero-2{transition-delay:.15s}.hero-entered .anim-hero-3{transition-delay:.3s}.hero-entered .anim-hero-4{transition-delay:.5s}.hero-entered .anim-hero-5{transition-delay:.7s}.hero-entered .anim-hero-6{transition-delay:.9s}.hero-sparkles{position:absolute;inset:0;pointer-events:none;z-index:1}.sparkle{position:absolute;color:#FFD700;opacity:0;animation:sparkle-float 4s ease-in-out infinite}.hero-entered .sparkle{opacity:1}.sparkle-1{top:8%;right:18%;width:14px;height:14px;animation-delay:.2s}.sparkle-2{top:20%;right:8%;width:10px;height:10px;animation-delay:.9s}.sparkle-3{top:35%;right:25%;width:16px;height:16px;animation-delay:1.6s}.sparkle-4{top:5%;right:35%;width:12px;height:12px;animation-delay:2.3s}.sparkle-5{top:50%;right:12%;width:10px;height:10px;animation-delay:.5s}.sparkle-6{top:15%;right:42%;width:8px;height:8px;animation-delay:1.2s}.sparkle-7{top:60%;right:30%;width:14px;height:14px;animation-delay:1.9s}.sparkle-8{top:45%;right:5%;width:11px;height:11px;animation-delay:2.6s}@keyframes sparkle-float{0%,to{opacity:.2;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-12px) scale(1.1)}}.final-cta-sparkles{position:absolute;inset:0;pointer-events:none}.sparkle-cta-1{top:12%;left:8%;width:16px;height:16px;animation-delay:.3s;animation:sparkle-float 5s ease-in-out infinite}.sparkle-cta-1,.sparkle-cta-2{color:#FFD700;opacity:.6;position:absolute}.sparkle-cta-2{top:20%;right:10%;width:12px;height:12px;animation-delay:1.5s;animation:sparkle-float 4s ease-in-out infinite}.sparkle-cta-3{bottom:18%;left:15%;width:14px;height:14px;animation-delay:2.7s;color:#FFD700;opacity:.6;animation:sparkle-float 6s ease-in-out infinite;position:absolute}.scroll-animate{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-animate.scroll-visible{opacity:1;transform:translateY(0)}.scroll-visible .stagger-1{transition-delay:0s}.scroll-visible .stagger-2{transition-delay:.1s}.scroll-visible .stagger-3{transition-delay:.2s}.stagger-1,.stagger-2,.stagger-3{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.scroll-visible .stagger-1,.scroll-visible .stagger-2,.scroll-visible .stagger-3{opacity:1;transform:translateY(0)}.landing-wave-divider{width:100%;height:48px;overflow:hidden;line-height:0;margin:-1px 0}.landing-wave-divider svg{display:block;width:100%;height:48px;animation:wave-sway 8s ease-in-out infinite}@keyframes wave-sway{0%,to{transform:translateX(0)}50%{transform:translateX(-10px)}}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.75rem clamp(1rem,4vw,3rem);background:rgba(253,248,244,.85);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(232,221,212,.6);transition:box-shadow .2s ease}.landing-header:hover{box-shadow:0 2px 20px rgba(255,165,102,.08)}.landing-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.landing-header-right{display:flex;align-items:center;gap:.75rem}.landing-header .landing-header-cta{background:var(--btn-primary-bg);color:white;border-radius:999px;font-weight:700;padding:.55rem 1.2rem;font-size:.9rem;transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.landing-header .landing-header-cta:hover{background:var(--btn-primary-bg-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(191,78,0,.3)}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:center;max-width:1120px;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem) clamp(2rem,5vw,4rem);position:relative}.landing-hero-text{display:grid;grid-gap:1.25rem;gap:1.25rem}.landing-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.4rem 1rem;font-size:.82rem;font-weight:700;background:var(--primary-light);color:#8B4513;max-width:100%}.landing-hero-text h1{font-size:clamp(2.2rem,5.5vw,3.5rem);line-height:1.12;color:var(--ink)}.landing-hero-subtitle{font-size:1.15rem;color:var(--ink-soft);line-height:1.75;max-width:520px}.landing-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.landing-cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--btn-primary-bg);color:white;border:none;border-radius:999px;padding:.85rem 1.75rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;box-shadow:0 6px 24px rgba(191,78,0,.35);text-decoration:none;position:relative;overflow:hidden}.landing-cta-primary:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .3s ease}.landing-cta-primary:hover{transform:translateY(-2px) scale(1.04);background:var(--btn-primary-bg-hover);box-shadow:0 10px 36px rgba(163,67,0,.45)}.landing-cta-primary:hover:after{opacity:1}.landing-cta-primary:active{transform:translateY(0) scale(.98);box-shadow:0 4px 12px rgba(255,165,102,.3)}.landing-cta-secondary{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--ink);border:2px solid var(--border);border-radius:999px;padding:.8rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease;text-decoration:none}.landing-cta-secondary:hover{border-color:var(--primary);background:var(--surface-soft);transform:translateY(-1px)}.landing-cta-examples{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-soft);color:var(--primary);border:2px solid var(--primary);border-radius:999px;padding:.8rem 1.5rem;font-family:var(--font-heading);font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .12s ease,box-shadow .2s ease;text-decoration:none;box-shadow:0 2px 12px rgba(191,78,0,.12)}.landing-cta-examples:hover{background:var(--primary);color:white;transform:translateY(-2px);box-shadow:0 6px 20px rgba(191,78,0,.25)}.landing-cta-examples:active{transform:translateY(0);box-shadow:0 2px 8px rgba(191,78,0,.15)}.landing-cta-tertiary{border-color:transparent;padding:.6rem 0;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.landing-cta-tertiary:hover{border-color:transparent;background:transparent;color:var(--primary)}.cta-arrow{display:inline-block;margin-left:.2rem;animation:bounce-arrow 2s ease-in-out infinite}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.landing-hero-proof{font-size:.85rem;color:var(--ink-soft);display:flex;align-items:center;gap:.35rem}.landing-hero-visual{display:flex;justify-content:center;align-items:flex-end;position:relative}.hero-book-cover{position:relative;max-width:100%}.hero-book-img{display:block;width:100%;max-width:420px;height:auto;border-radius:var(--radius-xl);box-shadow:0 16px 48px rgba(255,165,102,.18),0 4px 12px rgba(0,0,0,.06);animation:book-float 5s ease-in-out infinite}.hero-book-spine{position:absolute;left:0;top:5%;bottom:5%;width:6px;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.12),rgba(0,0,0,.06));border-radius:3px}.mascot-wrap{position:absolute;bottom:-12px;right:-30px;z-index:2;animation:mascot-breathe 3.5s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}@keyframes mascot-breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-3px)}}.mascot-wand-glow{animation:wand-glow 2s ease-in-out infinite}@keyframes wand-glow{0%,to{opacity:.6;r:5}50%{opacity:1;r:7}}.mascot-eye{animation:mascot-blink 4s ease-in-out infinite}@keyframes mascot-blink{0%,92%,to{ry:4}95%{ry:.5}}.book-mockup{position:relative;width:100%;max-width:380px;aspect-ratio:.75;background:linear-gradient(145deg,var(--primary-light),var(--secondary) 70%,var(--accent) 100%);border-radius:var(--radius-xl);box-shadow:0 16px 48px rgba(255,165,102,.18),0 4px 12px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;animation:book-float 5s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease;cursor:default}.book-mockup:hover{transform:translateY(-6px) rotate(0deg) scale(1.02);box-shadow:0 24px 64px rgba(255,165,102,.24),0 8px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.5)}.book-mockup-title{font-family:var(--font-heading);font-size:1.4rem;color:var(--ink);text-align:center;line-height:1.25}.book-mockup-pages{display:flex;gap:0;width:85%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));perspective:600px}.book-page{flex:1 1;padding:1.2rem;font-family:var(--font-accent);font-size:1rem;line-height:1.5;color:#5a4a3a;min-height:160px;display:flex;align-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.book-page-left{background:radial-gradient(ellipse at 30% 70%,rgba(168,216,234,.18) 0,transparent 60%),radial-gradient(ellipse at 70% 20%,rgba(255,179,128,.14) 0,transparent 55%),#FFF8F0;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:inset -2px 0 8px rgba(0,0,0,.03);transform-origin:right center}.book-page-right{background:radial-gradient(ellipse at 60% 40%,rgba(180,231,209,.18) 0,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(255,212,176,.14) 0,transparent 50%),#FFFDF8;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:2px 2px 12px rgba(0,0,0,.04);transform-origin:left center}.anim-hero-4 .book-page-left{transform:rotateY(-20deg)}.anim-hero-4 .book-page-right{transform:rotateY(20deg)}.hero-entered .anim-hero-4 .book-page-left,.hero-entered .anim-hero-4 .book-page-right{transform:rotateY(0deg)}.book-mockup-accent{font-family:var(--font-accent);font-size:1.1rem;color:var(--primary)}@keyframes book-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1deg)}}.landing-section{max-width:1120px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem);display:grid;grid-gap:1.75rem;gap:1.75rem;text-align:center}.landing-section h2{font-size:clamp(1.5rem,3.5vw,2.25rem);color:var(--ink)}.landing-section-sub{font-size:1.05rem;color:var(--ink-soft);max-width:640px;margin:0 auto;line-height:1.7}.landing-section-peach{background:#FFF3E8}.landing-section-blue{background:#EBF5FC}.landing-section-green{background:#E8F8EE}.landing-section-full{width:100%;padding:clamp(2rem,4vw,3rem) 0}.landing-section-full .landing-section{padding-top:0;padding-bottom:0}.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.landing-benefit-card{border:1px solid rgba(232,221,212,.5);border-radius:var(--radius-lg);background:var(--surface);padding:2rem 1.5rem;display:grid;grid-gap:.75rem;gap:.75rem;text-align:center;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.landing-benefit-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(255,165,102,.15)}.landing-benefit-icon{font-size:2.5rem;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}.landing-benefit-card:hover .landing-benefit-icon{transform:translateY(-4px) rotate(-5deg) scale(1.1)}.landing-benefit-card h3{font-size:1.1rem;color:var(--ink);font-family:var(--font-heading)}.landing-benefit-card p{font-size:.92rem;line-height:1.65}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;position:relative}.landing-step-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:2rem 1.5rem;display:grid;grid-gap:.75rem;gap:.75rem;text-align:center;position:relative;box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.landing-step-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(45,85,128,.12)}.landing-step-number{width:2.75rem;height:2.75rem;border-radius:50%;background:linear-gradient(135deg,#FFB380,var(--primary));color:white;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 4px 12px rgba(255,165,102,.3);transition:transform .3s ease}.landing-step-card:hover .landing-step-number{transform:scale(1.1)}.landing-step-icon{font-size:2rem}.landing-step-badge{font-size:.75rem;font-weight:700;background:var(--primary-light);color:#8B4513;border-radius:999px;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center}.landing-step-card h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--ink)}.landing-step-card p{font-size:.92rem;line-height:1.65}.landing-pattern-card{border:1px solid rgba(232,221,212,.5);border-radius:var(--radius-lg);background:var(--surface);padding:2rem 1.5rem;display:grid;grid-gap:.6rem;gap:.6rem;text-align:left;box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .2s ease}.landing-pattern-card:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 16px 40px rgba(168,216,234,.2);border-color:var(--secondary-hover)}.landing-age-badge{font-family:var(--font-heading);font-size:.82rem;font-weight:600;background:var(--secondary);color:var(--ink);border-radius:999px;padding:.3rem .85rem;width:max-content;transition:background .2s ease}.landing-pattern-card:hover .landing-age-badge{background:var(--secondary-hover)}.landing-pattern-more{font-size:.82rem;color:var(--ink-soft);font-style:italic}.landing-testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.landing-testimonial{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.75rem;display:grid;grid-gap:.75rem;gap:.75rem;text-align:left;box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;position:relative}.landing-testimonial:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(45,85,128,.1)}.landing-testimonial:before{content:'"';position:absolute;top:.6rem;right:1.2rem;font-family:var(--font-heading);font-size:3.5rem;line-height:1;color:var(--primary-light);opacity:.5;pointer-events:none}.landing-testimonial-stars{color:#FFB347;font-size:1rem;letter-spacing:.1em}.landing-testimonial blockquote{margin:0;font-size:.95rem;line-height:1.7;color:var(--ink);font-style:italic}.landing-testimonial-footer{display:flex;align-items:center;gap:.6rem}.testimonial-avatar{width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:white;flex-shrink:0}.testimonial-avatar-1{background:linear-gradient(135deg,#FFB380,#FF9347)}.testimonial-avatar-2{background:linear-gradient(135deg,#A8D8EA,#6BAFC9)}.testimonial-avatar-3{background:linear-gradient(135deg,#B4E7D1,#7ECBAB)}.landing-testimonial-author{font-size:.82rem;font-weight:700;color:var(--ink-soft)}.landing-faq{max-width:720px;margin:0 auto;display:grid;grid-gap:0;gap:0}.landing-faq-item{border-bottom:1px solid rgba(232,221,212,.6)}.landing-faq-item:first-child{border-top:1px solid rgba(232,221,212,.6)}.landing-faq-item summary{cursor:pointer;padding:1.2rem 0;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color .18s ease}.landing-faq-item summary:hover{color:var(--primary-hover)}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";font-size:1.3rem;color:var(--primary);font-weight:700;transition:transform .3s cubic-bezier(.22,1,.36,1);flex-shrink:0}.landing-faq-item[open] summary:after{transform:rotate(45deg)}.landing-faq-answer{padding:0 0 1.2rem;font-size:.92rem;line-height:1.7;color:var(--ink-soft);animation:faq-open .3s ease}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing-privacy{text-align:left}.landing-privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.landing-privacy-item{display:grid;grid-gap:.5rem;gap:.5rem;text-align:center;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform .3s ease,box-shadow .3s ease}.landing-privacy-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.landing-privacy-icon{font-size:2rem;flex-shrink:0}.landing-privacy-item h3{font-size:1rem;font-family:var(--font-heading)}.landing-privacy-item p{font-size:.88rem;line-height:1.6}.landing-privacy-links{display:flex;gap:1.25rem;font-size:.85rem;justify-content:center}.landing-privacy-links a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:color .15s,-webkit-text-decoration-color .15s;transition:text-decoration-color .15s,color .15s;transition:text-decoration-color .15s,color .15s,-webkit-text-decoration-color .15s}.landing-privacy-links a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;color:var(--primary-hover)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:960px;margin:0 auto}.landing-pricing-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:2rem 1.5rem;display:grid;grid-gap:.75rem;gap:.75rem;text-align:center;box-shadow:var(--shadow-card);position:relative;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.landing-pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(45,85,128,.12)}.landing-pricing-card h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--ink)}.landing-pricing-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.88rem;color:var(--ink-soft);text-align:left}.landing-pricing-card ul li:before{content:"✓ ";color:var(--accent-strong);font-weight:700}.landing-pricing-popular{border-color:var(--primary);box-shadow:0 0 0 2px rgba(255,165,102,.2),0 16px 48px rgba(255,165,102,.15);transform:scale(1.04);background:linear-gradient(to bottom,#FFF5EB 0,var(--surface) 50%);border-top:3px solid var(--primary)}.landing-pricing-popular:hover{transform:scale(1.04) translateY(-4px)}.beta-pricing-banner{display:flex;align-items:center;gap:.6rem;background:#FFFBEC;border:1.5px solid #f5c842;border-radius:var(--radius-md);padding:.65rem 1rem;margin-bottom:1.5rem;font-size:.875rem;color:#6B4A00;line-height:1.4}.beta-pricing-banner--compact{margin-bottom:1rem;padding:.5rem .85rem;font-size:.82rem}.beta-pricing-badge{flex-shrink:0;background:#F5C842;color:#4A3000;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .55rem}.beta-pricing-badge,.landing-popular-badge{font-weight:700;border-radius:999px;white-space:nowrap}.landing-popular-badge{position:absolute;top:-.7rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#FFB380,var(--primary));color:white;font-size:.75rem;padding:.25rem .85rem;box-shadow:0 2px 8px rgba(255,165,102,.3)}.landing-price{font-size:2rem;font-weight:700;color:var(--ink);font-family:var(--font-heading)}.landing-pricing-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--btn-primary-bg);color:white;border:none;border-radius:999px;padding:.7rem 1.5rem;font-family:var(--font-heading);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(255,165,102,.2)}.landing-final-cta{text-align:center;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem);background:linear-gradient(135deg,#FFF3E8,#EBF5FC 50%,#E8F8EE);border-radius:var(--radius-xl);max-width:800px;margin:0 auto clamp(.5rem,1.5vw,1rem);display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:center;position:relative;overflow:hidden;box-shadow:0 8px 40px rgba(45,85,128,.06)}.landing-final-cta h2{font-size:clamp(1.6rem,4vw,2.5rem);color:var(--ink)}.landing-final-cta p{font-size:1.05rem;max-width:480px;margin:0 auto}.landing-final-cta-accent{font-family:var(--font-accent);font-size:1.35rem;color:var(--primary)}.landing-quality{grid-template-columns:1fr 1fr;text-align:left;align-items:start;gap:2.5rem}.landing-quality-copy{display:grid;grid-gap:.8rem;gap:.8rem}.landing-quote{border-left:3px solid var(--primary);padding:.8rem 1rem;margin:0;background:var(--surface-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;font-size:.92rem;color:var(--ink-soft);line-height:1.6}.landing-quality-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.25rem;display:grid;grid-gap:.6rem;gap:.6rem;box-shadow:var(--shadow-card)}.quality-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.quality-row:last-child{border-bottom:none}.quality-check{flex-shrink:0}.quality-target{color:var(--ink-soft);font-size:.82rem;margin-left:auto}@media (max-width:640px){.landing-hero{grid-template-columns:1fr;gap:2rem;padding:1.5rem 1rem}.landing-hero-visual{order:-1}.book-mockup,.hero-book-img{max-width:260px;margin:0 auto}.book-page{min-height:90px;padding:.8rem;font-size:.85rem}.atmo-dot{display:none}.landing-page:before{opacity:.2}.mascot-wrap,.sparkle-4,.sparkle-5,.sparkle-6,.sparkle-7,.sparkle-8{display:none}.landing-benefits,.landing-pricing-grid,.landing-privacy-grid,.landing-steps,.landing-testimonials{grid-template-columns:1fr}.landing-benefit-card,.landing-step-card{padding:1.5rem 1.25rem}.landing-quality{grid-template-columns:1fr}.landing-header .landing-header-cta{font-size:.82rem;padding:.5rem .75rem}@media (max-width:380px){.landing-header .landing-header-cta{display:none}}.landing-hero-actions{flex-direction:column}.landing-hero-actions>*{width:100%;text-align:center;justify-content:center}.landing-pricing-popular{transform:none}.landing-pricing-popular:hover{transform:translateY(-4px)}.landing-final-cta{margin-left:1rem;margin-right:1rem;border-radius:var(--radius-lg)}.final-cta-sparkles{display:none}.landing-wave-divider,.landing-wave-divider svg{height:32px}}@media (min-width:641px) and (max-width:1024px){.landing-hero{grid-template-columns:1fr;gap:2rem}.landing-hero-visual{order:-1}.book-mockup,.hero-book-img{max-width:320px;margin:0 auto}.landing-benefits,.landing-pricing-grid,.landing-steps{grid-template-columns:repeat(2,1fr)}.landing-quality,.landing-testimonials{grid-template-columns:1fr}.landing-pricing-popular{transform:none}.landing-pricing-popular:hover{transform:translateY(-4px)}.atmo-dot{width:200px!important;height:200px!important}.sparkle-6,.sparkle-7,.sparkle-8{display:none}}.showcase-wrap{width:min(1100px,100%);margin:0 auto;padding:0 1rem}.showcase-wrap h2{text-align:center;margin-bottom:.4rem}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}@media (max-width:900px){.showcase-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.showcase-note{text-align:center;font-size:.84rem;color:var(--ink-soft);margin-top:1.5rem;font-style:italic}.showcase-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .16s ease}.showcase-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(45,85,128,.12)}.showcase-card-hero{position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer;background:var(--bg-strong);border-bottom:1px solid var(--border)}.showcase-hero-img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.showcase-hero-img.loaded{opacity:1}.showcase-card-hero:focus-visible{outline:2.5px solid var(--ink);outline-offset:-2px}.showcase-card-badge{position:absolute;top:.65rem;right:.65rem;background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.showcase-card-info{padding:1rem 1rem .75rem;display:grid;grid-gap:.35rem;gap:.35rem}.showcase-card-title{font-size:1.05rem;font-weight:700;color:var(--ink)}.showcase-card-desc{font-size:.87rem;color:var(--ink-soft);line-height:1.5}.showcase-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.showcase-tag{background:var(--bg-strong);color:var(--ink-soft);font-size:.76rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--border)}.showcase-peek{border-top:1px solid var(--border);margin-top:auto}.showcase-peek-toggle{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.65rem 1rem;background:none;border:none;border-radius:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;min-height:44px;transition:background .14s ease;text-align:left}.showcase-peek-toggle:hover{background:var(--bg-strong)}.showcase-peek-toggle:focus-visible{outline:2.5px solid var(--ink);outline-offset:-2px}.showcase-peek-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--ink-soft)}.showcase-peek-chevron--open{transform:rotate(180deg)}.showcase-peek-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.showcase-peek-body--open{max-height:1200px}.showcase-excerpt{display:flex;gap:.75rem;padding:.8rem 1rem;border-top:1px solid var(--border);background:var(--bg);align-items:flex-start}.showcase-excerpt:first-child{border-top:none}.showcase-excerpt-img{flex-shrink:0;width:90px;height:64px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--bg-strong);border:1.5px solid var(--border);padding:0;transition:box-shadow .14s ease,transform .14s ease}.showcase-excerpt-img:hover{box-shadow:0 4px 12px rgba(45,85,128,.15);transform:scale(1.03)}.showcase-excerpt-img:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.showcase-excerpt-img img{width:100%;height:100%;object-fit:cover;display:block}.showcase-excerpt-text{flex:1 1;min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.showcase-excerpt-text p{font-size:.85rem;line-height:1.55;color:var(--ink);margin:0}.showcase-excerpt-dropcap{float:left;font-family:var(--font-heading);font-size:2.4em;line-height:.8;margin-right:.06em;margin-top:.1em;color:var(--excerpt-accent,var(--primary));font-weight:700}.showcase-excerpt-page{display:block;font-size:.76rem;color:var(--ink-soft);font-style:italic}.showcase-card-cta{display:block;text-align:center;padding:.75rem 1rem;margin:.5rem 1rem 1rem;border-radius:var(--radius-sm);background:var(--btn-primary-bg);color:#fff;font-weight:700;font-size:.9rem;transition:background .14s ease;min-height:44px;line-height:1.5}.showcase-card-cta:hover{background:var(--btn-primary-bg-hover)}.showcase-card-cta:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px}.showcase-lightbox{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:1rem;animation:lightbox-in .18s ease-out}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.showcase-lightbox-img{max-width:92vw;max-height:90vh;width:auto;height:auto;border-radius:var(--radius-md);box-shadow:0 24px 64px rgba(0,0,0,.5);cursor:default;object-fit:contain}.showcase-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease}.showcase-lightbox-close:hover{background:rgba(255,255,255,.28)}.showcase-lightbox-close:focus-visible{outline:2.5px solid #fff;outline-offset:3px}@media (max-width:480px){.showcase-excerpt-img{width:70px;height:50px}.showcase-excerpt-text p{font-size:.8rem}.showcase-excerpt-dropcap{font-size:2em}}.wizard-lang-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--ink-muted,#5a6a7a);background:var(--bg-soft,#f6f4f0);border:1px solid var(--border-light,#e0dbd3);border-radius:999px;padding:.25rem .75rem;cursor:pointer;transition:background .14s ease,border-color .14s ease}.wizard-lang-badge:focus-visible,.wizard-lang-badge:hover{background:var(--primary-light);border-color:var(--btn-primary-bg);color:var(--btn-primary-bg);outline:2.5px solid var(--ink);outline-offset:3px}.wizard-lang-badge-flag{font-size:1rem;line-height:1}.wizard-lang-badge-wrap{display:flex;justify-content:flex-end;padding:0 0 .5rem}.wizard-lang-badge-arrow{font-size:.75rem;opacity:.65}.selected-option{border-color:#90aef3;box-shadow:0 0 0 2px rgba(46,107,255,.12)}.wizard-card-list .wizard-card{min-height:220px}.prompt-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcff;padding:.75rem;max-height:420px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.4}.skeleton{border-radius:10px;background:linear-gradient(90deg,#eef1f7 20%,#f7f9fc 50%,#eef1f7 80%);background-size:300% 100%;animation:shimmer 1.2s linear infinite}.skeleton-line{height:.95rem}.skeleton-title{height:1.8rem;width:70%}.generate-step-header{position:-webkit-sticky;position:sticky;top:2.75rem;z-index:8;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,253,248,.9));padding-bottom:.65rem}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wizard-pattern-desc{font-size:.88rem;color:var(--ink-soft);line-height:1.45}@media (max-width:640px){.progress-stepper-mobile-compact .progress-stepper{display:none}.progress-stepper-mobile-bar{display:flex;align-items:center;gap:.75rem;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.progress-bar-track{flex:1 1;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .2s ease}.wizard-card-list{display:flex;flex-direction:column;overflow-x:visible;scroll-snap-type:none}.wizard-card-list .wizard-card{min-width:0;max-width:100%;width:100%}.form-grid{grid-template-columns:1fr!important}}@media (min-width:641px){.progress-stepper-mobile-bar{display:none}}@media (min-width:641px) and (max-width:760px){.wizard-card-list{mask-image:linear-gradient(90deg,black 70%,transparent);-webkit-mask-image:linear-gradient(90deg,black 70%,transparent);padding-right:2rem}}.checkout-tier-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin:.25rem 0 1.25rem}@media (max-width:600px){.checkout-tier-grid{grid-template-columns:1fr;gap:.75rem;padding-top:1.1rem}}.checkout-tier-card{position:relative;border:2px solid var(--border,#dde8f0);border-radius:var(--radius-lg,1.25rem);padding:1.5rem 1.1rem 1.2rem;background:var(--tier-bg,var(--surface));cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease,background .18s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.checkout-tier-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(45,85,128,.12)}.checkout-tier-card.selected{border-color:var(--tier-accent);border-width:2.5px;box-shadow:0 8px 28px color-mix(in srgb,var(--tier-accent) 16%,transparent);transform:translateY(-3px)}.checkout-tier-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .8rem;border-radius:99px;white-space:nowrap;box-shadow:0 2px 8px rgba(45,85,128,.25)}.checkout-tier-book{width:54px;height:68px;margin:.4rem auto .65rem;position:relative;flex-shrink:0}.checkout-tier-book-cover{position:absolute;inset:0;border-radius:3px 7px 7px 3px;background:var(--tier-cover);box-shadow:4px 4px 0 rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.08)}.checkout-tier-book-spine{position:absolute;left:0;top:0;bottom:0;width:10px;border-radius:3px 0 0 3px;background:var(--tier-spine);opacity:.8}.checkout-tier-book-pages{position:absolute;right:-6px;top:3px;bottom:3px;display:flex;flex-direction:column;justify-content:space-around}.checkout-tier-book-pages span{display:block;height:2px;width:6px;background:rgba(45,85,128,.2);border-radius:1px}.checkout-tier-card:after{content:"";display:block;width:40px;height:1px;background:var(--border);opacity:.6;margin:.35rem auto -.05rem}.checkout-tier-pages{font-size:1.5rem;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.02em}.checkout-tier-name{font-size:.75rem;font-weight:700;color:var(--tier-accent,var(--ink-soft));text-transform:uppercase;letter-spacing:.09em;margin-top:.1rem}.checkout-tier-tagline{font-size:.77rem;color:var(--ink-soft);margin-top:.05rem}.checkout-tier-price{font-size:1.3rem;font-weight:800;color:var(--tier-accent);margin-top:.45rem}.checkout-tier-detail{font-size:.74rem;color:var(--ink-soft);font-style:italic}.checkout-tier-check{display:none;width:22px;height:22px;background:var(--tier-accent,var(--ink));border-radius:50%;color:#fff;font-size:.8rem;align-items:center;justify-content:center;margin-top:.45rem}.checkout-tier-card.selected .checkout-tier-check{display:flex}.checkout-subtitle{color:var(--ink-soft);margin-bottom:1.25rem}.checkout-order-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem 1rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.checkout-order-name{font-weight:700;color:var(--ink)}.checkout-order-vat{font-size:.875rem;color:var(--ink-soft);margin-top:.2rem}.checkout-order-price{font-size:1.5rem;font-weight:800;color:var(--ink);white-space:nowrap}.checkout-legal{font-size:.875rem;color:var(--ink-soft)}.checkout-dev-bypass{border:1.5px dashed #aaa!important;color:var(--ink-soft)!important;font-size:.875rem!important}.checkout-bypass-row{display:flex;align-items:center;gap:.6rem;margin-top:.75rem}.checkout-bypass-label{font-size:.8rem;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.checkout-bypass-input{flex:1 1;font-size:.85rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink);min-width:0}.checkout-bypass-input:focus{outline:2px solid var(--primary);outline-offset:1px}.feedback-panel{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.feedback-panel--done{text-align:center;padding:2rem}.feedback-thank-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.feedback-thank-body{color:var(--muted,#6b7280);font-size:.95rem}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.feedback-title{font-size:1.1rem;font-weight:700;margin:0 0 .2rem}.feedback-subtitle{font-size:.875rem;color:var(--muted,#6b7280);margin:0}.feedback-skip-btn{background:none;border:none;color:var(--muted,#6b7280);font-size:.8rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;flex-shrink:0;min-height:44px;min-width:44px}.feedback-skip-btn:hover{color:var(--fg,#111)}.feedback-form{gap:1rem}.feedback-form,.feedback-section{display:flex;flex-direction:column}.feedback-section{gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border,#e5e7eb)}.feedback-section:last-of-type{border-bottom:none}.feedback-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem}.feedback-toggle-row{padding:.25rem 0}.feedback-label{font-size:.9rem;color:var(--fg,#111);flex:1 1}.feedback-stars{display:flex;gap:.25rem;flex-shrink:0;flex-wrap:wrap}.feedback-star{background:none;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:#d1d5db;padding:.35rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.feedback-star--filled,.feedback-star:hover{color:#f59e0b}.feedback-star:hover{transform:scale(1.15)}.feedback-toggle-group{display:flex;gap:.35rem;flex-shrink:0}.feedback-toggle{width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--border,#e5e7eb);background:#f3f4f6;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;min-width:44px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;color:var(--ink-soft,#999);font-weight:700;-webkit-tap-highlight-color:transparent}.feedback-toggle--on{background:var(--primary,#ff6b35);border-color:var(--primary,#ff6b35)}.feedback-toggle--off{background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.feedback-textarea{width:100%;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.6rem .75rem;font-size:.9rem;font-family:inherit;resize:vertical;background:var(--bg,#fff);color:var(--fg,#111);box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:var(--primary,#ff6b35);box-shadow:0 0 0 2px rgba(255,107,53,.15)}.feedback-error{color:#dc2626;font-size:.85rem;margin:0}.feedback-submit-btn{align-self:flex-start;background:var(--primary,#ff6b35);color:white;border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}@media (max-width:600px){.feedback-submit-btn{align-self:stretch;width:100%}}.feedback-submit-btn:hover:not(:disabled){opacity:.9}.feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.landing-pricing-cta:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(255,165,102,.35)}.landing-page-badge{font-size:.78rem;font-weight:700;background:var(--secondary);color:var(--ink);border-radius:999px;padding:.25rem .7rem;width:max-content}:root{color-scheme:light;--font-body:"Nunito","Segoe UI",sans-serif;--font-heading:"Fredoka","Comic Sans MS",sans-serif;--font-accent:"Caveat",cursive;--bg:#FDF8F4;--bg-strong:#F5EDE6;--surface:#FFFFFF;--surface-soft:#FFF7F0;--ink:#2D5580;--ink-soft:#4A6A8B;--border:#E8DDD4;--primary:#FFA566;--primary-hover:#FF9347;--primary-light:#FFD4B0;--secondary:#A8D8EA;--secondary-hover:#BDE0F0;--btn-primary-bg:#BF4E00;--btn-primary-bg-hover:#A34300;--accent:#B4E7D1;--accent-strong:#96D4B9;--danger-bg:#fdeeed;--danger-text:#9a2f20;--success-bg:#e9f8ec;--success-text:#205f2f;--warning-bg:#fff5df;--warning-text:#7a5600;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-card:0 8px 30px rgba(45,85,128,0.08);--shadow-warm:0 12px 40px rgba(255,165,102,0.12)}.skip-link{position:absolute;top:-100%;left:.75rem;z-index:9999;padding:.65rem 1.2rem;background:var(--ink);color:white;font-weight:700;font-size:.95rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);text-decoration:none;transition:top .12s ease}.skip-link:focus{top:0;outline:2.5px solid white;outline-offset:2px;box-shadow:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:clip;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--font-heading);font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.3rem,2.5vw,1.75rem)}p{margin:0;color:var(--ink-soft);line-height:1.7}@media (prefers-reduced-motion:reduce){.anim-hero,.scroll-animate,.stagger-1,.stagger-2,.stagger-3{opacity:1;transform:none;transition:none}.atmo-dot,.book-mockup,.cta-arrow,.landing-wave-divider svg,.mascot-eye,.mascot-wand-glow,.mascot-wrap,.sparkle{animation:none}.landing-benefit-card:hover,.landing-cta-primary:hover,.landing-pattern-card:hover,.landing-pricing-card:hover,.landing-step-card:hover,.landing-testimonial:hover{transform:none}.route-loading-page--left,.route-loading-page--right{animation:none!important}}.route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.route-loading-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:route-fade-in .4s ease-out}.route-loading-book{display:flex;align-items:stretch;height:72px;filter:drop-shadow(0 6px 20px rgba(255,165,102,.18))}.route-loading-page{width:44px;border-radius:3px;background:#FFFBF0;border:1.5px solid #e8ddd4}.route-loading-page--left{transform-origin:right center;animation:page-turn-left 1.6s ease-in-out infinite}.route-loading-page--right{transform-origin:left center;animation:page-turn-right 1.6s ease-in-out .8s infinite}.route-loading-spine{width:6px;background:linear-gradient(180deg,var(--primary),var(--primary-hover));border-radius:2px;flex-shrink:0}.route-loading-text{font-family:var(--font-heading);font-size:1.15rem;color:var(--ink-soft);letter-spacing:.01em}@keyframes page-turn-left{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(-25deg)}}@keyframes page-turn-right{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(25deg)}}@keyframes route-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.route-error{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:2rem}.route-error-inner{max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:route-fade-in .35s ease-out}.route-error-illustration{margin-bottom:.5rem}.route-error-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--ink);line-height:1.3}.route-error-message{color:var(--ink-soft);font-size:1rem;line-height:1.6}.route-error-digest{font-size:.78rem;color:var(--ink-soft);opacity:.65}.route-error-digest code{font-family:Courier New,monospace;background:var(--surface-soft);padding:.15em .4em;border-radius:4px}.route-error-actions{display:flex;gap:.75rem;margin-top:.5rem}.route-error-retry{background:var(--btn-primary-bg)!important;color:white!important;border:none!important;border-radius:var(--radius-sm);padding:.65rem 1.5rem;font:inherit;font-weight:700;cursor:pointer;transition:background .14s ease}.route-error-retry:hover{background:var(--btn-primary-bg-hover)!important}.route-error-home{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem 1.2rem;font-weight:700;color:var(--ink);background:white;text-decoration:none;transition:background .14s ease}.route-error-home:hover{background:#f5f7fd}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_eef148{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_eef148{--font-body:"Nunito","Nunito Fallback"}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_158fa5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_158fa5{--font-heading:"Fredoka","Fredoka Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_97f5e1{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_97f5e1{--font-accent:"Caveat","Caveat Fallback"}