/* Soft storybook details for Little Minds Learning. */
:root{--storybook-plum:#694581;--storybook-cream:#fffaf0}
.announcement{background:#ffe39a;border-bottom:1px dashed #b98b54;font-size:11px;letter-spacing:.06em;color:#664c69}
.site-header{background:#fffaf4f5;border-bottom:1.5px dashed #d4b2cc;box-shadow:0 4px 16px #77518d08}
.brand-name{color:#854ca0}.main-nav>a:not(.button){padding:7px 0;position:relative}.main-nav>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffc3dc;border-radius:50%;transform:scaleX(0);transition:transform .2s}.main-nav>a:hover:after{transform:scaleX(1)}
.site-header .button.small{background:#8e53a4;border-color:#77518d;border-radius:24px;box-shadow:0 3px 0 #77518d;color:white}
.header-row .header-pink-bear{filter:drop-shadow(0 4px 3px #aa72ad22)}
.hero{isolation:isolate;background-color:#ecf9ff;background-image:radial-gradient(ellipse at 91% 6%,#ffd4e8 0 12%,transparent 12.2%),radial-gradient(ellipse at 0% 97%,#e5d7fa 0 15%,transparent 15.2%),linear-gradient(140deg,#f6fdff 0%,#e7f8ff 55%,#f9eafa 100%);padding-top:49px;padding-bottom:70px}
.hero:before{content:'';position:absolute;width:380px;height:95px;border-radius:50%;background:#ffffff94;right:-80px;top:65px;box-shadow:-90px 18px 0 15px #ffffff94,70px 5px 0 22px #ffffff94;z-index:-1;pointer-events:none}
.hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:18px;background:radial-gradient(circle at 18px -2px,transparent 18px,#fff0b9 19px) 0 0/36px 22px repeat-x;pointer-events:none}
.hero .eyebrow{background:#fff9e9;border:1.5px dashed #ca98b8;border-radius:30px;padding:8px 15px;box-shadow:0 4px 0 #efd5e580;color:#9a4f89}.hero .eyebrow .dot{background:#ee92bb;box-shadow:0 0 0 4px #f9d7e8}
.hero h1{line-height:1.14;letter-spacing:-1px}.hero h1 .title-purple{color:#8546b0}.hero h1 .title-blue{color:#1686a4}.hero h1 em{color:#c23b85}.hero h1 .title-orange{color:#ce641e}
.hero h1 .bubble-bundle,.feature-copy .bubble-bundle{background:linear-gradient(#ffd4e8,#ffbad9);border:2px solid #a05b99;box-shadow:2px 4px 0 #bc80b1,0 8px 15px #b56bb91a;color:#8a439c!important}
.hero-copy>p{color:#48616d;font-size:15px;line-height:1.85}
.hero-skill-chips span{border:1px solid #ad83ad;box-shadow:0 3px 0 #bc9bc540;padding:6px 11px;border-radius:20px;background:#ffeaa5;color:#67446e}.hero-skill-chips span:nth-child(2){background:#ffd1e4}.hero-skill-chips span:nth-child(3){background:#e5d4ff}
.hero .hero-art .art-blob{background:linear-gradient(140deg,#efcff7,#dbc5f5 65%,#c5eafa);border:2px solid #ad85bf;border-radius:45% 48% 37% 43%;box-shadow:10px 12px 0 #bc91cf20;transform:rotate(-4deg)}
.hero .hero-art .art-blob:after{inset:14px;border:2px dashed #fff8ffb3}
.hero-sheet{padding:9px;background:#fffdf9;border:1.5px solid #d1b9d9;box-shadow:3px 7px 0 #9c78b41a,0 15px 30px #80549916}
.hero .bundle-sticker{border:2px solid #a47883;box-shadow:3px 5px 0 #d8ac7666;background:#ffdf86;outline:2px dashed #fff7db;outline-offset:-9px;color:#79526e}
.bundle-sticker strong{font-weight:650}.bundle-sticker span{font-size:10px;letter-spacing:1px}
.hero .hero-art .art-caption{border:1.5px solid #bb81a9;box-shadow:2px 3px 0 #c5a0bf66;background:#ffe0ee;border-radius:15px 15px 15px 5px;color:#8a4778}
.hero .hero-art .art-caption:after{content:'✦';color:#ad7921;margin-left:7px}
.countdown,.hero-countdown{border:2px solid #b395be;background:#fffaf0;border-radius:26px!important;box-shadow:4px 5px 0 #c4a7cf!important;position:relative}
.countdown-heading .discount-heading strong{color:#89579f}.countdown .timer>span{border:1.5px solid #ab7c9c;box-shadow:0 3px 0 #b28ca83b;border-radius:15px!important;background:linear-gradient(#ffeaa5,#ffdb79)}
.countdown .timer>span:nth-of-type(2){background:linear-gradient(#ffd8e9,#f9b4d1)}.countdown .timer>span:nth-of-type(3){background:linear-gradient(#eadbff,#cfb4f1)}
.timer b{color:#694581}.timer small{font-weight:900;color:#76547b}.timer i{color:#9b6e8f}
.hero-deal .price ins{color:#775099}.hero-deal .deal-label{color:#72576d;max-width:120px}
.button,.hero-actions .buy-now,.feature-copy .button.orange{border:1.5px solid #9b6a91;border-radius:28px;box-shadow:0 5px 0 #a876a1;transition:transform .2s,box-shadow .2s,background .2s}
.hero-actions .buy-now,.feature-copy .button.orange{background:linear-gradient(#ffe38a,#ffc968);color:#664269;box-shadow:0 5px 0 #d9a45e}
.hero-actions .buy-now:hover,.feature-copy .button.orange:hover{background:#ffe69b;transform:translateY(-3px);box-shadow:0 8px 0 #d9a45e}
.hero-actions .buy-now>span{border-color:#cda66a;color:#8a5e70;background:#fff9e8}
.text-link{color:#9b508c;text-decoration-style:wavy;text-decoration-thickness:1.5px}
.hero-notes{color:#75627a}.hero-notes span:before{color:#b46d9d}.hero-notes span:first-child{color:#91558a}
.benefit-ribbon{background:#fff0b9;border:0;border-bottom:1.5px dashed #d4ac79}.ribbon-row{color:#865b78;padding:19px 0;font-size:12px}.ribbon-row i{color:#c16c9f}
.reviews-section{background-color:#fff0f5;background-image:linear-gradient(90deg,#fffcfe70 50%,transparent 50%),linear-gradient(#fffcfe70 50%,transparent 50%);background-size:30px 30px;padding-block:65px}
.reviews-header h2{font-weight:600;font-size:42px;text-shadow:1px 2px 0 white}.reviews-header h2 .title-purple{color:#8b55ac}.reviews-header h2 .title-pink{color:#bd4e8e}
.review-controls button{border:1.5px solid #b38bb2;background:#fff0ad;color:#89618f;box-shadow:0 3px 0 #c5a4c2}.review-controls button:last-child{background:#ead9fa}
.review-grid{padding-top:8px;padding-bottom:20px}.review-card{border:1.5px solid #b79bc3;border-radius:27px!important;box-shadow:0 5px 0 #d1b6da;position:relative;min-height:270px}
.review-card:nth-child(4n+1){background:#fff6d7}.review-card:nth-child(4n+2){background:#f1e5ff}.review-card:nth-child(4n+3){background:#e3f6ed}.review-card:nth-child(4n+4){background:#e5f3ff}
.review-person{border-bottom-color:#c3a3c05c}.review-person img{outline-color:#b68cb4;border-color:white;box-shadow:2px 3px 0 #cfa8c855}.review-person h3{font-weight:550}
.review-tag{border-color:#c4a4bc;box-shadow:none;background:#fffaf4;color:#895778}.review-person .review-flower{color:#c689bb;font-size:25px}
.review-stars{color:#c8881c;-webkit-text-stroke:.4px #ad7418;text-shadow:0 2px 0 white;font-size:22px}
.review-card blockquote{color:#65596c;line-height:1.85}
#subjects{background:#f5effc}.section-heading h2,.center-heading h2{font-weight:550}.section-heading .eyebrow,.center-heading .eyebrow{color:#9f5a8d}
.category{border:1.5px solid #b89bc9;box-shadow:0 5px 0 #d2bde2;border-radius:25px!important;gap:18px;transition:transform .2s,box-shadow .2s}
.category:nth-child(9n+1){background:#fff0bf}.category:nth-child(9n+2){background:#e8dbff}.category:nth-child(9n+3){background:#d6f1e7}.category:nth-child(9n+4){background:#ffdeeb}.category:nth-child(9n+5){background:#d9effb}.category:nth-child(9n+6){background:#e6f2cb}.category:nth-child(9n+7){background:#e8ddfb}.category:nth-child(9n+8){background:#ffe5c9}.category:nth-child(9n+9){background:#f8dded}
.category:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 9px 0 #d2bde2}.category .category-icon{background:#fffdf5;border-color:#c5afd4;box-shadow:2px 3px 0 #ffffff80;border-radius:20px;letter-spacing:-2px;color:#a16bb6}
.category-icon img{width:53px;height:53px}.category-icon:after{color:#d3a1bd;font-size:17px}.category h3{font-weight:550;color:#7e5296}.category p{color:#72647b}
.feature-section{background:linear-gradient(#f5effc 0 70px,#fffaf5 70px)}.feature-box{background:linear-gradient(135deg,#e5f4d1,#ddf2df 55%,#e6f3e1);border:2px solid #a5bda1;border-radius:35px;box-shadow:0 6px 0 #c4d6bd}
.feature-box:after{content:'♡';position:absolute;right:22px;top:6px;font:500 60px var(--rounded);color:#a5bda151;transform:rotate(14deg);pointer-events:none}
.feature-visual:before{background:#c4dfb34f;border:2px dashed #ffffffb5}.mini-label{background:#fff8d8;border:1.5px solid #c4aa7e;border-radius:17px;box-shadow:0 4px 0 #cfb78366;color:#816375}
.feature-copy h2{color:#655b72}.feature-copy .eyebrow{color:#647a60;font-size:10px;letter-spacing:1.3px}.feature-copy>p{color:#5c6e5e}
.check-list{gap:10px;color:#58725b}.check-list li:before{background:#ffffffa6;border-radius:50%;padding:0 2px;font-size:10px}
.preview-section{background:#edf8fc;border:0;position:relative}.preview-section:before{content:'';position:absolute;left:0;right:0;top:-1px;height:16px;background:radial-gradient(circle at 16px 19px,transparent 15px,#fffaf5 16px) 0 0/32px 18px repeat-x;pointer-events:none}
.a4-print-badge{background:#fff5ce;border-color:#bd9fba;border-radius:25px;box-shadow:0 5px 0 #d4bfd0;transform:rotate(-.7deg)}
.a4-paper-icon{border-color:#ba9cba;box-shadow:2px 3px 0 #dfc992}.a4-print-badge strong{color:#895594}.a4-print-badge small{color:#7b657b}
.filter-bar{gap:9px}.filter-bar button{background:#fffaf5;border:1.5px solid #ceb8d8;border-radius:25px;padding:8px 16px;color:#7c5a8e;box-shadow:0 2px 0 #d9c7e2}.filter-bar button:nth-child(3n+2){background:#fff0f6}.filter-bar button:nth-child(3n){background:#f1e9fe}
.filter-bar button.active{background:#9360a8;color:#fff;border-color:#815097;box-shadow:0 3px 0 #815097}
.preview-card:nth-child(n){border:1.5px solid #baa0cb;box-shadow:0 5px 0 #cbb9d8;border-radius:22px}.preview-image{border-bottom:1px dashed #baa0cb;background:#fff0bf;padding-top:28px}
.preview-image:after{content:'';position:absolute;width:48px;height:14px;left:calc(50% - 24px);top:7px;transform:rotate(-5deg);background:#ffd586b3;border-left:2px dotted #d8b36c;border-right:2px dotted #d8b36c}
.preview-grid .preview-card:nth-child(3n+2) .preview-image{background:#eee2fc}.preview-grid .preview-card:nth-child(3n+3) .preview-image{background:#e3f2d3}
.preview-meta{background:#fffdf9;padding:18px}.preview-meta h3{font-weight:550;color:#805193}.preview-meta small{color:#9a6c85;letter-spacing:1px}
.zoom-icon{border:1px solid #d3bddb;background:#fffdf8;color:#90639f}.result-count,.gallery-foot{color:#80678c}
#how-it-works{background:#fffaf5}.steps-grid{gap:25px}.step{padding:28px 20px;background:#fff4d9;border:1.5px dashed #d6b99b;border-radius:30px}.step:nth-child(2){background:#f0e8fb;border-color:#c8b0dd}.step:nth-child(3){background:#ffedf4;border-color:#e2b2cb}
.step-symbol{border-color:#b596bd;box-shadow:0 4px 0 #d6bddc;background:#e6d6f5;border-radius:28px}.step-symbol small{background:#9560a1}.step h3{font-weight:550}.step p{color:#75617a}
.for-everyone{background:#fffaf5}.audience-box{background:linear-gradient(125deg,#ffe2ec,#f8e0f2);border:1.5px solid #d2a7bd;border-radius:35px;box-shadow:0 5px 0 #ead0df}.audience-copy h2{color:#9a5396}.audiences h3{color:#99618b;font-weight:550}.audiences p{color:#756076}
#faq{background:#fffaf5}.faq-intro h2{color:#8b5da3}.faq-list{display:grid;gap:13px}.faq-list details{border:1.5px solid #dbc7df;border-radius:19px;background:#fffdf9;padding:0 20px;box-shadow:0 3px 0 #ede2ef}
.faq-list summary{color:#80598e;font-size:13px;padding:18px 35px 18px 0}.faq-list summary:after{top:14px;right:0;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f0e4f7;color:#9567a3;font-size:23px}
.faq-list details[open]{border-color:#c7a4d3;background:#fbf6ff}.faq-list details p{color:#75617b;font-size:13px}
.closing{background:#fffaf5}.closing-box{background:#ffe6a9;border:2px solid #c9a780;border-radius:40px;box-shadow:0 7px 0 #e5c69b;background-image:radial-gradient(#fff8ddaa 2px,transparent 2px);background-size:20px 20px}
.closing-box h2{color:#ac5d89;font-weight:550}.closing-box p{color:#82626a}.closing-box .button{background:#935ca9;border-color:#7e4c94;box-shadow:0 5px 0 #7e4c94;border-radius:30px}.closing-box .button:hover{background:#aa75bd}.closing-box .swirl{color:#c699ba}.closing-box .flower{opacity:.85}
.site-footer{background:#f3e9f8;border-top:1.5px dashed #c9acd5;color:#765984}.footer-bottom{border-top-color:#dac6e0;color:#7c6588}.footer-links a:hover{color:#9b4c8e}
dialog{border:2px solid #c6a7d3;border-radius:25px;box-shadow:0 12px 60px #79598a40;background:#fffaf5}.close-dialog{border-color:#c6a7d3;color:#9366a1;background:#f6edfb}
@media(max-width:1100px){.main-nav{gap:18px}.hero{padding-top:40px}.category{gap:13px}.category h3{font-size:20px}}
@media(max-width:800px){.reviews-section{padding-block:48px}.steps-grid{gap:18px}.step{padding:25px 15px}.hero{padding-bottom:50px}.hero:before{width:240px;height:70px;top:150px;right:-150px}.feature-box{border-radius:30px}.category-icon img{width:46px;height:46px}.faq-list{gap:12px}}
@media(max-width:540px){.announcement{font-size:9px;padding:9px 10px}.site-header .header-row{height:78px}.hero{padding-top:29px;padding-bottom:42px}.hero:before{right:-210px;top:200px}.hero .eyebrow{font-size:8px;letter-spacing:1px;padding:8px 12px}.hero h1{margin-top:23px;font-size:clamp(33px,9.2vw,48px)}.hero-copy>p{font-size:13px;line-height:1.85}.hero-skill-chips{gap:7px}.hero-skill-chips span{font-size:8px;padding:5px 8px}.hero-countdown{padding:13px 14px 15px}.hero-countdown .discount-heading strong{font-size:16px}.hero-actions .buy-now{font-size:18px;min-width:155px;border-radius:28px}.hero-actions{gap:18px}.hero-notes{font-size:9px}.hero .hero-art .art-caption{font-size:9px}.ribbon-row{font-size:9px;gap:11px;padding:17px 0}.ribbon-row i{font-size:19px}.reviews-header h2{font-size:32px}.review-controls button{width:34px;height:34px}.review-card{padding:22px}.review-person img{width:86px;height:86px}.review-person{gap:15px}.review-person h3{font-size:28px}.review-stars{font-size:21px}.review-card blockquote{font-size:13px}.category{padding:21px 12px}.category h3{font-size:19px}.category p{font-size:10px}.category .category-icon{width:62px;height:62px}.category-icon img{width:48px;height:48px}.feature-box{padding:24px 21px;border-radius:29px}.mini-label{font-size:14px}.feature-copy h2{font-size:31px}.feature-copy .eyebrow{font-size:8px;letter-spacing:1px}.check-list{font-size:10px;gap:10px 6px}.a4-print-badge{padding:13px;gap:11px}.a4-print-badge strong{font-size:17px}.a4-print-badge small{font-size:9px}.filter-bar{gap:8px}.filter-bar button{font-size:10px;padding:7px 12px}.preview-grid{gap:14px}.preview-card:nth-child(n){border-radius:18px}.preview-image{padding:25px 11px 15px}.preview-image img{height:215px}.preview-meta{padding:14px 12px}.preview-meta h3{font-size:16px;line-height:1.2}.preview-meta small{font-size:7px;letter-spacing:.7px}.steps-grid{gap:23px}.step{padding:26px 22px}.audience-box{padding:27px 23px;border-radius:28px}.faq-list details{padding:0 16px}.faq-list summary{font-size:12px;line-height:1.6}.faq-list details p{font-size:12px}.closing-box{padding:38px 20px;border-radius:30px}.closing-box h2{font-size:35px}.closing-box p{font-size:12px}.closing-box .button{font-size:12px}.site-footer{padding-top:33px}.main-nav{background:#fffaf5}.menu-toggle{border-color:#c9a8d4;border-radius:13px;color:#9a68a9;background:#faf1fc}.footer-links{font-size:11px}}
@media(max-width:360px){.header-row .header-pink-bear{width:53px;height:53px;right:59px;bottom:-10px}.hero-deal{flex-wrap:wrap;gap:10px}.hero-deal .price{white-space:nowrap;font-size:38px}.hero-deal .deal-label{max-width:100px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
