/* A bright toy-box palette, readable type, and raised controls at every size. */
:root{--paper:#fff9e9;--white:#fff;--ink:#293259;--muted:#4e5874;--green:#7a3de0;--green-dark:#6128bf;--purple:#7a3de0;--line:#ded5f5;--font:"Avenir Next","Trebuchet MS",ui-rounded,system-ui,sans-serif}
body{background:radial-gradient(ellipse at 4% 0%,#ffec8580,transparent 36%),radial-gradient(ellipse at 98% 13%,#bbf2e780,transparent 38%),var(--paper);color:var(--ink);font-size:17px;line-height:1.6}
button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible{outline:4px solid #087f9b;outline-offset:5px}
.mascot-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 5px #6a47761a)}
.brand{font-weight:850;color:#554095}.brand-dot{color:#f16480}.brand-flower{color:#ff9e23}
.button{font-size:17px;font-weight:800;min-height:58px;border-radius:18px;padding:16px 24px;gap:15px;white-space:normal;text-align:center}
.button.primary{background:linear-gradient(#9355ee,#7939dc);color:#fff;border:2px solid #6f32cc;box-shadow:inset 0 3px 0 #c7a5ff,0 6px 0 #542398,0 10px 20px #7137c322;text-shadow:0 2px 0 #55229c}
.button.primary:hover:not(:disabled){background:linear-gradient(#9e66f2,#813fe0);transform:translateY(-2px)}
.button.primary:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 0 #c7a5ff,0 3px 0 #542398}
.button.primary:disabled{background:#e4dfef;color:#726882;border-color:#d4cce2;box-shadow:inset 0 2px 0 #fff,0 4px 0 #c6badb;text-shadow:none}
.button.soft,.button.outlined,.button.secondary{background:linear-gradient(#fff,#f3edff);border:2px solid #c9b5ec;color:#60369d;box-shadow:inset 0 2px 0 #fff,0 4px 0 #d7c7ee}
.eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:850;color:#645076}
.sage{background:linear-gradient(145deg,#d3ffb6,#7cdeb3);color:#186745}.peach{background:linear-gradient(145deg,#ffe58a,#ffbc76);color:#86441e}.lavender{background:linear-gradient(145deg,#e5c8ff,#ba95ff);color:#654096}.blue{background:linear-gradient(145deg,#b5eeff,#85c8ff);color:#225d91}.butter{background:linear-gradient(145deg,#fff5a4,#ffd15b);color:#795214}.rose{background:linear-gradient(145deg,#ffd0e2,#ffa3bb);color:#913657}
/* Playground and activity library. */
.playground .wrap{width:min(1240px,calc(100% - 64px))}.playground .site-header{height:106px}.playground .brand{font-size:32px;letter-spacing:-1.3px}.playground .library-link{font-size:15px;color:#514871}.playground .site-header nav{gap:23px}.playground .parent-nav{font-size:15px;min-height:50px;padding:11px 17px;background:#fff;border:2px solid #d7c7ee;box-shadow:0 4px 0 #e6daf5}
.playground .home-hero{grid-template-columns:1.05fr 1fr;gap:40px;padding:34px 0 50px;min-height:490px;overflow:visible}.playground .hero-copy h1{font-size:clamp(44px,4.8vw,67px);letter-spacing:-2px;font-weight:850;color:#0b8187;line-height:1.12;margin:18px 0 24px;text-shadow:0 3px 0 #fff,0 5px 0 #b5e6d5}.playground .hero-copy h1 span{color:#8740cb;text-shadow:0 3px 0 #fff,0 5px 0 #d9b9ed}.playground .hero-copy>p{font-size:19px;max-width:530px;line-height:1.7;color:#505775}.playground .hero-copy .eyebrow{font-size:13px}.playground .hero-trust{font-size:14px;gap:16px;max-width:none;color:#505775;line-height:1.6}.playground .hero-trust span:before{color:#087e5f}
.playground .hero-art{width:100%;min-width:0;height:400px;transform:none;margin:0}.playground .hero-halo{left:8%;bottom:0;width:82%;height:360px;background:linear-gradient(145deg,#b8efd0,#b0e8fa 60%,#d9c3ff);border:7px solid #fff;box-shadow:0 10px 0 #a9d3d775;transform:rotate(3deg)}.playground .hero-bunny{width:77%;height:380px;left:16%;bottom:-3px;transform:none;object-fit:contain;filter:drop-shadow(0 8px 7px #66536a20)}.playground .numbers-card{z-index:1;left:0;top:40px;min-width:180px;width:auto;padding:15px 20px;background:linear-gradient(#fff5a7,#ffdc5c);border:3px solid #fff;box-shadow:0 6px 0 #d7ad45}.playground .numbers-card>span{font-size:43px;font-weight:850;margin-right:13px;text-shadow:0 2px 0 #fff8}.playground .numbers-card>span:first-child{color:#078a92}.playground .numbers-card>span:nth-child(2){color:#ef5c72}.playground .numbers-card>span:nth-child(3){color:#8642d0}.playground .numbers-card small{font-size:12px;color:#6c5024}.playground .shapes-card{right:0;top:115px;padding:19px 16px;gap:10px;border:3px solid #fff;box-shadow:0 6px 0 #e5a5ba;z-index:1}.playground .letter-card{z-index:1;left:0;bottom:30px;font-family:var(--font);font-size:43px;letter-spacing:5px;background:linear-gradient(#caedff,#a3d5ff);border:3px solid #fff;box-shadow:0 6px 0 #78b7e3}.playground .hero-carrot{right:6%;bottom:8px;width:65px;height:90px;filter:drop-shadow(0 5px 2px #b7744930)}.playground .hero-cloud,.playground .hero-flower{display:none}
.playground .age-selector{padding:28px 0;gap:25px;border-width:2px}.playground .age-selector h2{font-size:30px;font-weight:800;margin:6px 0}.playground .age-buttons{gap:14px}.playground .age-button{min-width:175px;min-height:83px;padding:16px 19px;gap:10px;border:2px solid #e3d8f4;border-radius:22px;box-shadow:inset 0 3px 0 #fff,0 5px 0 #e2d3ed;background:#fff;color:#504869}.playground .age-button strong{font-size:32px;font-weight:850;letter-spacing:-1px}.playground .age-button span{font-size:14px;line-height:1.4}.playground .age-button[aria-pressed=true]{border-width:3px;box-shadow:inset 0 3px 0 #fff9,0 5px 0 #a3cdb6}.playground .age-note p{font-size:16px;color:#76502b}
.playground .journey-strip{padding:25px 28px;margin:30px 0 45px;border:2px solid #a8dfcb;box-shadow:inset 0 3px 0 #fff,0 6px 0 #d0e9d1;border-radius:25px;gap:20px}.playground .journey-strip .eyebrow{font-size:12px;color:#65538a}.playground .journey-strip h3{font-size:22px;font-weight:800;line-height:1.35;margin:5px 0 8px}.playground .journey-strip p{font-size:16px;line-height:1.6;color:#435b69}.playground .journey-symbol{width:57px;height:57px;flex:none}.playground .journey-strip>.button{font-size:16px;min-height:56px;padding:14px 19px}
.playground .section-heading h2{font-size:38px;font-weight:800}.playground .section-heading>p{font-size:15px;color:#615671;max-width:none}.playground .category-filters{gap:10px;padding:25px 0 30px}.playground .filter-button{font-size:15px;font-weight:750;min-height:48px;padding:10px 20px;border:2px solid #ddcdef;box-shadow:0 3px 0 #e9dff4}.playground .filter-button[aria-pressed=true]{background:#7a3de0;border-color:#7a3de0;box-shadow:0 3px 0 #542398}
.playground .activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.playground .activity-card{border:3px solid #fff;border-radius:30px;background:#fff;box-shadow:0 7px 0 #dfd4ed,0 13px 26px #75579212;min-width:0}.playground .card-art{height:215px;border-bottom:3px solid #ffffffc0;box-shadow:inset 0 4px 0 #ffffff80}.playground .card-tag{top:18px;left:21px;font-size:11px;letter-spacing:1px;color:inherit}.playground .activity-illustration{width:125px;height:135px;margin-top:24px;filter:drop-shadow(0 7px 2px #56356b35)}.playground .activity-illustration:has(.mascot-image){width:180px;height:180px;margin-top:21px;filter:none;transform:none}.playground .played-badge{font-size:12px;padding:5px 10px}.playground .card-content{padding:25px 25px 20px}.playground .card-kicker{font-size:12px;letter-spacing:.5px;color:#715684}.playground .card-content h3{font-size:27px;line-height:1.25;font-weight:850;letter-spacing:-.8px;margin:10px 0 13px;color:#47356b}.playground .card-content>p{font-size:16px;line-height:1.7;min-height:0;margin-bottom:20px;color:#4c5770}.playground .card-meta{font-size:13px;color:#625d76;margin-bottom:19px}.playground .card-actions{gap:12px;padding-top:17px;border-top:2px solid #eee6f5}.playground .card-play{min-height:50px;border-radius:14px;font-size:17px;font-weight:850;color:#7439c3;background:#f4ecff;padding:9px 13px}.playground .card-details{font-size:14px;font-weight:750;min-height:49px;padding:10px 14px;border:2px solid #d6bff0;border-radius:14px;box-shadow:0 3px 0 #e4d6f4}.playground .card-art-decoration{opacity:.8;font-size:40px}
.playground .parent-banner{padding:34px;border:2px solid #f3d377;border-radius:26px;box-shadow:0 5px 0 #ecdeac}.playground .parent-banner h2{font-size:32px;font-weight:800}.playground .parent-banner p{font-size:16px;color:#67526a;max-width:510px}.playground .parent-banner .eyebrow{font-size:12px}.playground .site-footer>span,.playground .site-footer button{font-size:14px;color:#625675}.playground .site-footer button{min-height:44px}.playground .site-footer .library-link{display:block}
/* Every activity uses the same large, raised game controls. */
.playground .play-wrap{width:min(960px,calc(100% - 48px));margin-bottom:45px}.playground.playing .site-header{height:94px}.playground .play-topbar{gap:16px;margin:10px 0 25px;flex-wrap:wrap}.playground .back-link{font-size:16px;min-height:44px;color:#584975}.playground .play-meta{font-size:15px;color:#5e526e;order:3;width:100%;text-align:center;margin:0}.playground .voice-controls{margin-left:auto;gap:18px}.playground .voice-settings-link{font-size:14px;min-height:46px;color:#643e96}.playground .voice-button{font-size:14px;min-height:48px;padding:11px 15px;border:2px solid #98d5ee;box-shadow:0 3px 0 #c0e1ed;color:#226180}
.playground .session-panel{border:4px solid #fff;border-radius:34px;box-shadow:0 8px 0 #ddccef,0 18px 45px #6e3ea915;background:#fff}.playground .session-heading{padding:25px 28px 23px;background:linear-gradient(120deg,#e4d6ff,#f0e9ff 55%,#d3f0ff);border-bottom:2px solid #ded0f0}.playground .session-heading .eyebrow{font-size:12px;font-weight:800;letter-spacing:.7px;line-height:1.7;color:#674d86}.playground .session-heading h1{font-size:38px;line-height:1.25;font-weight:850;color:#6336a3;letter-spacing:-1px;margin:10px 0 19px;text-shadow:0 2px 0 #fff}.playground .session-progress{gap:15px;flex-wrap:wrap}.playground .session-progress>span{font-size:14px;color:#675778}.playground .progress-dot{width:10px;height:10px;border-width:2px}.playground .progress-dots{gap:7px}.playground .question-title{padding:30px 26px 23px;max-width:850px;gap:15px}.playground .question-title h2{font-size:32px;line-height:1.35;font-weight:800;letter-spacing:-.5px;color:#293b65}.playground .repeat-button{width:49px;height:49px;border:2px solid #d9c2f5;font-size:26px;box-shadow:inset 0 2px 0 #fff,0 4px 0 #cbb1e8}
.playground .choices-grid{max-width:830px;gap:20px;padding:15px 35px 28px}.playground .choice-tile{min-height:178px;border:3px solid #d3c2ed;border-bottom-width:7px;border-radius:25px;padding:21px 13px 18px;background:linear-gradient(#fff,#f1eaff);box-shadow:inset 0 3px 0 #fff,0 5px 8px #5336800d;transition:transform .15s,background .15s}.playground .choice-tile:nth-child(2n){background:linear-gradient(#fffdf5,#ffefc1);border-color:#eed28d}.playground .choice-tile:nth-child(3n){background:linear-gradient(#fff8fc,#ffe1ec);border-color:#eeb5cf}.playground .choice-tile:hover:not(:disabled){transform:translateY(-4px);background:#f0e5ff}.playground .choice-tile>svg,.playground .color-flower>svg{width:94px;height:94px;filter:drop-shadow(0 5px 2px #6147663d)}.playground .choice-label{font-size:20px;font-weight:750;line-height:1.4;color:#374568;margin-top:15px}.playground .number-choice{font-size:68px;font-weight:850;color:#773dc3;text-shadow:0 3px 0 #fff,0 5px 0 #ccb6e7}.playground .emoji{font-size:74px}.playground .choice-tile.chosen{background:linear-gradient(#eaffda,#bef0ce);border-color:#61b98b;box-shadow:inset 0 3px 0 #fff,0 0 0 3px #c9efd6}.playground .choice-tile:disabled:not(.chosen){opacity:.6}.playground .choice-tile.tried:not(.chosen){background:#fff0cf;border-color:#e4b75f}
.playground .question-bottom{padding:7px 30px 32px}.playground .feedback,.playground .feed-actions+.question-bottom .feedback{font-size:18px;line-height:1.6;min-height:45px;color:#85531e;margin:4px 0 20px}.playground .feedback.success{color:#16764c;font-weight:800}.playground .next-button{font-size:18px;min-width:260px;min-height:59px}.playground .play-footer,.playground .play-footer button{font-size:15px;color:#605572}.playground .play-footer button{min-height:45px}
.playground .snack-scene{margin:0 32px;padding:24px 30px;gap:35px;min-height:245px;border:3px solid #d0f2c5;background:linear-gradient(145deg,#eaffbf,#a4e5ca);box-shadow:inset 0 3px 0 #fff9;border-radius:29px}.playground .snack-scene.bear{background:linear-gradient(145deg,#fff1a1,#ffdca7);border-color:#ffedb2}.playground .snack-scene.owl{background:linear-gradient(145deg,#e5ceff,#b4cfff);border-color:#d6c3fc}.playground .snack-mascot{width:185px;flex:none}.playground .snack-bunny{width:185px;height:205px;object-fit:contain}.playground .snack-friend{font-size:120px;line-height:1.4}.playground .snack-mascot>span:last-child{font-size:16px;font-weight:800;color:#4e5473}.playground .snack-basket{width:330px;min-width:0;min-height:170px;border:3px solid #e7b954;background:linear-gradient(#fffdf0,#fff0c6);box-shadow:inset 0 4px 0 #fff,0 6px 0 #c5ae7544;border-radius:38% 38% 25px 25px;padding:20px 15px 34px}.playground .basket-label{font-size:14px;color:#79542b;font-weight:750}.playground .tray-items{min-height:72px;max-width:280px;gap:2px}.playground .tray-items svg{width:28px;height:49px;margin:0;filter:drop-shadow(0 3px 2px #b4765c26)}.playground .tray-items>span{font-size:30px}.playground .tray-count{width:58px;height:58px;bottom:-22px;left:calc(50% - 29px);font-size:36px;font-weight:850;border:3px solid #cba7ed;box-shadow:0 4px 0 #cba7ed;color:#723caa}.playground .snack-spark{color:#dca51b;font-size:35px}.playground .small-instruction{font-size:18px;line-height:1.65;padding:0 25px;margin:32px 0 22px;color:#455572}
.playground .feed-grid{width:min(720px,calc(100% - 64px));gap:12px}.playground .feed-item{height:85px;border:2px solid #eccb72;border-bottom-width:6px;border-radius:19px;background:linear-gradient(#fff9c8,#ffde81);box-shadow:inset 0 3px 0 #fff,0 3px 0 #f0e1b5}.playground .feed-item svg{width:45px;height:67px;filter:drop-shadow(0 4px 2px #b8744935)}.playground .feed-item>span{font-size:46px}.playground .feed-item.collected{background:#d0f2d9;border-color:#83c5a0;box-shadow:inset 0 2px 0 #fff}.playground .feed-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:calc(100% - 60px);gap:20px;margin:26px auto 15px}.playground .feed-actions .button{font-size:16px;min-height:56px;padding:14px 20px;white-space:normal}.playground .undo-button{font-size:16px;min-height:48px;color:#6c489a}
.playground .memory-grid{width:min(650px,calc(100% - 64px));gap:17px;margin:8px auto 28px}.playground .memory-card{border:3px solid #9870dc;border-bottom-width:7px;border-radius:23px;background:linear-gradient(145deg,#b291ff,#8c52db);box-shadow:inset 0 3px 0 #d9c8ff,0 4px 0 #e4d5f2}.playground .memory-card:nth-child(2n){background:linear-gradient(145deg,#83dbff,#40aade);border-color:#328fbc;box-shadow:inset 0 3px 0 #c3edff,0 4px 0 #d1e6f0}.playground .memory-card.face-up{background:linear-gradient(#fff9d3,#ffe59d);border-color:#dfba55}.playground .memory-card.matched{background:linear-gradient(#e4ffd6,#bce9cb);border-color:#70b88c}.playground .memory-card.matched:after{font-size:18px}.playground .card-back svg{width:46px;height:46px}.playground .card-face{font-size:65px}.playground .memory-reset{font-size:16px;min-height:52px}
.playground .pattern-track{gap:10px;padding:22px 24px 35px;max-width:100%;overflow:hidden}.playground .pattern-car{height:84px;min-width:0;flex:0 1 90px;width:90px;padding:13px;border:2px solid #a2c6eb;border-bottom-width:7px;background:linear-gradient(#effaff,#bfdeff);box-shadow:inset 0 3px 0 #fff}.playground .pattern-car.missing{font-size:40px;color:#78551a;background:#fff0b8}.playground .pattern-car>svg{width:100%;height:100%}.playground .pattern-options .choice-label{font-size:18px;line-height:1.4}
.playground .number-trail{gap:13px;padding:22px 25px 32px;flex-wrap:wrap}.playground .trail-number{width:84px;height:84px;border:3px solid #8fd0ad;border-bottom-width:7px;font-size:39px;font-weight:850;background:linear-gradient(#e0ffce,#b1ebcb);box-shadow:inset 0 3px 0 #fff}.playground .trail-number:nth-child(2n){background:linear-gradient(#fff6bd,#ffdf83);border-color:#e2ba62}.playground .trail-number.missing{background:#eee0ff;border-color:#b291d7;font-size:39px;color:#7950b0}
.playground .subject-icon{width:140px;height:140px;border:3px solid #fff;box-shadow:inset 0 3px 0 #fff,0 6px 0 #ead6ad;background:linear-gradient(#fff6b7,#ffe19d);border-radius:30px}.playground .subject-icon>svg{width:105px;height:105px;filter:drop-shadow(0 5px 2px #634b7133)}.playground .subject-display strong{font-size:22px;color:#4a5570}.playground .sorting-options .choice-tile{min-height:175px}.playground .sorting-options .emoji{font-size:65px}.playground .sorting-options .choice-tile>svg{width:85px;height:85px}
.playground .spelling-picture{font-size:94px;margin:7px 0 23px}.playground .letter-slots{gap:14px;padding:0 20px 31px}.playground .letter-slot{width:80px;height:86px;font-size:52px;font-weight:850;background:#f2e8ff;border:3px dashed #b897df;border-radius:19px;color:#6d35a8}.playground .letter-slot i{color:#a88ac8}.playground .letter-slot.filled{background:#d4f4d6;border:3px solid #8abe8b;color:#1a7749;box-shadow:inset 0 3px 0 #f3ffe9,0 4px 0 #b5d4a4}.playground .letter-choices{gap:15px;padding:0 20px 20px}.playground .letter-button{width:82px;height:84px;font-size:50px;font-weight:850;background:linear-gradient(#fff1a6,#ffd45e);border:3px solid #ddb447;border-bottom-width:8px;border-radius:20px;color:#7040ab;text-shadow:0 2px 0 #fff;box-shadow:inset 0 3px 0 #fff8,0 3px 0 #f1e2b7}.playground .letter-button:hover:not(:disabled){background:#ffe376}.playground .spelling-undo{font-size:16px;min-height:46px}
.playground .math-equation{gap:21px;padding:15px 24px 20px}.playground .math-equation>span{font-size:58px;font-weight:850;color:#763db7;text-shadow:0 2px 0 #e4d6f7}.playground .math-equation>b{font-size:42px;font-weight:800;color:#d98317}.playground .math-equation .math-question{width:83px;height:86px;border:3px dashed #d6af49;background:#fff0ae;border-radius:22px}.playground .count-apple{font-size:39px}.playground .apple-row{gap:5px}.playground .apple-groups{gap:22px;padding:4px 30px 27px}.playground .apple-plus{font-size:36px}.playground .listening-steps{gap:14px;margin:5px 0 23px}.playground .listening-steps>span{width:43px;height:43px;font-size:19px;font-weight:800;border-width:2px;box-shadow:0 3px 0 #d5bfee}
.playground .parent-play-area{padding:32px 35px 17px;max-width:780px}.playground .parent-play-area h2{font-size:34px;font-weight:850}.playground .parent-play-body{font-size:21px;line-height:1.8;color:#4e5874}.playground .parent-play-area .eyebrow{font-size:13px}.playground .parent-play-symbol{width:110px;height:110px}.playground .parent-play-symbol svg{width:83px;height:83px}.playground .real-world-note{border:2px solid #efca72}.playground .real-world-note p{font-size:16px;color:#77562e}.playground .completion{max-width:760px;padding:37px}.playground .completion h2{font-size:38px;font-weight:850}.playground .completion>p{font-size:18px;color:#545572}.playground .completion .eyebrow{font-size:12px}.playground .completion-skill>span{font-size:13px;color:#386c55}.playground .completion-skill>strong{font-size:19px;color:#245f43}.playground .offscreen-card strong,.playground .offscreen-card p{font-size:17px;color:#775425}.playground .completion-actions .button{font-size:16px}.playground .finish-link{font-size:16px;min-height:44px}
/* Parent dialogs retain readable text and roomy controls. */
.playground dialog{width:min(650px,calc(100% - 30px));padding:38px;border:3px solid #e0c9f7;border-radius:29px;box-shadow:0 12px 0 #69469b44,0 25px 100px #3f205a35}.playground dialog h2{font-size:36px;font-weight:800}.playground .close-dialog{width:45px;height:45px;font-size:30px}.playground dialog>p,.playground #info-content>p,.playground .parent-prose p{font-size:17px;line-height:1.8;color:#4e5573}.playground .skill-note strong{font-size:13px;color:#386b55}.playground .skill-note span{font-size:17px;color:#32684d}.playground .level-option{padding:18px 20px;border:2px solid #d4b8ef;border-bottom-width:5px}.playground .level-option strong{font-size:20px}.playground .level-option>span{font-size:16px;line-height:1.7;color:#625071}.playground .parent-tabs{flex-wrap:wrap;gap:10px}.playground .parent-tabs button{font-size:15px;min-height:48px;padding:11px 15px;border-width:2px}.playground .parent-stats strong{font-size:36px}.playground .parent-stats span{font-size:14px;color:#4f5770}.playground .parent-stats>div{padding:20px 14px}.playground .parent-storage-note,.playground .practice-row span,.playground .clear-button{font-size:15px;color:#535b77}.playground .practice-row strong,.playground .parent-prose h3,.playground .parent-subheading{font-size:20px}.playground .voice-panel label{font-size:17px}.playground .voice-panel select{font-size:17px;min-height:54px}.playground .voice-panel .voice-availability{font-size:16px}.playground .age-guide strong{font-size:17px}.playground .parent-prose a{font-size:16px}
@media(max-width:1050px){.playground .home-hero{gap:20px}.playground .hero-art{height:360px}.playground .hero-bunny{height:345px}.playground .hero-halo{height:320px}.playground .numbers-card{min-width:150px;padding:12px 15px}.playground .numbers-card>span{font-size:35px}.playground .numbers-card small{font-size:10px}.playground .age-selector{display:block}.playground .age-selector h2{margin-bottom:20px}.playground .age-buttons{width:100%}.playground .age-button{flex:1;min-width:0;flex-direction:row}.playground .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playground .journey-strip{flex-wrap:wrap}.playground .journey-strip>div:nth-child(2){flex:1}.playground .journey-strip>.button{margin-left:77px}.playground .parent-banner{flex-wrap:wrap}.playground .parent-banner>.button{margin-left:88px}}
@media(max-width:700px){.playground .wrap{width:calc(100% - 36px)}.playground .site-header,.playground.playing .site-header{height:auto;min-height:90px;padding-block:17px;gap:15px;flex-wrap:wrap}.playground .brand{font-size:29px}.playground .site-header nav{gap:12px}.playground .site-header .library-link{display:none}.playground .parent-nav{font-size:14px;padding:10px 13px}.playground .home-hero{grid-template-columns:1fr;gap:14px;padding:20px 0 35px}.playground .hero-copy h1{font-size:46px;min-width:0;max-width:none;letter-spacing:-1.6px;margin:16px 0 24px}.playground .hero-copy>p{font-size:18px;max-width:none}.playground .hero-copy .eyebrow{font-size:12px}.playground .hero-copy .button{font-size:17px;min-height:58px;padding:15px 20px}.playground .hero-trust{font-size:13px;gap:10px 16px;margin-top:22px}.playground .hero-art{width:min(480px,100%);height:340px;min-width:0;margin:7px auto 0;transform:none}.playground .hero-halo{height:300px;left:8%;width:83%}.playground .hero-bunny{height:325px;left:15%;width:76%}.playground .numbers-card{top:25px;left:0}.playground .shapes-card{top:105px;right:0}.playground .letter-card{left:0;bottom:18px;font-size:36px}.playground .hero-carrot{right:3%;width:55px;height:75px}.playground .age-selector{padding:25px 0}.playground .age-selector h2{font-size:29px}.playground .age-selector .eyebrow{font-size:12px}.playground .age-buttons{gap:10px}.playground .age-button{flex-direction:column;min-height:105px;padding:14px 8px;gap:5px;border-radius:19px}.playground .age-button strong{font-size:31px}.playground .age-button span{font-size:13px}.playground .age-note{padding:15px}.playground .age-note p{font-size:15px}.playground .journey-strip{padding:22px 20px;gap:16px;margin:27px 0 38px}.playground .journey-strip .eyebrow{font-size:11px}.playground .journey-strip h3{font-size:21px}.playground .journey-strip p{font-size:15px}.playground .journey-symbol{display:none}.playground .journey-strip>.button{margin:5px 0 0;width:100%;font-size:16px}.playground .section-heading{display:block}.playground .section-heading h2{font-size:31px}.playground .section-heading .eyebrow{font-size:11px}.playground .section-heading>p{text-align:left;font-size:14px;max-width:none;margin:12px 0 0}.playground .activity-grid{grid-template-columns:1fr;gap:27px}.playground .card-art{height:205px}.playground .card-content{padding:24px}.playground .card-content h3{font-size:28px}.playground .card-content>p{font-size:17px}.playground .card-kicker{font-size:12px}.playground .card-meta{font-size:14px;gap:12px}.playground .card-play{font-size:18px}.playground .card-details{font-size:15px}.playground .filter-button{font-size:14px;min-height:46px;padding:10px 16px}.playground .parent-banner{padding:27px 23px;gap:17px}.playground .parent-banner-icon{display:none}.playground .parent-banner h2{font-size:29px}.playground .parent-banner p{font-size:17px}.playground .parent-banner .eyebrow{font-size:11px}.playground .parent-banner>.button{margin:7px 0 0;width:100%;font-size:16px}.playground .site-footer>span{font-size:13px;max-width:none;text-align:left}.playground .site-footer>div{width:auto}.playground .site-footer button{font-size:14px}.playground .play-wrap{width:calc(100% - 24px)}.playground .play-topbar{gap:11px;margin:5px 5px 20px}.playground .back-link{font-size:15px}.playground .voice-controls{gap:13px}.playground .voice-settings-link{font-size:13px}.playground .voice-button{font-size:13px;padding:10px 12px}.playground .play-meta{font-size:14px;line-height:1.6}.playground .session-panel{border-radius:27px;border-width:3px}.playground .session-heading{padding:23px 17px}.playground .session-heading h1{font-size:31px;margin:11px 0 18px}.playground .session-heading .eyebrow{font-size:11px;letter-spacing:.5px}.playground .session-progress{gap:10px}.playground .session-progress>span{font-size:13px}.playground .progress-dot{width:9px;height:9px}.playground .question-title{padding:26px 19px 22px;gap:11px}.playground .question-title h2{font-size:27px;line-height:1.35}.playground .repeat-button{width:45px;height:45px;font-size:25px}.playground .choices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:12px 19px 25px}.playground .choice-tile{min-height:155px;padding:17px 9px;border-radius:21px}.playground .choice-tile>svg,.playground .color-flower>svg{width:80px;height:80px}.playground .choice-label{font-size:18px;margin-top:14px}.playground .number-choice{font-size:60px}.playground .emoji{font-size:65px}.playground .question-bottom{padding:7px 19px 28px}.playground .feedback,.playground .feed-actions+.question-bottom .feedback{font-size:17px;line-height:1.6;min-height:48px}.playground .next-button{min-width:0;width:100%;font-size:17px;min-height:58px}.playground .snack-scene{margin:0 16px;padding:21px 15px 28px;gap:14px;min-height:205px;overflow:visible}.playground .snack-mascot{width:32%}.playground .snack-bunny{width:115px;max-width:100%;height:150px}.playground .snack-friend{font-size:75px}.playground .snack-mascot>span:last-child{font-size:14px}.playground .snack-basket{width:62%;min-height:145px;padding:17px 9px 29px}.playground .basket-label{font-size:12px;line-height:1.4;text-align:center;margin-bottom:8px}.playground .tray-items{max-width:100%;min-height:65px;gap:0}.playground .tray-items svg{width:19px;height:35px}.playground .tray-items>span{font-size:22px}.playground .tray-count{width:49px;height:49px;bottom:-20px;left:calc(50% - 24.5px);font-size:30px}.playground .snack-spark{display:none}.playground .small-instruction{font-size:17px;margin:31px 0 20px;padding:0 18px}.playground .feed-grid{width:calc(100% - 32px);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.playground .feed-item{height:72px;border-radius:15px}.playground .feed-item svg{width:34px;max-width:85%;height:56px}.playground .feed-item>span{font-size:32px}.playground .feed-actions{width:calc(100% - 36px);margin-top:25px;gap:15px}.playground .feed-actions .button{width:100%;font-size:17px;min-height:57px}.playground .undo-button{font-size:16px;min-height:44px}.playground .memory-grid{width:calc(100% - 34px);gap:11px}.playground .memory-card{border-radius:16px;aspect-ratio:.95}.playground .card-face{font-size:42px}.playground .card-back svg{width:32px;height:32px}.playground .pattern-track{padding:18px 14px 30px;gap:6px}.playground .pattern-car{height:61px;padding:7px;border-radius:12px;border-bottom-width:5px}.playground .pattern-car.missing{font-size:30px}.playground .pattern-options .choice-label{font-size:16px}.playground .pattern-options .choice-tile>svg{width:72px;height:72px}.playground .number-trail{padding:16px 15px 25px;gap:8px}.playground .trail-number,.playground .trail-number.missing{width:51px;height:56px;font-size:29px;border-bottom-width:5px}.playground .subject-icon{width:125px;height:125px}.playground .subject-icon>svg{width:92px;height:92px}.playground .subject-display strong{font-size:21px}.playground .sorting-options .choice-tile{min-height:155px}.playground .sorting-options .emoji{font-size:55px}.playground .sorting-options .choice-tile>svg{width:75px;height:75px}.playground .letter-slots{gap:10px;padding:0 15px 28px}.playground .letter-slot{width:67px;height:74px;font-size:46px;min-width:0}.playground .letter-choices{gap:12px;padding:0 15px 19px}.playground .letter-button{width:67px;height:73px;font-size:43px}.playground .spelling-picture{font-size:85px}.playground .math-equation{gap:14px;padding:12px 15px 17px}.playground .math-equation>span{font-size:46px}.playground .math-equation>b{font-size:31px}.playground .math-equation .math-question{width:66px;height:72px;border-radius:17px}.playground .apple-groups{gap:15px;padding:5px 20px 24px}.playground .count-apple{font-size:31px}.playground .apple-row{gap:2px}.playground .apple-plus{font-size:29px}.playground .parent-play-area{padding:28px 23px 17px}.playground .parent-play-area h2{font-size:30px}.playground .parent-play-body{font-size:20px}.playground .real-world-note{padding:17px;gap:12px}.playground .real-world-note p{font-size:16px}.playground .completion{padding:29px 23px}.playground .completion h2{font-size:32px}.playground .completion>p{font-size:17px}.playground .completion-skill>strong{font-size:18px}.playground .offscreen-card{padding:20px}.playground .offscreen-card strong,.playground .offscreen-card p{font-size:16px}.playground .completion-actions{display:grid;gap:16px}.playground .completion-actions .button{font-size:16px}.playground .play-footer,.playground .play-footer button{font-size:14px}.playground dialog{padding:32px 22px}.playground dialog h2{font-size:31px}.playground .parent-stats{grid-template-columns:1fr;gap:13px}.playground .parent-stats>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px}.playground .parent-stats span{font-size:15px}.playground .level-option{padding:17px 15px}.playground .level-option strong{font-size:19px}.playground .level-option>span{font-size:16px}.playground .voice-panel select{font-size:16px}.playground .voice-panel label{font-size:17px}}
@media(max-width:360px){.playground .brand{font-size:26px}.playground .parent-nav{font-size:13px;padding:9px 11px}.playground .site-header nav{margin-left:auto}.playground .hero-copy h1{font-size:41px}.playground .hero-art{height:300px}.playground .hero-bunny{height:290px}.playground .hero-halo{height:260px}.playground .numbers-card{min-width:130px;padding:10px 12px}.playground .numbers-card>span{font-size:30px}.playground .numbers-card small{font-size:10px}.playground .shapes-card{padding:14px 12px}.playground .age-button span{font-size:12px}.playground .voice-controls{gap:9px}.playground .voice-settings-link{font-size:12px}.playground .voice-button{font-size:12px}.playground .session-heading h1{font-size:29px}.playground .question-title h2{font-size:25px}.playground .trail-number,.playground .trail-number.missing{width:45px;height:51px;font-size:26px}.playground .number-trail{gap:6px}.playground .card-content{padding:22px}.playground .card-meta{gap:8px;font-size:13px}}
/* The parent sales page shares the same bright palette and readable sizes. */
.sales .shell{width:min(1240px,calc(100% - 64px))}.sales .preview-notice{font-size:14px;color:#573a85;background:#ebdcff;padding:11px 18px}.sales .parent-header{height:104px}.sales .parent-header nav a{font-size:15px;color:#584779}.sales .parent-header nav .nav-play{font-size:15px;padding:12px 19px;border:2px solid #dbc9f2;box-shadow:0 4px 0 #eadcf8}.sales .brand{font-size:32px}.sales .parent-hero{gap:45px;padding-block:40px 65px}.sales .hero-copy h1{font-size:clamp(43px,4.3vw,62px);font-weight:850;line-height:1.15;color:#117e87;letter-spacing:-1.8px;text-shadow:0 3px 0 #fff,0 5px 0 #d4e6d8}.sales .hero-copy h1>span{color:#8941c8;text-shadow:0 3px 0 #fff,0 5px 0 #e9d0f2}.sales .hero-description{font-size:19px;max-width:550px;color:#4e5874;line-height:1.75}.sales .hero-actions{gap:22px}.sales .text-link{font-size:17px;color:#7043a1;font-weight:750}.sales .hero-facts{font-size:14px;color:#4c5c70;gap:10px 17px}.sales .age-footnote{font-size:14px;color:#695b76;line-height:1.7}.sales .scene-halo{background:linear-gradient(145deg,#b9f2ce,#b3eafa 60%,#dec4ff)}.sales .peek-card{border:4px solid #fff;border-radius:29px;box-shadow:0 9px 0 #d9c5ed,0 18px 30px #6f40a51a}.sales .peek-top{background:linear-gradient(100deg,#dec7ff,#eee2ff);font-size:13px;padding:15px 20px;color:#68448e}.sales .peek-top>span:first-child{font-size:10px;letter-spacing:.7px}.sales .peek-heading{padding:28px 19px 23px}.sales .peek-heading .eyebrow{font-size:11px;color:#70528e}.sales .peek-heading h2{font-size:32px;font-weight:850;color:#513477}.sales .peek-heading p{font-size:16px;color:#58627a}.sales .peek-garden{background:linear-gradient(#d5ffbf,#a8e8d1);border:3px solid #fff;border-radius:27px;gap:15px;margin:0 19px;padding:22px 13px;box-shadow:inset 0 3px 0 #f9fff3}.sales .peek-bunny{width:140px;height:190px;flex:none;object-fit:contain}.sales .peek-basket{background:linear-gradient(#fffdf0,#ffedb1);border:3px solid #eac36b;min-height:150px;box-shadow:0 5px 0 #b5ca9f66;padding:18px 10px 32px}.sales .peek-basket>span{font-size:12px;color:#78542c}.sales .peek-basket svg{width:37px;height:57px;filter:drop-shadow(0 4px 2px #b47a542d)}.sales .peek-basket b{font-size:29px;width:51px;height:51px;border:2px solid #c8aae6;left:calc(50% - 25.5px);bottom:-20px;box-shadow:0 3px 0 #c8aae6}.sales .peek-caption{font-size:14px;color:#685c78;margin:30px 15px 23px}.sales .peek-play{font-size:16px;padding:18px;color:#693e9e;background:#f7f0ff}.sales .scene-label{font-size:15px;color:#7c4f9e}.sales .floating-note{border:3px solid #fff;box-shadow:0 5px 0 #d5ba9955}.sales .note-shapes{background:linear-gradient(#fff3a9,#ffdc72)}.sales .note-letters{background:linear-gradient(#ffe5ee,#ffb5d0)}
.sales .promise-strip{font-size:16px;font-weight:700;color:#615276;border-width:2px;padding:25px 18px}.sales .section h2,.sales .shared-intro h2,.sales .last-step h2{font-weight:850;font-size:40px;line-height:1.2;color:#5b388a}.sales .section-heading>p{font-size:17px;line-height:1.8;color:#4e5874;max-width:390px}.sales .age-tabs{gap:16px}.sales .age-tabs button{min-height:86px;border:2px solid #ddc9f3;border-radius:22px;box-shadow:inset 0 3px 0 #fff,0 5px 0 #e3d5ef;color:#615071}.sales .age-tabs strong{font-size:32px;font-weight:850}.sales .age-tabs span{font-size:16px}.sales .age-tabs button[aria-pressed=true]{background:linear-gradient(#e5ffd0,#bfe9d5);border-color:#8bc4a4;box-shadow:inset 0 3px 0 #fff,0 5px 0 #a4c9b0}.sales .age-tabs button[data-parent-age="1-2"][aria-pressed=true]{background:linear-gradient(#fff6b8,#ffe08d);border-color:#d8b65f;color:#795325}.sales .age-tabs button[data-parent-age="5-7"][aria-pressed=true]{background:linear-gradient(#eddbff,#d1b5ff);border-color:#b08ae1;color:#6b3e9c}.sales .age-summary h3{font-size:27px;font-weight:800}.sales .age-summary p{font-size:17px;color:#4e5874}.sales .age-summary>span{font-size:14px;color:#68537d;padding:10px 14px;border-width:2px}.sales .parent-activity-list{gap:20px}.sales .activity-mini{padding:22px;gap:20px;border:3px solid #fff;border-radius:24px;box-shadow:0 5px 0 #e0d3ed,0 10px 22px #6944900b;align-items:flex-start}.sales .activity-mini-art{width:95px;min-height:105px;font-size:26px;border:2px solid #fff;box-shadow:inset 0 3px 0 #fff,0 5px 0 #cfdfcc;letter-spacing:0;border-radius:21px}.sales .activity-mini-art svg{width:65px;height:80px;filter:drop-shadow(0 4px 2px #6e517533)}.sales .activity-mini-art .mascot-image{width:94px;height:104px}.sales .activity-mini-category{font-size:11px;letter-spacing:.8px;color:#745987}.sales .activity-mini h4{font-size:24px;line-height:1.3;font-weight:850;color:#4d366d;margin:6px 0 11px}.sales .activity-mini p{font-size:16px;line-height:1.7;color:#4e5874}.sales .mini-meta{font-size:13px;color:#6a5b77}.sales .mini-arrow{font-size:21px;right:16px;top:13px;color:#7e4db5}.sales .library-footnote{font-size:15px;color:#695873;line-height:1.8}.sales .shared-section{background:linear-gradient(120deg,#e7d7ff,#f3eaff 65%,#e0f4ff);border-block:2px solid #e0c7f4}.sales .shared-intro p:not(.eyebrow){font-size:18px;color:#5c5270;max-width:390px}.sales .shared-details h3{font-size:22px;font-weight:800;color:#533a77}.sales .shared-details p{font-size:17px;color:#5d5571}.sales .feature-symbol{width:54px;height:54px;border:2px solid #fff;box-shadow:0 4px 0 #cdb5e7;font-size:31px;border-radius:17px}.sales .free-card,.sales .family-card{border:3px solid #fff;border-radius:29px;box-shadow:0 7px 0 #ded0eb}.sales .family-card{border-color:#ccb0ef;box-shadow:0 8px 0 #bda1dd}.sales .offer-label{font-size:12px;color:#775888}.sales .free-card h3,.sales .pass-price-row h3{font-size:29px;font-weight:850;line-height:1.3;color:#5b388a}.sales .free-price{font-size:52px;color:#6d53a1;font-weight:850}.sales .free-card>p,.sales .check-list li{font-size:17px;line-height:1.8;color:#515a74}.sales .family-ribbon{font-size:12px;letter-spacing:.8px;background:linear-gradient(#e7cfff,#d8c0f6);color:#683f92;padding:17px 25px}.sales .pass-price-row{flex-wrap:wrap}.sales .pass-price-row p{font-size:16px;color:#61516f}.sales .pass-price strong{font-size:53px;font-weight:850;color:#7937bf}.sales .pass-price span{font-size:14px;color:#684e7c}.sales .payment-line{font-size:16px;color:#77518e;background:#f0e5ff;padding:13px 16px}.sales .family-inclusions strong{font-size:19px;line-height:1.5;color:#50396b;font-weight:800}.sales .family-inclusions li>span{font-size:16px;line-height:1.8;color:#545b74}.sales .free-card .small-note,.sales .purchase-status p,.sales .offer-footnote{font-size:15px;line-height:1.8;color:#64546f}.sales .unavailable{font-size:16px;min-height:58px;color:#756780;background:#e8e0ef;border:2px solid #d4c4e0}.sales .family-card .text-link{font-size:17px}.sales .faq-list summary{font-size:20px;font-weight:800;color:#5d3c83;line-height:1.6}.sales .faq-list details p{font-size:17px;color:#4e5874;line-height:1.85}.sales .faq-intro>p:last-child{font-size:16px;color:#655575}.sales .last-step{border:3px solid #fff;box-shadow:0 6px 0 #ecd49e;background:linear-gradient(120deg,#fff0b3,#ffd4df)}.sales .last-step h2{font-size:31px}.sales .last-step p:last-child{font-size:17px;color:#715066}.sales .last-step .eyebrow{font-size:12px;color:#805c6b}.sales .last-step .button{font-size:16px;max-width:260px}.sales .parent-footer>span,.sales .parent-footer>a:last-child{font-size:14px;color:#655572}
@media(max-width:1050px){.sales .parent-hero{grid-template-columns:1fr;gap:35px}.sales .hero-copy h1{font-size:58px;max-width:800px}.sales .hero-description{max-width:700px}.sales .hero-scene{width:min(560px,calc(100% - 40px));margin:20px auto 0}.sales .peek-bunny{width:170px;height:210px}.sales .pass-layout{grid-template-columns:1fr 1.3fr}.sales .pass-price{text-align:left}.sales .shared-layout{gap:50px}.sales .activity-mini{gap:16px;padding:20px}.sales .activity-mini-art{width:76px;min-height:92px}.sales .activity-mini-art .mascot-image{width:75px;height:91px}.sales .activity-mini h4{font-size:22px}}
@media(max-width:760px){.sales .shell{width:calc(100% - 36px)}.sales .parent-header{min-height:95px;height:auto;padding-block:18px;gap:16px;flex-wrap:wrap}.sales .brand{font-size:29px}.sales .parent-header nav .nav-play{font-size:14px;padding:11px 15px;min-height:48px}.sales .parent-hero{padding-block:25px 40px;gap:24px}.sales .hero-copy h1{font-size:44px;letter-spacing:-1.4px;margin:17px 0 24px}.sales .hero-copy h1>span{font-size:.88em}.sales .hero-copy .eyebrow{font-size:11px;letter-spacing:.7px}.sales .hero-description{font-size:18px;line-height:1.8}.sales .hero-actions{gap:21px}.sales .hero-actions .button{font-size:17px;min-height:58px;padding:15px 21px}.sales .hero-actions .text-link{font-size:16px}.sales .hero-facts{font-size:14px;gap:10px 16px;margin-top:25px}.sales .age-footnote{font-size:14px;line-height:1.8}.sales .hero-scene{width:calc(100% - 20px);margin:25px auto 0;padding:17px 0 9px}.sales .scene-halo{inset:0 0 40px;transform:none}.sales .peek-card{transform:none;border-width:3px}.sales .peek-top{font-size:11px;padding:13px 14px;gap:8px}.sales .peek-top>span:first-child{font-size:9px;letter-spacing:.4px}.sales .peek-heading{padding:27px 15px 23px}.sales .peek-heading .eyebrow{font-size:11px}.sales .peek-heading h2{font-size:28px}.sales .peek-heading p{font-size:15px}.sales .peek-garden{gap:10px;margin:0 11px;padding:20px 8px}.sales .peek-bunny{width:112px;height:158px}.sales .peek-basket{min-height:138px;padding:15px 7px 28px}.sales .peek-basket>span{font-size:11px;line-height:1.4;display:block}.sales .peek-basket svg{width:28px;height:46px}.sales .peek-caption{font-size:14px;margin:30px 14px 23px}.sales .peek-play{font-size:16px;padding:18px 12px}.sales .note-shapes{left:-7px;top:-12px;padding:11px;gap:7px}.sales .note-letters{right:-5px;bottom:49px;padding:8px 12px;font-size:26px;gap:7px}.sales .scene-label{font-size:14px}.sales .scene-spark{right:0;font-size:40px}.sales .promise-strip{font-size:14px;gap:18px 12px;grid-template-columns:1fr 1fr;padding:25px 8px;line-height:1.6}.sales .section{padding-block:47px}.sales .section h2,.sales .shared-intro h2{font-size:35px;letter-spacing:-.8px}.sales .section-heading>p{font-size:17px;max-width:none;line-height:1.8}.sales .eyebrow{font-size:11px}.sales .age-tabs{gap:10px}.sales .age-tabs button{min-height:108px;padding:14px 6px;gap:6px;border-radius:19px}.sales .age-tabs strong{font-size:30px}.sales .age-tabs span{font-size:13px;line-height:1.4;text-align:center}.sales .age-summary{display:block}.sales .age-summary h3{font-size:27px}.sales .age-summary p{font-size:17px;line-height:1.8}.sales .age-summary>span{display:inline-block;font-size:14px;margin-top:15px}.sales .parent-activity-list{grid-template-columns:1fr;gap:20px}.sales .activity-mini{padding:22px 19px;gap:15px}.sales .activity-mini-art{width:72px;min-height:86px;font-size:23px}.sales .activity-mini-art .mascot-image{width:72px;height:85px}.sales .activity-mini-art svg{width:52px;height:68px}.sales .activity-mini-category{font-size:10px;letter-spacing:.5px}.sales .activity-mini h4{font-size:23px;letter-spacing:-.4px;margin:6px 0 11px}.sales .activity-mini p{font-size:16px;line-height:1.75}.sales .mini-meta{font-size:13px}.sales .mini-arrow{font-size:17px;right:12px;top:10px}.sales .library-footnote{font-size:15px}.sales .shared-intro p:not(.eyebrow){font-size:18px;max-width:none}.sales .shared-layout{gap:32px;padding-block:42px}.sales .shared-details h3{font-size:22px}.sales .shared-details p{font-size:17px}.sales .shared-details article{gap:16px}.sales .feature-symbol{width:48px;height:48px;font-size:29px}.sales .pass-layout{grid-template-columns:1fr;gap:27px}.sales .free-card,.sales .family-card-body{padding:27px 23px}.sales .free-card h3,.sales .pass-price-row h3{font-size:29px}.sales .pass-price-row{display:block}.sales .pass-price-row p{font-size:16px}.sales .pass-price{text-align:left;margin-top:20px}.sales .pass-price strong{font-size:54px}.sales .pass-price span{font-size:15px}.sales .family-ribbon{font-size:11px;padding:17px 22px}.sales .payment-line{font-size:16px}.sales .free-card>p,.sales .check-list li{font-size:17px}.sales .family-inclusions strong{font-size:19px}.sales .family-inclusions li>span{font-size:16px}.sales .family-card .text-link{font-size:17px}.sales .free-card .small-note,.sales .purchase-status p,.sales .offer-footnote{font-size:15px}.sales .faq-section{gap:26px}.sales .faq-intro>p:last-child{font-size:16px}.sales .faq-list summary{font-size:20px}.sales .faq-list details p{font-size:17px}.sales .last-step{padding:27px 22px;gap:17px}.sales .last-step>svg{display:none}.sales .last-step>div{min-width:0;width:100%;flex-basis:100%}.sales .last-step h2{font-size:31px}.sales .last-step p:last-child{font-size:17px}.sales .last-step .button{width:100%;max-width:none;margin-left:0;font-size:17px}.sales .last-step .eyebrow{font-size:11px}.sales .parent-footer{gap:18px;padding-block:28px}.sales .parent-footer>span{font-size:14px;max-width:none}.sales .parent-footer>a:last-child{font-size:15px}}
@media(max-width:360px){.sales .hero-copy h1{font-size:40px}.sales .brand{font-size:27px}.sales .peek-bunny{width:90px;height:140px}.sales .peek-garden{gap:7px}.sales .activity-mini{display:block}.sales .activity-mini-art{margin-bottom:16px}.sales .age-tabs span{font-size:12px}.sales .parent-header nav{margin-left:auto}}
@media(max-width:700px){.playground .site-header .brand,.sales .parent-header .brand{font-size:26px}.playground .brand-flower,.sales .parent-header .brand>svg{width:32px;height:32px}.playground .parent-nav{font-size:13px;padding:10px 11px}.sales .parent-header nav .nav-play{font-size:13px;padding:11px 13px}}
@media(max-width:360px){.playground .feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
