@font-face{font-family:Fredoka;src:url('../fonts/fredoka-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Fredoka;src:url('../fonts/fredoka-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url('../fonts/nunito-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('../fonts/nunito-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url('../fonts/nunito-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--mint:#00FFB1;--purple:#9F02FF;--pink:#FF49FE;--blue:#0285FF;--gray:#D9DBEA;--ink:#000000;--white:#FFFFFF;--tint-mint:color-mix(in srgb,var(--mint) 10%,white);--tint-purple:color-mix(in srgb,var(--purple) 5%,white);--tint-pink:color-mix(in srgb,var(--pink) 8%,white);--radius:28px;--font-display:Fredoka,'Trebuchet MS',sans-serif;--font-body:Nunito,'Arial Rounded MT Bold',Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:120px}
*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.65 var(--font-body);overflow-wrap:break-word}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,5vw,4.6rem)}h2{font-size:clamp(2rem,3.4vw,3.1rem)}h3{font-size:1.5rem}h1 span,h2 span{color:var(--purple)}p{margin:1em 0}a{color:var(--purple);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--ink);outline-offset:5px}button:disabled{opacity:.65}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}button{color:inherit}button,a{touch-action:manipulation}.icon{display:inline-block;vertical-align:middle}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:86px}.center{text-align:center}.small{font-size:.875rem;line-height:1.55}.lead{font-size:1.35rem;line-height:1.5}.eyebrow{font-weight:800;letter-spacing:.15em;font-size:.75rem;line-height:1.7;margin:0 0 18px;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:30px;background:var(--tint-purple);color:var(--purple);font-size:.75rem;letter-spacing:.07em;font-weight:800;margin-bottom:20px}.badge .icon{width:16px;height:16px}.badge.mint{background:var(--mint);color:var(--ink)}.button{border:2px solid var(--purple);border-radius:100px;background:var(--purple);color:white;min-height:52px;padding:13px 23px;font-size:1rem;line-height:1.35;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:800;transition:transform .2s,box-shadow .2s;text-align:center;cursor:pointer}.button .icon{width:20px;height:20px}.button:hover:not([aria-disabled=true]){transform:translateY(-3px);box-shadow:0 6px 0 color-mix(in srgb,var(--purple) 14%,transparent)}.button.mint{color:black;background:var(--mint);border-color:var(--mint)}.button.outline{color:black;background:white;border-color:var(--gray)}.button.outline:hover{border-color:var(--purple)}.small-button{padding:10px 17px;min-height:46px;font-size:.875rem}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:27px 0}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;min-height:44px}.text-link:hover{text-decoration:underline}.text-button{background:transparent;border:0;padding:10px 0;color:var(--purple);font-weight:800;text-decoration:underline;min-height:44px}.icon-button{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:white;border:1px solid var(--gray);font-size:1.25rem;line-height:1}.icon-button:hover{border-color:var(--purple);background:var(--tint-purple)}.skip-link{position:fixed;z-index:101;top:-100px;left:20px;background:black;color:white;padding:14px 22px;border-radius:10px}.skip-link:focus{top:10px}.topnote{text-align:center;background:var(--purple);color:white;font-size:.8rem;font-weight:700;letter-spacing:.015em;min-height:31px;padding:5px 12px}.topnote span{margin-left:12px;font-weight:400}.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--gray) 55%,transparent)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0;line-height:1}.brand>img{width:54px;height:54px;object-fit:contain}.brand>span{font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.045em;line-height:1.1}.brand b{font-weight:500;color:var(--purple)}.brand small{display:block;font-family:var(--font-body);font-weight:800;font-size:.58rem;letter-spacing:.14em;margin-top:7px}#primary-nav{display:flex;align-items:center;gap:25px}#primary-nav>a:not(.button){font-size:.9rem;color:var(--ink);text-decoration:none;white-space:nowrap;font-weight:800;padding:11px 0;position:relative}#primary-nav>a[aria-current]:not(.button){color:var(--purple)}#primary-nav>a[aria-current]:not(.button):after{content:'';position:absolute;bottom:1px;left:25%;right:25%;height:3px;background:var(--mint);border-radius:2px}#primary-nav>a:not(.button):hover{color:var(--purple)}.menu-toggle{display:none}.home-hero{isolation:isolate;position:relative;min-height:720px;min-height:calc(100svh - 125px);max-height:1000px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-inner{display:grid;grid-template-columns:47% 53%;align-items:center;position:relative;min-height:680px;flex:1}.hero-garden{position:absolute;z-index:-1;inset:0 0 0 35%;background:url('../images/garden-hero.webp') center center/cover;opacity:.82;mask-image:linear-gradient(to right,transparent 0%,#000 30%,#000 100%);transform:translateY(var(--parallax,0));will-change:transform}.home-hero:after{content:'';position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,white);z-index:-1}.hero-copy{padding:64px 0 75px;position:relative;z-index:3}.hero-copy h1{font-size:clamp(3.4rem,5.7vw,5.4rem);line-height:1.06;letter-spacing:-.03em}.hero-copy .eyebrow{color:var(--purple);font-size:.73rem}.hero-copy>.lead{font-size:1.45rem;margin:26px 0 14px}.hero-copy>p:not(.lead):not(.eyebrow){max-width:430px;font-size:1.05rem}.hero-note{display:flex;gap:9px;align-items:flex-start;font-size:.78rem;line-height:1.6;margin-top:26px;max-width:390px}.hero-note .icon{width:17px;height:17px;color:var(--purple);margin-top:2px}.hero-art{align-self:stretch;position:relative;min-width:0}.animated-kitty{position:absolute;width:93%;bottom:75px;left:4%;filter:drop-shadow(3px 16px 6px rgba(0,0,0,.12));animation:kitty-breathe 5s ease-in-out infinite;transform-origin:50% 100%}.animated-kitty>img{width:100%}.kitty-greeting{position:absolute;top:22%;left:3%;z-index:4;border-radius:25px 25px 6px 25px;background:white;border:1px solid var(--gray);padding:12px 19px;font-family:var(--font-display);font-size:1.15rem;transform:rotate(-5deg)}.kitty-greeting .icon{width:17px;color:var(--purple)}.age-stamp{display:grid;place-items:center;text-align:center;position:absolute;right:-5px;top:10%;width:108px;height:108px;border-radius:50%;background:var(--mint);border:5px double black;line-height:1.1;font-size:.75rem;transform:rotate(12deg);padding:9px}.age-stamp strong{font:500 1.3rem/1 var(--font-display)}.butterfly{position:absolute;pointer-events:none;animation:butterfly 9s ease-in-out infinite;font-size:2rem;z-index:3}.butterfly-one{left:0;top:13%;filter:hue-rotate(65deg)}.butterfly-two{right:0;bottom:22%;font-size:2.4rem;animation-delay:-4s}.hero-bottom{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;color:var(--purple);font-size:.8rem;font-weight:800;letter-spacing:.08em;position:relative}.hero-bottom .icon{width:17px;transform:rotate(20deg)}.section-heading{text-align:center;max-width:710px;margin:0 auto 42px}.section-heading h2{font-size:clamp(2rem,3.1vw,2.8rem)}.section-heading p:not(.eyebrow){max-width:650px;margin:18px auto}.section-heading.split-heading{display:flex;align-items:end;justify-content:space-between;max-width:none;text-align:left;gap:20px}.split-heading>div>p:last-child{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-card{border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);position:relative;transition:transform .25s;background:var(--gray);border:1px solid color-mix(in srgb,var(--gray) 55%,white)}.feature-card:hover{transform:translateY(-7px)}.mint-card{background:var(--tint-mint)}.purple-card{background:var(--tint-purple)}.pink-card{background:var(--tint-pink)}.feature-art{height:230px;overflow:hidden;position:relative}.feature-art img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.purple-card .feature-art img,.pink-card .feature-art img{object-fit:contain;padding:22px 15px 0}.feature-copy{padding:25px 28px 26px;position:relative}.feature-icon{position:absolute;top:-23px;right:25px;border:4px solid white;border-radius:50%;display:grid;place-items:center;background:var(--mint);width:50px;height:50px}.purple-card .feature-icon{background:var(--purple);color:white}.pink-card .feature-icon{background:var(--pink)}.feature-copy h3{font-size:1.5rem;line-height:1.17;max-width:250px}.feature-copy p{font-size:.95rem;margin:13px 0 12px}.feature-copy .text-link{font-size:.9rem}.family-section{background:linear-gradient(180deg,white,var(--tint-mint),white)}.family-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:23px}.family-mini{text-decoration:none;color:black;text-align:center}.portrait{display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--gray);border-radius:50%;aspect-ratio:1;max-width:180px;margin:auto;overflow:hidden}.portrait img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.family-mini:hover .portrait img{transform:rotate(-5deg) scale(1.08)}.family-mini h3{font-size:1.4rem;margin:17px 0 8px}.family-mini>span:last-child{font-size:.8rem;line-height:1.5;display:block}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.spotlight-copy h2{font-size:clamp(2.5rem,4vw,3.8rem)}.book-scene{background:var(--tint-mint);border-radius:46% 46% 28px 28px;padding:45px 45px 23px;text-align:center;position:relative}.book-display{width:min(315px,100%);margin:auto}.book-cover{background:white;border-radius:4px 14px 14px 4px;padding:24px 16px 20px;border:1px solid var(--gray);box-shadow:-6px 3px 0 var(--gray),12px 18px 28px rgba(0,0,0,.12);transform:rotate(-5deg);text-align:center;position:relative;overflow:hidden}.book-cover .eyebrow{font-size:.65rem;color:var(--purple);margin-bottom:9px;letter-spacing:.13em}.book-cover strong{font-family:var(--font-display);font-weight:600;color:var(--purple);font-size:2.9rem;line-height:.98;display:block}.book-cover img{width:100%;height:190px;object-fit:contain;margin:10px auto}.cover-title{display:block;background:var(--mint);font:500 1.2rem var(--font-display);padding:12px;margin:0 -16px 12px}.cover-author{font-size:.7rem;line-height:1.4;display:block}.book-display figcaption{font-size:.75rem;margin-top:25px;line-height:1.5}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.check-list .icon{width:20px;height:20px;color:var(--purple);margin-top:3px}.club-banner{border-radius:var(--radius);background:var(--purple);color:white;display:grid;grid-template-columns:1.25fr 1fr;position:relative;overflow:hidden;padding:58px 70px;align-items:center;gap:40px}.club-banner h2{font-size:3.25rem}.club-banner h2 span{color:var(--mint)}.club-banner p{max-width:470px}.club-banner .small{font-size:.75rem;margin-top:18px}.club-banner>img{width:100%;max-height:345px;object-fit:contain;filter:drop-shadow(0 16px 5px rgba(0,0,0,.13));transform:rotate(5deg)}.testimonials{padding-bottom:70px}.testimonial-box{text-align:center;max-width:740px;margin:auto}.quote-symbol{font:500 5rem/.8 var(--font-display);color:var(--purple);height:65px}.testimonial-box blockquote{font:500 1.55rem/1.5 var(--font-display);margin:10px 0}.testimonial-box #testimonial-content{min-height:192px}.testimonial-box p{margin:10px 0}.testimonial-box .small{color:var(--ink);font-size:.8rem}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:25px;font-size:.8rem}.retailer-bar{border-block:1px solid var(--gray);padding:27px 0}.retailer-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.retailer-bar span{font-size:.8rem;font-weight:800}.retailer-bar a{font:bold 2rem Arial,sans-serif;color:black;text-decoration:none;letter-spacing:-.06em}.retailer-note{font-weight:400!important;text-align:right;max-width:290px}.newsletter{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:center}.newsletter>div>.icon{color:var(--purple);height:30px;width:30px;margin-bottom:16px}.newsletter .eyebrow{font-size:.7rem}.newsletter h2{font-size:2.6rem}.newsletter p{max-width:400px}.newsletter .parent-form p{max-width:none}.parent-form label,form#hunt-form>label{display:block;font-size:.875rem;font-weight:800}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-fields .full{grid-column:1/-1}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid var(--gray);border-radius:12px;min-height:50px;padding:12px 14px;background:white;color:black;margin-top:8px;font-weight:400;font-size:1rem}textarea{resize:vertical}input::placeholder{color:color-mix(in srgb,black 65%,white)}.parent-form .check-label{display:flex;gap:12px;align-items:start;margin:20px 0 13px;font-weight:400;font-size:.82rem}.check-label input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0;margin:3px 0 0}.parent-form .small{font-size:.75rem;margin:13px 0 22px}.form-status:empty{display:none}.form-status{padding:13px 17px;background:var(--tint-mint);border-radius:12px;font-size:.9rem}.form-status.error{background:var(--tint-pink)}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.site-footer{background:color-mix(in srgb,var(--gray) 23%,white);padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}.footer-grid h3{font-size:1.1rem;margin-bottom:17px}.footer-grid>div:not(:first-child)>a{display:block;color:black;font-size:.83rem;text-decoration:none;padding:5px 0}.footer-grid a:hover{text-decoration:underline}.footer-brand p{font-size:.83rem;margin:20px 0}.footer-brand .brand>span{font-size:1.65rem}.footer-brand .brand>img{width:48px;height:48px}.social{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:.8rem;color:black;min-height:44px}.social>.icon{background:var(--purple);color:white;border-radius:50%;padding:6px;width:30px;height:30px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--gray);padding-top:23px;margin-top:45px;font-size:.73rem}.footer-bottom .icon{width:15px;height:15px;color:var(--purple);margin-left:8px}.page-intro{padding-top:70px;padding-bottom:38px;text-align:center}.page-intro>.eyebrow{color:var(--purple)}.page-intro .lead{max-width:670px;margin:24px auto 0;font-size:1.2rem}.book-detail{padding-top:40px}.book-detail h2{font-size:2.35rem}.book-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--gray);padding:15px 0;gap:20px;font-size:.9rem;margin:25px 0}.book-facts dt{font-size:.75rem;color:var(--purple);font-weight:800}.book-facts dd{margin:4px 0}.soft-section{background:var(--tint-purple)}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sample-card{background:white;border:1px solid var(--gray);border-radius:20px;overflow:hidden;text-align:left;padding:0 0 24px}.sample-image{display:block;height:295px;border-bottom:1px solid var(--gray);margin-bottom:20px;overflow:hidden}.sample-image img{width:100%;height:100%;object-fit:contain}.sample-card strong{display:block;font-family:var(--font-display);font-size:1.3rem;padding:0 20px}.sample-card>span:last-child{display:block;font-size:.75rem;margin-top:10px;padding:0 20px}.coming-book>img{border-radius:10px;box-shadow:10px 15px 25px rgba(0,0,0,.12);transform:rotate(4deg)}.future-books>.icon{width:45px;height:45px;color:var(--purple);margin-bottom:15px}.future-books p{max-width:630px;margin:20px auto}.video-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;margin-bottom:90px}.video-feature video{width:100%;aspect-ratio:4/3;border-radius:24px;display:block;background:var(--gray)}details{border:1px solid var(--gray);border-radius:13px;padding:15px 20px;margin-top:25px;font-size:.875rem}summary{cursor:pointer;font-weight:800;min-height:30px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video-card{border:1px solid var(--gray);border-radius:25px;overflow:hidden}.video-poster{aspect-ratio:16/9;position:relative;background:var(--tint-mint);overflow:hidden}.video-poster>img{width:100%;height:100%;object-fit:contain}.video-card:nth-child(2) .video-poster>img{object-fit:cover;object-position:50% 35%}.play-round{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;box-shadow:0 5px 20px rgba(0,0,0,.14);color:var(--purple)}.video-copy{padding:25px}.video-copy .badge{margin:0 0 12px}.video-copy p{margin:9px 0}.video-copy .small{font-size:.85rem}.video-poster iframe{border:0;width:100%;height:100%}.notice{display:flex;align-items:start;gap:22px;background:var(--tint-mint);padding:28px;border-radius:20px;margin-block:25px}.notice>div>.icon,.notice>.icon{width:28px;height:28px;color:var(--purple)}.notice p{margin:10px 0 0}.notice h3{font-size:1.35rem}.purple-notice{background:var(--tint-purple);margin-top:45px}.notice .text-link{margin-top:15px}.play-intro{padding:40px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.play-intro h1{font-size:3.35rem}.play-intro .eyebrow{margin-bottom:7px;color:var(--purple)}.play-intro p:last-child{margin:12px 0 0}.play-toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:end}.points-badge{background:var(--tint-purple);border-radius:30px;padding:11px 17px;display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800}.points-badge .icon{color:var(--purple);width:20px;height:20px}.play-layout{display:grid;grid-template-columns:205px 1fr;gap:25px;align-items:start}.game-nav{display:flex;flex-direction:column;gap:8px}.game-tab{border:1px solid var(--gray);border-radius:14px;background:white;text-align:left;font-size:.875rem;font-weight:800;min-height:61px;padding:13px 14px;display:flex;align-items:center;gap:11px}.game-tab.active{background:var(--purple);border-color:var(--purple);color:white}.game-tab .icon{width:21px;height:21px}.game-surface{border:1px solid var(--gray);border-radius:25px;padding:30px;background:var(--tint-mint);min-height:550px}.game-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.game-heading h2{font-size:2rem}.game-heading .eyebrow{font-size:.65rem;letter-spacing:.12em}.game-heading p{font-size:.9rem;margin:12px 0 0}.game-heading>.button{flex-shrink:0}.game-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:.875rem}.game-bottom p{margin:0}.game-bottom span{white-space:nowrap;font-weight:800}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:650px;margin:auto}.memory-card{aspect-ratio:1.3;border:2px solid white;border-radius:16px;background:var(--purple);box-shadow:0 4px 0 color-mix(in srgb,var(--purple) 20%,white);display:grid;place-items:center;overflow:hidden;position:relative;transition:transform .2s}.memory-card .back-paw{color:white;width:38px;height:38px;opacity:.9}.memory-card img{width:85%;height:80%;object-fit:contain;mix-blend-mode:multiply;display:none}.memory-card .card-name{display:none;font-size:.72rem;font-weight:800;position:absolute;bottom:3px}.memory-card.revealed,.memory-card.matched{background:white;border-color:var(--purple)}.memory-card.revealed img,.memory-card.matched img{display:block}.memory-card.revealed .card-name,.memory-card.matched .card-name{display:block}.memory-card.revealed .back-paw,.memory-card.matched .back-paw{display:none}.memory-card.matched{border-color:var(--mint);box-shadow:0 4px 0 var(--mint)}.memory-card:hover:not(:disabled){transform:translateY(-3px)}.memory-card:disabled{opacity:1}.play-footnote{padding:25px 0 75px;font-size:.8rem}.play-footnote .button-row{justify-content:space-between;margin:20px 0}.jigsaw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;max-width:475px;margin:auto;aspect-ratio:1}.puzzle-tile{border:2px solid white;border-radius:8px;background-image:url('../images/garden-puzzle.webp');background-size:300% 300%;position:relative;padding:0}.puzzle-tile span{position:absolute;bottom:4px;right:4px;border-radius:50%;width:24px;height:24px;background:white;color:black;display:grid;place-items:center;font-size:.75rem;font-weight:800}.puzzle-tile.selected{outline:4px solid var(--purple);outline-offset:-3px;z-index:1}.puzzle-help{display:flex;justify-content:center;gap:15px;margin-bottom:16px;flex-wrap:wrap}.puzzle-reference{display:block;max-width:200px;margin:15px auto;border-radius:13px}.word-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;width:min(440px,100%);margin:auto}.word-cell{aspect-ratio:1;background:white;border:1px solid var(--gray);border-radius:7px;min-width:0;min-height:44px;display:grid;place-items:center;font-weight:800;font-size:1.1rem;padding:0}.word-cell.selected{background:var(--pink);outline:2px solid black;z-index:1}.word-cell.found{background:var(--mint);border-color:black}.word-list{list-style:none;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:0;margin:24px 0 0}.word-list li{background:white;padding:7px 12px;border-radius:7px;font-weight:800;font-size:.875rem;border:1px solid var(--gray)}.word-list li.found{background:var(--mint);text-decoration:line-through}.color-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px}.color-palette{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.color-swatch{width:44px;height:44px;border-radius:50%;border:2px solid var(--gray);padding:0}.color-swatch[aria-pressed=true]{outline:3px solid black;outline-offset:3px}.color-tools label{font-size:.875rem;font-weight:800}.color-tools select{display:inline-block;width:auto;min-height:44px;margin:0}.canvas-wrap{max-width:600px;margin:auto;position:relative}.canvas-wrap canvas{width:100%;height:auto;display:block;background:white;border:2px solid var(--gray);border-radius:15px;touch-action:none}.color-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.color-actions .button{font-size:.8rem;min-height:44px;padding:10px 15px}.quiz-card{background:white;border:1px solid var(--gray);padding:25px;border-radius:20px;max-width:630px;margin:auto}.quiz-card h3{margin:0 0 23px;font-size:1.5rem}.quiz-options{display:grid;gap:12px}.quiz-option{border:1px solid var(--gray);border-radius:12px;background:var(--tint-purple);padding:15px 20px;text-align:left;font-weight:700}.quiz-option:hover{border-color:var(--purple)}.quiz-option.correct{background:var(--mint);border-color:black}.quiz-option.incorrect{background:var(--tint-pink)}.quiz-feedback{min-height:27px}.quiz-progress{font-size:.85rem;font-weight:800;color:var(--purple);margin:0 0 12px}.quiz-done{text-align:center;padding:35px}.quiz-done .icon{width:55px;height:55px;color:var(--purple);margin-bottom:20px}.hunt-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:35px}.hunt-art{text-align:center}.hunt-art>img{margin:auto}.hunt-art>.points-badge{margin-top:20px}.panel{padding:35px;border:1px solid var(--gray);border-radius:25px;background:var(--tint-purple)}.panel h2{font-size:2rem;margin-bottom:25px}#hunt-form label{margin-bottom:18px}#hunt-form .button{margin-top:10px}.hunt-clue{border-bottom:1px solid var(--gray);padding:20px 0}.hunt-clue h3{font-size:1.15rem;margin-bottom:15px}.hunt-options{display:flex;gap:10px;flex-wrap:wrap}.hunt-options button{background:white;border:1px solid var(--gray);border-radius:12px;padding:12px 15px;min-height:46px;font-size:.9rem}.hunt-options button.correct{background:var(--mint);border-color:black}.hunt-options button:disabled{opacity:1}.hunt-clue .small{min-height:22px}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px}.tier-card{padding:40px;border:1px solid var(--gray);border-radius:var(--radius);position:relative;overflow:hidden;background:var(--tint-purple)}.tier-card h2{font-size:2.5rem}.tier-card .lead{font-size:1.3rem}.free-tier{background:var(--tint-mint)}.free-tier>img{position:absolute;right:-15px;bottom:15px;width:180px;opacity:.2;pointer-events:none}.free-tier>div{position:relative;z-index:1}.tier-price{font-family:var(--font-display);font-size:3rem;margin:15px 0}.tier-price span{font-family:var(--font-body);font-size:1rem}.tier-card .check-list{font-size:.95rem}.shop-section{padding-top:0}.category-filters{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0 25px}.category-filters button{border:1px solid var(--gray);border-radius:30px;padding:12px 18px;background:white;font-size:.875rem;font-weight:800;min-height:46px}.category-filters button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{border:1px solid var(--gray);border-radius:25px;overflow:hidden}.product-art{background:var(--tint-mint);height:260px;position:relative;padding:30px}.product-art img{width:100%;height:100%;object-fit:contain}.product-art>.badge{position:absolute;top:15px;left:15px;font-size:.65rem;background:white;color:black}.product-card:nth-child(3n+2) .product-art{background:var(--tint-purple)}.product-card:nth-child(3n) .product-art{background:var(--tint-pink)}.product-copy{padding:22px}.product-copy h2{font-size:1.4rem;min-height:52px}.product-copy .small{margin:0 0 10px;font-size:.75rem}.product-price{font-weight:800;margin:12px 0 20px}.product-price span{font-weight:400;font-size:.72rem}.product-copy .button{width:100%;font-size:.875rem}.buy-button[aria-disabled=true]{opacity:.65;cursor:default}.family-cards{padding:15px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.character-card{background:var(--tint-mint);border:1px solid var(--gray);border-radius:var(--radius);overflow:hidden;scroll-margin-top:120px}.character-card:nth-child(3n+2){background:var(--tint-purple)}.character-card:nth-child(3n){background:var(--tint-pink)}.character-art{border:0;border-bottom:1px solid var(--gray);background:white;width:100%;height:280px;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.character-art img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.character-card>div{padding:25px 30px 18px}.character-card .eyebrow{font-size:.65rem;margin-bottom:12px}.character-card h2{font-size:2rem}.character-card p:not(.eyebrow){font-size:.95rem}.character-card .hello{color:var(--purple);font-weight:800;min-height:1.4em;margin-bottom:0;font-size:.85rem}.character-art.wiggle:hover img,.character-art.wiggle.reacting img{animation:wiggle .5s ease 2}.character-art.jump:hover img,.character-art.jump.reacting img{animation:jump .55s ease 2}.character-art.bounce:hover img,.character-art.bounce.reacting img{animation:kitty-breathe .7s ease 2}.character-art.splash:hover img,.character-art.splash.reacting img{animation:wiggle .8s ease 2}.about-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px;align-items:start;padding-top:35px}.about-art img{border-radius:40% 40% 25px 25px;max-height:690px;object-fit:cover;width:100%}.about-art figcaption{font-size:.75rem;text-align:center;margin-top:15px}.about-layout>div>h3{margin-top:30px}.news-grid{padding-top:35px;display:grid;gap:40px}.news-card{display:grid;grid-template-columns:370px 1fr;border:1px solid var(--gray);border-radius:25px;overflow:hidden;align-items:center}.news-card>div{padding:40px}.news-card .eyebrow{font-size:.7rem}.news-card h2{font-size:2rem}.news-image{background:var(--tint-mint);height:310px;padding:20px}.news-image img{width:100%;height:100%;object-fit:contain}.news-card:nth-child(2) .news-image{padding:0}.news-card:nth-child(2) .news-image img{object-fit:cover;object-position:50% 35%}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;padding-top:35px}.contact-layout>div>img{height:260px;width:100%;object-fit:contain;margin-top:30px}.contact-layout .form-fields{grid-template-columns:1fr}.legal-copy{max-width:840px;padding-bottom:85px}.legal-copy h2{font-size:1.55rem;margin-top:38px}.legal-copy p{font-size:1rem}.legal-copy .notice{margin:30px 0}dialog{border:1px solid var(--gray);border-radius:25px;padding:45px 35px 30px;max-width:510px;width:calc(100% - 30px);color:black;box-shadow:0 20px 80px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(0,0,0,.45)}dialog>.icon{width:35px;height:35px;color:var(--purple);margin-bottom:18px}dialog h2{font-size:2rem}dialog .text-button{display:block;margin:15px auto 0}.dialog-close{position:absolute;right:12px;top:12px;width:35px;height:35px}.gallery-dialog{max-width:900px;padding:45px 20px 20px;text-align:center}.gallery-dialog img{max-height:75vh;width:auto;margin:auto}.gallery-dialog p{font-size:.875rem}.ripple-paw{position:fixed;z-index:100;pointer-events:none;color:var(--purple);animation:paw-ripple .65s ease-out forwards}.celebration{position:fixed;inset:0;pointer-events:none;z-index:99;overflow:hidden}.confetti{position:absolute;top:-25px;width:10px;height:15px;border-radius:3px;animation:confetti 2.8s ease-out forwards}.reveal.is-observed{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}body:has(dialog[open]){overflow:hidden}@keyframes kitty-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes butterfly{0%,100%{transform:translate(0,0) rotate(-12deg)}35%{transform:translate(25px,-25px) rotate(10deg)}65%{transform:translate(-15px,-12px) rotate(-5deg)}}@keyframes wiggle{0%,100%{transform:rotate(0)}30%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}@keyframes jump{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes paw-ripple{0%{transform:scale(.4) rotate(-15deg);opacity:.7}100%{transform:scale(1.7) translateY(-20px) rotate(15deg);opacity:0}}@keyframes confetti{to{transform:translate(var(--drift),105vh) rotate(720deg);opacity:0}}
@media(min-width:1550px){.hero-garden{inset-inline-start:40%}.hero-copy h1{font-size:5.6rem}}@media(max-width:1150px){.wrap{width:calc(100% - 48px)}#primary-nav{gap:16px}#primary-nav>a:not(.button){font-size:.8rem}.brand>span{font-size:1.55rem}.brand>img{width:45px;height:45px}#primary-nav>.button{padding:10px 12px;font-size:.78rem;gap:8px}.spotlight{gap:45px}.hero-copy h1{font-size:4.3rem}.newsletter{gap:55px}.club-banner{padding:50px}.game-surface{padding:25px}.play-layout{grid-template-columns:180px 1fr}.game-tab{font-size:.8rem}.contact-layout{gap:35px}}
@media(max-width:950px){.header-inner{min-height:80px}.menu-toggle{display:inline-grid}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--gray);padding:20px 25px;box-shadow:0 12px 20px rgba(0,0,0,.07);align-items:stretch;max-height:calc(100svh - 120px);overflow:auto}#primary-nav.open{display:flex;flex-direction:column;gap:5px}#primary-nav>a:not(.button){padding:13px;font-size:1rem}#primary-nav>a[aria-current]:not(.button):after{display:none}#primary-nav>.button{align-self:start;font-size:.9rem}.hero-copy h1{font-size:3.6rem}.hero-copy>.lead{font-size:1.2rem}.hero-copy .button-row{gap:10px}.hero-copy .button{padding:12px 17px;font-size:.875rem}.hero-inner{min-height:630px}.home-hero{min-height:680px;max-height:none}.age-stamp{right:0;top:12%;width:90px;height:90px}.age-stamp strong{font-size:1.1rem}.kitty-greeting{font-size:.95rem;padding:10px 13px;top:29%;left:0}.animated-kitty{bottom:100px;width:108%;left:-4%}.feature-grid{gap:16px}.feature-copy{padding:25px 20px}.feature-copy h3{font-size:1.25rem}.feature-art{height:200px}.section{padding-block:65px}.family-strip{gap:15px}.family-mini h3{font-size:1.17rem}.family-mini>span:last-child{font-size:.75rem}.spotlight{gap:32px}.book-scene{padding:30px 30px 20px}.book-cover strong{font-size:2.4rem}.book-cover img{height:155px}.spotlight-copy h2{font-size:2.8rem}.spotlight-copy .lead{font-size:1.2rem}.spotlight-copy .check-list{font-size:.9rem}.spotlight-copy .button{font-size:.85rem;padding:12px 17px}.club-banner{padding:42px;gap:20px}.club-banner h2{font-size:2.7rem}.newsletter{gap:35px}.form-fields{grid-template-columns:1fr}.footer-grid{gap:25px;grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-brand .brand>img{display:none}.footer-brand .brand>span{font-size:1.5rem}.footer-bottom{font-size:.68rem}.sample-image{height:230px}.sample-card strong{font-size:1.1rem}.video-feature{gap:25px}.video-feature h2{font-size:2rem}.play-intro h1{font-size:2.8rem}.play-layout{grid-template-columns:1fr}.game-nav{flex-direction:row;overflow:auto;gap:10px;padding-bottom:4px}.game-tab{min-width:145px;min-height:50px;font-size:.8rem;padding:10px 13px}.game-tab .icon{width:18px;height:18px}.play-intro{align-items:start}.play-toolbar{max-width:260px}.game-surface{min-height:520px}.hunt-layout{gap:30px}.panel{padding:25px}.tier-card{padding:30px}.product-grid{gap:18px}.product-art{height:220px}.product-copy{padding:18px}.product-copy h2{font-size:1.2rem}.product-price span{display:block}.about-layout{gap:35px}.news-card{grid-template-columns:280px 1fr}.news-card>div{padding:30px}.contact-layout{grid-template-columns:.9fr 1.1fr}.contact-layout h2{font-size:2rem}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}body{font-size:16px}.topnote{font-size:.72rem}.topnote span{display:none}.header-inner{min-height:76px}.brand>img{height:45px;width:45px}.brand>span{font-size:1.65rem}.home-hero{min-height:0;display:block}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{text-align:center;padding:45px 0 0}.hero-copy h1{font-size:clamp(3rem,10vw,4.6rem)}.hero-copy .eyebrow{font-size:.6rem;letter-spacing:.12em}.hero-copy>.lead{font-size:1.23rem;line-height:1.45;margin-top:20px}.hero-copy>p:not(.lead):not(.eyebrow){font-size:.93rem;max-width:380px;margin-inline:auto}.hero-copy .button-row{justify-content:center;margin:22px 0}.hero-note{margin:15px auto 0;max-width:290px;text-align:left;font-size:.7rem}.hero-art{width:100%;height:330px;min-height:0;align-self:center;max-width:490px;margin:5px 0 0}.hero-garden{inset:48% 0 0;mask-image:linear-gradient(transparent,black 35%);opacity:.83;background-position:center center}.animated-kitty{width:78%;left:11%;bottom:15px}.kitty-greeting{font-size:.85rem;top:7%;left:5%;padding:8px 12px}.age-stamp{width:79px;height:79px;right:0;top:15%;font-size:.6rem}.age-stamp strong{font-size:1rem}.butterfly-one{left:0;top:48%;font-size:1.6rem}.butterfly-two{right:0;bottom:10%;font-size:1.8rem}.hero-bottom{font-size:.65rem;padding:13px;gap:12px}.hero-bottom .icon{width:14px;height:14px}.section{padding-block:53px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:2rem}.eyebrow{font-size:.63rem;margin-bottom:13px}.feature-grid{grid-template-columns:1fr;gap:20px}.feature-card{display:grid;grid-template-columns:40% 60%;align-items:stretch;min-height:225px;border-radius:22px}.feature-art{height:100%;min-height:225px}.feature-copy{padding:28px 19px 21px}.feature-icon{top:auto;bottom:15px;left:-25px;width:41px;height:41px;border-width:3px}.feature-icon .icon{width:20px}.feature-copy h3{font-size:1.3rem}.feature-copy p{font-size:.85rem;margin:12px 0 10px}.feature-copy .text-link{font-size:.8rem;gap:6px;min-height:35px}.feature-copy .text-link .icon{width:16px}.purple-card .feature-art img,.pink-card .feature-art img{padding:20px 3px;object-fit:contain}.mint-card .feature-art img{object-position:43% center}.split-heading{flex-direction:column;align-items:start!important;gap:12px!important}.split-heading .text-link{font-size:.85rem}.family-strip{display:flex;overflow-x:auto;gap:18px;padding:5px 0 20px;scroll-snap-type:x mandatory}.family-mini{min-width:130px;width:130px;scroll-snap-align:start}.portrait{width:130px}.family-mini h3{font-size:1.2rem;margin:15px 0 5px}.family-mini>span:last-child{font-size:.75rem}.spotlight{grid-template-columns:1fr;gap:38px}.book-scene{width:min(440px,100%);margin:auto;padding:33px 43px 23px}.book-display{max-width:270px}.book-cover strong{font-size:2.8rem}.book-cover img{height:175px}.spotlight-copy{text-align:left}.spotlight-copy h2{font-size:2.9rem}.spotlight-copy>.eyebrow{font-size:.65rem}.club-banner{grid-template-columns:1fr;padding:36px 28px;gap:15px}.club-banner h2{font-size:2.8rem}.club-banner>img{height:240px;max-width:300px;margin:5px auto -25px}.club-banner p{font-size:.95rem}.club-banner .small{font-size:.7rem}.testimonial-box blockquote{font-size:1.3rem}.testimonial-box #testimonial-content{min-height:240px}.retailer-bar>.wrap{flex-wrap:wrap;justify-content:center;gap:15px;text-align:center}.retailer-bar span:first-child{width:100%}.retailer-note{font-size:.75rem!important;text-align:left;max-width:180px}.retailer-bar a{font-size:1.8rem}.newsletter{grid-template-columns:1fr;gap:25px}.newsletter h2{font-size:2.4rem}.form-fields{grid-template-columns:1fr}.parent-form .check-label{font-size:.85rem}.parent-form .small{font-size:.75rem}.parent-form>.button{width:100%}.site-footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand .brand>img{display:block}.footer-brand .brand>span{font-size:1.75rem}.footer-brand p{margin:15px 0 5px}.footer-grid h3{font-size:1.1rem;margin-bottom:13px}.footer-grid>div:not(:first-child)>a{font-size:.85rem;padding:7px 0;min-height:36px}.footer-bottom{flex-direction:column;align-items:start;gap:12px;margin-top:30px;font-size:.7rem}.page-intro{padding-top:45px;padding-bottom:25px}.page-intro h1{font-size:2.8rem}.page-intro .lead{font-size:1.05rem;margin-top:22px}.book-detail h2{font-size:2rem}.book-facts{font-size:.875rem}.sample-grid{grid-template-columns:1fr;gap:20px}.sample-image{height:300px}.sample-card strong{font-size:1.3rem}.sample-card>span:last-child{font-size:.8rem}.video-feature{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.video-grid{grid-template-columns:1fr;gap:25px}.video-copy h3{font-size:1.5rem}.notice{padding:22px;gap:15px}.notice h3{font-size:1.25rem}.notice p{font-size:.9rem}.notice>.icon,.notice>div>.icon{width:23px;height:23px}.play-intro{flex-direction:column;padding:30px 0 20px;gap:18px}.play-intro h1{font-size:2.6rem}.play-intro p:last-child{font-size:.9rem}.play-toolbar{max-width:none;width:100%;justify-content:space-between;gap:7px}.points-badge{font-size:.7rem;padding:10px 12px}.play-toolbar>.button{font-size:.75rem;padding:9px 12px}.game-nav{gap:8px}.game-tab{min-width:max-content;min-height:47px;font-size:.8rem;padding:10px 14px;border-radius:25px}.game-tab .icon{width:17px;height:17px}.game-surface{padding:20px 15px;border-radius:21px;min-height:0}.game-heading{gap:10px;flex-wrap:wrap;margin-bottom:20px}.game-heading h2{font-size:1.75rem}.game-heading .eyebrow{font-size:.6rem;display:block;margin-bottom:5px}.game-heading p{font-size:.85rem}.game-heading>.button{min-height:42px;padding:9px 13px;font-size:.75rem}.memory-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.memory-card{aspect-ratio:1.13;border-radius:11px}.memory-card .back-paw{width:32px;height:32px}.memory-card .card-name{font-size:.6rem;bottom:2px}.memory-card img{height:75%}.game-bottom{align-items:start;gap:10px;font-size:.75rem}.game-bottom span{font-size:.7rem}.play-footnote .button-row{align-items:start;gap:4px;flex-direction:column}.word-grid{gap:2px}.word-cell{min-height:36px;font-size:1rem;border-radius:5px}.word-list{gap:7px}.word-list li{font-size:.7rem;padding:6px 9px}.color-swatch{width:40px;height:40px}.color-palette{gap:9px}.color-tools{gap:15px}.color-tools label{font-size:.8rem}.color-tools select{font-size:.875rem}.color-actions{gap:8px}.color-actions .button{font-size:.75rem;padding:9px 12px}.quiz-card{padding:20px 17px}.quiz-card h3{font-size:1.3rem}.quiz-option{font-size:.9rem;padding:13px 15px}.quiz-done{padding:25px 10px}.hunt-layout{grid-template-columns:1fr;gap:27px;padding-top:12px}.hunt-art>img{max-height:250px;width:auto}.hunt-art>.points-badge{margin-top:15px}.panel{padding:25px 20px}.panel h2{font-size:1.8rem}.tier-grid{grid-template-columns:1fr;gap:25px;padding-top:20px}.tier-card{padding:30px 25px}.tier-card h2{font-size:2.2rem}.tier-card .check-list{font-size:.9rem}.category-filters{flex-wrap:nowrap;overflow-x:auto;margin:25px 0 20px;gap:9px;padding-bottom:10px}.category-filters button{white-space:nowrap;padding:10px 15px;font-size:.8rem}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.product-card{border-radius:18px}.product-art{height:190px;padding:28px 14px 13px}.product-art>.badge{font-size:.5rem;top:10px;left:10px;padding:5px 8px}.product-copy{padding:15px}.product-copy .small{font-size:.63rem}.product-copy h2{font-size:1.15rem;min-height:60px}.product-price{font-size:.95rem}.product-price span{font-size:.6rem}.product-copy .button{padding:10px 5px;min-height:42px;font-size:.7rem;gap:6px}.product-copy .button .icon{display:none}.family-cards{grid-template-columns:1fr;gap:25px}.character-art{height:280px}.character-card>div{padding:25px}.character-card h2{font-size:2rem}.character-card .eyebrow{font-size:.65rem}.character-card p:not(.eyebrow){font-size:1rem}.about-layout{grid-template-columns:1fr;gap:35px}.about-art img{height:410px}.about-layout>div>h2{font-size:2.3rem}.news-grid{gap:25px}.news-card{grid-template-columns:1fr}.news-image{height:260px}.news-card>div{padding:27px}.news-card h2{font-size:1.8rem}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout>div>img{display:none}.legal-copy h2{font-size:1.4rem}.legal-copy p{font-size:.95rem}.legal-copy .notice{padding:20px}dialog h2{font-size:1.7rem}.gallery-dialog img{max-height:70vh}}@media(max-width:370px){.wrap{width:calc(100% - 24px)}.hero-copy h1{font-size:2.95rem}.hero-art{height:280px}.hero-note{font-size:.65rem}.hero-copy .button{font-size:.8rem;padding:11px 14px}.product-grid{grid-template-columns:1fr}.product-art{height:260px}.product-copy h2{min-height:0}.product-copy .button{font-size:.875rem}.product-copy .small{font-size:.75rem}.word-cell{min-height:33px}.game-surface{padding:18px 10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-garden{transform:none!important;will-change:auto}.reveal.is-observed{opacity:1;transform:none}.ripple-paw,.confetti{display:none}}@media print{body>*:not(#main),main>*{display:none!important}body.printing-coloring main,body.printing-coloring main .play-layout,body.printing-coloring .game-surface,body.printing-coloring #game-board,body.printing-coloring .canvas-wrap{display:block!important;width:100%;padding:0;margin:0;border:0;background:white}body.printing-coloring .game-surface>*:not(#game-board),body.printing-coloring #game-board>*:not(.canvas-wrap),body.printing-coloring .play-layout>.game-nav{display:none!important}.canvas-wrap{max-width:none!important}.canvas-wrap canvas{width:95%!important;border:0!important;break-inside:avoid}}
/* Accessible finishing details. Brand values above remain the only color tokens. */

