@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800&family=Patrick+Hand&display=swap");*{margin:0;padding:0;box-sizing:border-box}.page{min-height:100dvh;background:#fbf7f0;position:relative;overflow-x:hidden;transition:background .6s ease;-webkit-overflow-scrolling:touch}.page-little{background:#fff8e1}.page-creative{background:#fbf7f0}.page-young{background:#f5f7fa}.paper-bg{position:fixed;inset:0;z-index:0;transition:opacity .6s ease}.page-creative .paper-bg,.page-little .paper-bg{background:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.page-young .paper-bg{background:radial-gradient(circle,#d0d8e0 .8px,transparent 0);background-size:24px 24px;opacity:.35}.little-decorations{position:fixed;inset:0;z-index:1;pointer-events:none}.little-float-deco{position:absolute;animation:little-float 3.5s ease-in-out infinite alternate;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}@keyframes little-float{0%{transform:translateY(0) scale(1) rotate(0deg)}50%{transform:translateY(-12px) scale(1.1) rotate(5deg)}to{transform:translateY(4px) scale(.95) rotate(-3deg)}}.crayon-mark{width:55px;height:5px;border-radius:3px;opacity:.12}.crayon-dot,.crayon-mark{position:absolute;z-index:1}.crayon-dot{width:10px;height:10px;border-radius:50%;opacity:.1}.header{position:relative;z-index:2;text-align:center;padding:3.5rem 1.5rem .5rem;transition:padding .4s ease}.page-little .header,.page-young .header{padding:2.5rem 1.5rem .5rem}.tape-strip{width:72px;height:22px;background:rgba(255,216,77,.5);margin:0 auto .75rem;transform:rotate(-2deg);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.logo{font-family:Fredoka,sans-serif;font-size:clamp(3.5rem,14vw,7.5rem);font-weight:700;line-height:1;display:inline-block;transform:rotate(-1deg);transition:font-size .4s ease,transform .4s ease}.page-little .logo{font-size:clamp(4.5rem,18vw,9rem);transform:rotate(-1deg);animation:little-logo-bounce 2.5s ease-in-out infinite}@keyframes little-logo-bounce{0%,to{transform:rotate(-1deg) scale(1)}50%{transform:rotate(-1deg) scale(1.03)}}.page-young .logo{font-size:clamp(2.5rem,10vw,5rem);transform:rotate(0deg)}.logo span{display:inline-block;text-shadow:3px 3px 0 rgba(0,0,0,.07);transition:transform .2s ease}.logo span:hover{transform:translateY(-6px) rotate(-5deg)}.page-young .logo span{text-shadow:2px 2px 0 rgba(0,0,0,.05)}.page-young .logo span:hover{transform:translateY(-3px) rotate(-2deg)}.tagline{font-family:Patrick Hand,cursive;font-size:clamp(1.15rem,4vw,1.7rem);color:#8b7355;margin-top:.5rem;transform:rotate(.5deg);transition:all .4s ease}.tagline-young{font-family:Nunito,sans-serif;font-weight:600;font-size:clamp(1rem,3vw,1.3rem);color:#6b7b8d;transform:rotate(0deg);letter-spacing:.02em}.main-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 2.5rem;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;transition:padding .4s ease}.page-little .main-content{padding:1rem 1rem 2rem}.age-selector{position:relative;text-align:center;margin-bottom:2rem;padding:1.5rem 2.5rem 1.25rem;max-width:100%;width:100%;box-sizing:border-box;transition:all .4s ease}.page-creative .age-selector{background:#fffde7;box-shadow:2px 2px 0 rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.08);border-bottom:3px solid rgba(0,0,0,.03);transform:rotate(-.5deg)}.page-creative .age-selector:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:16px;height:16px;background:#e74c3c;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.page-creative .age-selector:after{content:"";position:absolute;top:-5px;left:calc(50% - 5px);width:5px;height:5px;background:hsla(0,0%,100%,.4);border-radius:50%}.page-little .age-selector{background:hsla(0,0%,100%,.7);border-radius:32px;padding:1.25rem 2rem;box-shadow:0 4px 20px rgba(0,0,0,.06);border:3px solid rgba(255,216,77,.4);transform:rotate(0deg)}.page-little .age-selector:after,.page-little .age-selector:before{display:none}.page-young .age-selector{background:#fff;border-radius:12px;padding:1rem 1.5rem .75rem;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e2e8f0;transform:rotate(0deg)}.page-young .age-selector:after,.page-young .age-selector:before{display:none}.age-selector-label{font-family:Patrick Hand,cursive;font-size:clamp(1.3rem,4vw,1.8rem);color:#5d4e37;margin-bottom:1rem;transition:all .4s ease}.page-young .age-selector-label{font-family:Nunito,sans-serif;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;color:#6b7b8d;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.06em}.age-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;transition:gap .4s ease}.page-little .age-buttons{gap:1rem}.page-young .age-buttons{gap:.5rem}.age-button{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.5rem;border:3px solid #f0e6d6;border-radius:16px;background:#fff;cursor:pointer;transition:all .25s ease;transform:rotate(0deg);min-width:80px;min-height:48px}.age-button:hover{transform:translateY(-3px) rotate(-1deg);border-color:var(--btn-color);box-shadow:0 6px 16px rgba(0,0,0,.1)}.age-button-active{border-color:var(--btn-color);background:var(--btn-color);transform:translateY(-2px) rotate(-1deg);box-shadow:0 4px 12px rgba(0,0,0,.12)}.age-button-active .age-button-ages{color:#fff}.age-button-active .age-button-name{color:hsla(0,0%,100%,.85)}.age-button-emoji{font-size:2rem;line-height:1;transition:font-size .3s ease}.age-button-ages{font-family:Fredoka,sans-serif;font-size:1.1rem;font-weight:600;color:#5d4e37;transition:all .25s ease}.age-button-name{font-family:Patrick Hand,cursive;font-size:.8rem;color:#8b7355;transition:all .25s ease;line-height:1.1}.page-little .age-button{padding:1.25rem 2rem;border-radius:24px;min-width:100px;min-height:60px;border-width:4px;border-color:#f0e6d6}.page-little .age-button:hover{transform:translateY(-4px) scale(1.05)}.page-little .age-button-active{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.15)}.page-little .age-button-emoji{font-size:2.8rem}.page-little .age-button-ages{font-size:1.4rem;font-weight:700}.page-young .age-button{flex-direction:row;gap:.5rem;padding:.5rem 1.25rem;border-radius:8px;border-width:2px;border-color:#e2e8f0;min-width:auto}.page-young .age-button:hover{transform:translateY(-2px) rotate(0deg);box-shadow:0 4px 12px rgba(0,0,0,.08)}.page-young .age-button-active{transform:translateY(-1px) rotate(0deg);box-shadow:0 2px 8px rgba(0,0,0,.1)}.page-young .age-button-emoji{font-size:1.4rem}.page-young .age-button-ages{font-size:.95rem}.page-young .age-button-name{font-family:Nunito,sans-serif;font-size:.75rem;font-weight:600;color:#8b97a8}.page-young .age-button-active .age-button-name{color:hsla(0,0%,100%,.9)}.age-group-name{font-family:Patrick Hand,cursive;font-size:clamp(1.1rem,3vw,1.4rem);margin-top:.75rem;transition:color .3s ease}.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;max-width:720px;width:100%;margin-bottom:2.5rem;box-sizing:border-box;overflow:visible;transition:all .4s ease}.page-little .activities-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:560px}.page-creative .activities-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:720px}.page-young .activities-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:800px}.activity-card{position:relative;background:var(--card-bg);border-radius:4px;padding:1.75rem 1rem 1.5rem;text-align:center;transform:rotate(var(--tilt));transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;cursor:pointer;box-shadow:1px 2px 0 rgba(0,0,0,.04),0 3px 8px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04);text-decoration:none;display:flex;flex-direction:column;align-items:center}.activity-card:hover{transform:rotate(0deg) translateY(-5px);box-shadow:1px 2px 0 rgba(0,0,0,.04),0 10px 24px rgba(0,0,0,.1);border-color:var(--card-color)}.card-tape{position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(var(--tilt));width:38px;height:13px;background:rgba(255,216,77,.55);border-radius:1px}.card-icon{font-size:2.8rem;display:block;margin-bottom:.5rem;transition:font-size .3s ease,margin .3s ease}.card-label{font-size:1.15rem;color:var(--card-color);transition:all .3s ease}.card-badge,.card-label{font-family:Patrick Hand,cursive}.card-badge{display:inline-block;font-size:.8rem;color:#fff;background:var(--card-color);padding:.15rem .6rem;border-radius:100px;margin-top:.35rem;animation:gentle-bounce 2s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.coming-soon-card{cursor:default;opacity:.7}.coming-soon-card:hover{transform:rotate(var(--tilt)) translateY(-2px);opacity:.85;box-shadow:1px 2px 0 rgba(0,0,0,.04),0 5px 12px rgba(0,0,0,.08);border-color:rgba(0,0,0,.06)}.coming-soon-card .card-icon{filter:grayscale(.3)}.coming-soon-badge{background:#8b7355!important;animation:none!important}.little-card{border-radius:28px;padding:2.5rem 1.5rem;transform:rotate(0deg);border:3px solid transparent;box-shadow:0 4px 16px rgba(0,0,0,.08);animation:little-card-idle 3s ease-in-out infinite;animation-delay:var(--wobble-delay);min-height:140px;justify-content:center}.little-card .card-icon{font-size:4.5rem;margin-bottom:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.1))}.little-card .card-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.little-card:hover{transform:scale(1.08) rotate(-2deg)!important;box-shadow:0 8px 28px rgba(0,0,0,.14);border-color:var(--card-color)}.little-card:active{transform:scale(.95)!important}@keyframes little-card-idle{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(1.5deg) scale(1.02)}75%{transform:rotate(-1deg) scale(.99)}}.little-coming-soon{cursor:default;opacity:.5;animation-name:little-card-idle-dim}@keyframes little-card-idle-dim{0%,to{transform:rotate(0deg) scale(1);opacity:.5}25%{transform:rotate(.5deg) scale(1.01);opacity:.55}75%{transform:rotate(-.5deg) scale(.99);opacity:.48}}.little-coming-soon:hover{transform:scale(1.02)!important;opacity:.6;box-shadow:0 4px 16px rgba(0,0,0,.08)}.little-coming-soon .card-icon{filter:grayscale(.4) drop-shadow(0 3px 6px rgba(0,0,0,.1))}.little-sparkle{font-size:1.8rem;display:block;animation:sparkle-pulse 2s ease-in-out infinite;margin-top:.25rem}@keyframes sparkle-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3) rotate(15deg);opacity:1}}.young-card{border-radius:12px;padding:1.25rem 1rem;transform:rotate(0deg)!important;border:1.5px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04);flex-direction:row;gap:.75rem;text-align:left;align-items:center}.young-card .card-icon{font-size:2.2rem;margin-bottom:0;flex-shrink:0}.young-card-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.young-card .card-label{font-family:Nunito,sans-serif;font-weight:700;font-size:1rem;color:#2d3748}.young-description{font-family:Nunito,sans-serif;font-size:.8rem;color:#718096;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.young-card:hover{transform:translateY(-3px) rotate(0deg)!important;box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:var(--card-color)}.young-coming-soon{cursor:default;opacity:.6}.young-coming-soon:hover{transform:translateY(-1px) rotate(0deg)!important;opacity:.75;box-shadow:0 3px 12px rgba(0,0,0,.06);border-color:#e2e8f0}.young-coming-soon .card-icon{filter:grayscale(.3)}.young-coming-soon-text{font-family:Nunito,sans-serif;font-size:.7rem;font-weight:700;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em;margin-left:auto;flex-shrink:0;padding:.2rem .5rem;background:#edf2f7;border-radius:4px}.promises-section{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;max-width:500px;transition:all .4s ease}.page-young .promises-section{max-width:600px}.promise-item{display:flex;align-items:center;gap:.4rem}.promise-icon{font-size:1rem}.promise-text{font-family:Patrick Hand,cursive;font-size:1.05rem;color:#8b7355;transition:all .3s ease}.page-young .promise-text{font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;color:#718096}.footer{position:relative;z-index:2;text-align:center;padding:1.5rem 1.5rem max(1.5rem,env(safe-area-inset-bottom));font-family:Nunito,sans-serif;font-size:.85rem;color:#c4a882;transition:color .3s ease}.page-young .footer{color:#a0aec0;font-size:.8rem}@media (max-width:640px){.page-little .activities-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.little-card{padding:2rem 1rem;min-height:120px}.little-card .card-icon{font-size:3.5rem}.page-little .age-button{padding:1rem 1.5rem;min-width:85px}.page-little .age-button-emoji{font-size:2.2rem}}@media (max-width:440px){.page-little .activities-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.little-card{padding:1.75rem .75rem;min-height:110px;border-radius:22px}.little-card .card-icon{font-size:3rem}.page-little .header{padding:2rem 1rem .25rem}.page-little .age-button{padding:.75rem 1rem;min-width:75px}.page-little .age-button-emoji{font-size:2rem}.page-little .age-button-ages{font-size:1.1rem}}@media (max-width:640px){.page-creative .activities-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.page-creative .activity-card{padding:1.25rem .5rem 1rem}.page-creative .card-icon{font-size:2.2rem}.page-creative .card-label{font-size:1rem}}@media (max-width:440px){.page-creative .activities-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.page-creative .activity-card{padding:1.5rem .75rem 1.25rem}.page-creative .card-icon{font-size:2.4rem}.page-creative .header{padding:2.5rem 1rem .5rem}.page-creative .main-content{padding:1rem .75rem 2rem}.page-creative .age-selector{padding:1.25rem 1.5rem 1rem}.page-creative .age-button{padding:.6rem 1rem;min-width:70px}.page-creative .age-button-emoji{font-size:1.6rem}.page-creative .promises-section{flex-direction:column;align-items:center;gap:.4rem}}@media (min-width:769px){.page-young .activities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.page-young .activities-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:440px){.page-young .activities-grid{grid-template-columns:1fr;gap:.6rem}.young-card{padding:1rem .75rem}.young-card .card-icon{font-size:1.8rem}.page-young .header{padding:2rem 1rem .25rem}.page-young .main-content{padding:1rem .75rem 2rem}.page-young .age-selector{padding:.75rem 1rem .6rem}.page-young .age-button{padding:.4rem .75rem}.page-young .age-button-emoji{font-size:1.2rem}.page-young .age-button-ages{font-size:.85rem}.page-young .promises-section{flex-direction:column;align-items:center;gap:.4rem}}@media (max-width:640px){.header{padding:2rem 1rem .5rem}.main-content{padding:1rem 1rem 2rem}.age-selector{padding:1rem 1rem .75rem}.footer{padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}}@media (max-width:440px){.age-buttons{gap:.5rem}.age-button{padding:.6rem 1rem;min-width:70px}.age-button-emoji{font-size:1.6rem}.age-button-ages{font-size:.95rem}.age-button-name{font-size:.7rem}.logo{font-size:clamp(2.8rem,12vw,5rem)}.page-little .logo{font-size:clamp(3rem,14vw,6rem)}.promises-section{flex-direction:column;align-items:center;gap:.4rem}.footer{font-size:.75rem;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom))}}@media (max-width:360px){.header{padding:1.5rem .75rem .25rem}.main-content{padding:.75rem .5rem 1.5rem}.age-selector{padding:.75rem .75rem .6rem;margin-bottom:1rem}.age-buttons{gap:.35rem}.age-button{padding:.5rem .6rem;min-width:60px;min-height:44px}.age-button-emoji{font-size:1.3rem}.age-button-ages{font-size:.85rem}.age-button-name{font-size:.65rem}.page-little .age-button{padding:.6rem .75rem;min-width:65px}.page-little .age-button-emoji{font-size:1.8rem}.activities-grid{gap:.6rem}.page-creative .activities-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.activity-card{padding:1rem .5rem .75rem}.card-icon{font-size:2rem}.card-label{font-size:.95rem}.little-card{padding:1.25rem .5rem;min-height:90px;border-radius:18px}.little-card .card-icon{font-size:2.5rem}.logo{font-size:clamp(2.2rem,11vw,4rem)}.page-little .logo{font-size:clamp(2.5rem,12vw,5rem)}.promises-section{gap:.3rem;margin-bottom:1rem}.promise-text{font-size:.9rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}