/* Keep secondary metadata legible at narrow widths. */
.eyebrow,.badge,.brand small,.hero-note,.hero-bottom,.cover-author,.book-display figcaption,.footer-bottom,.character-card .eyebrow,.product-copy .small,.product-price span,.product-art>.badge,.game-heading .eyebrow,.memory-card .card-name,.club-banner .small{font-size:.75rem}
.small{font-size:.875rem}.topnote{font-size:.8rem}.feature-copy .text-link{font-size:.9rem}.sample-card>span:last-child{font-size:.8rem}.parent-form .check-label,.parent-form .small{font-size:.875rem}.color-cursor{position:absolute;left:50%;top:50%;width:22px;height:22px;border:2px solid black;box-shadow:0 0 0 2px white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.motion-toggle{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--purple);padding:8px;font-weight:700;font-size:.75rem;min-height:38px}.animated-kitty video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;mix-blend-mode:multiply}.animated-kitty:has(video.is-playing){filter:none;animation:none;mix-blend-mode:multiply}.animated-kitty:has(video.is-playing)>img{opacity:0}.animated-kitty video.is-playing{opacity:1}body.motion-paused *{animation-play-state:paused!important}body.motion-paused .hero-garden{transform:none!important}.parent-form[aria-busy=true] .form-status:before{content:'';display:inline-block;width:34px;height:40px;vertical-align:middle;margin-right:10px;background:url('../images/kitty-back.webp') center/contain no-repeat;animation:wiggle .7s ease-in-out infinite}
@media(max-width:700px){.brand small{font-size:.65rem;letter-spacing:.08em}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.05em}.hero-bottom{gap:8px;flex-wrap:wrap;font-size:.75rem}.hero-note{font-size:.75rem}.hero-note span{max-width:310px}.product-copy h2{min-height:70px}.memory-card{aspect-ratio:1}.memory-card .card-name{font-size:.7rem;line-height:1.15;bottom:5px}.memory-card img{height:70%;margin-bottom:12px}.game-heading>.button{font-size:.875rem}.word-list li{font-size:.8rem}.feature-copy h3{font-size:1.35rem}.feature-copy .text-link{font-size:.875rem}.game-bottom{font-size:.875rem}.game-bottom span{font-size:.75rem}.brand small{font-size:.75rem;letter-spacing:0}.brand>span{font-size:1.6rem}.footer-grid>div:not(:first-child)>a{min-height:40px}.product-copy .button{font-size:.8rem}.age-stamp{font-size:.75rem}.game-tab{font-size:.875rem}}
