@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@400;500;600;700&display=swap');
:root{--ink:#291747;--purple:#6845e6;--muted:#756b86;--line:#e9e4f1;--background:#fcfbfe}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--background);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid #e46d16;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:'Fredoka','DM Sans',sans-serif;font-weight:500;line-height:1.12}h1{font-size:clamp(2.8rem,5vw,4.2rem);letter-spacing:-1.5px}h2{font-size:1.8rem;letter-spacing:-.4px}h3{font-size:1.35rem}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:99}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1280px;margin:auto;min-height:94px;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:1.85rem;letter-spacing:-.7px;white-space:nowrap}.brand img{object-fit:contain}.brand-dot{color:var(--purple)}header nav{display:flex;align-items:center;gap:34px;font-size:.94rem;font-weight:600}header nav a{padding:10px 0;color:#766a86}header nav .active{color:var(--purple)}.contact-link{font-size:.9rem;border:1px solid #ded6ec;border-radius:24px;padding:8px 17px;white-space:nowrap}.contact-link span{padding-left:12px}.home-wrap{max-width:1280px;padding:0 48px;margin:auto}.welcome{display:flex;align-items:center;justify-content:space-between;min-height:300px;padding:38px 36px 30px 4px}.eyebrow{font-size:.75rem;letter-spacing:1.8px;font-weight:700;margin-bottom:14px;color:#796796}.tiny-spark{color:#f69c32;font-size:1rem;margin-right:7px}.welcome h1{font-size:3.6rem;line-height:1.06;margin-bottom:16px}.welcome h1 span,.contact-page h1 span{color:var(--purple)}.welcome p{font-size:1rem;color:var(--muted);line-height:1.55}.welcome-mark{display:flex;align-items:center;gap:35px;margin-right:8%}.welcome-mark>img{width:215px;height:215px;object-fit:contain;transform:rotate(9deg);filter:drop-shadow(0 18px 16px #44317b18)}.sticker{font-family:Fredoka,sans-serif;font-size:1.1rem;line-height:1.2;display:block;transform:rotate(-10deg);background:#ffe8a4;border-radius:50%;padding:28px 23px;text-align:center;color:#725111}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.section-heading h2>span:first-child{margin-right:5px}.section-heading>a{font-size:.9rem;color:var(--purple);font-weight:600}.section-note{font-size:.85rem;color:var(--muted)}section#trending,section#categories,section#games{margin-bottom:46px}.trending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.game-card{min-width:0;display:block;transition:transform .18s}.game-card:hover{transform:translateY(-5px)}.card-art{position:relative;aspect-ratio:1.56;border-radius:22px;overflow:hidden;background:var(--tile,#e7deff)}.card-art>img{width:100%;height:100%;object-fit:cover;display:block}.mint{--tile:#cdf4df}.purple{--tile:#e5d9ff}.peach{--tile:#ffe4bc}.blue{--tile:#cceafa}.pink{--tile:#ffdded}.yellow{--tile:#fff0b9}.age-badge{position:absolute;top:14px;left:14px;background:#fffffff0;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600}.play-icon{position:absolute;bottom:14px;right:14px;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:#fff;color:var(--purple);padding-left:3px;box-shadow:0 3px 8px #29174712}.card-caption{padding:15px 3px 0;display:flex;align-items:center;justify-content:space-between}.card-caption h3{font-size:1.35rem}.card-caption p{font-size:.8rem;color:var(--muted);margin-top:6px}.card-caption>span{color:#9282ad;padding-right:5px}.game-symbol{display:grid;place-items:center;height:100%;font-size:5rem}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category{background:white;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;gap:12px;padding:21px 18px;transition:border-color .2s}.category:hover{border-color:var(--purple)}.category>span{font-size:1.9rem}.category h3{font-size:1.15rem}.category p{display:none}.category b{font-weight:400;margin-left:auto;color:#9385a9}.all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 23px}.all-grid .card-art{aspect-ratio:1.85}.count{font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:600;background:#eee8fa;vertical-align:middle;border-radius:10px;padding:4px 9px;margin-left:8px;color:var(--purple)}.parent-strip{margin:50px 0;background:#efeafb;border-radius:22px;padding:28px;display:flex;align-items:center;gap:22px}.parent-icon{font-size:2.7rem;color:var(--purple)}.parent-strip h2{font-size:1.5rem;margin-bottom:6px}.parent-strip p{font-size:.88rem;color:#716184}.parent-strip>a{font-size:.9rem;font-weight:600;color:var(--purple);margin-left:auto;white-space:nowrap}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:60px 0 70px}.faq h2{font-size:2rem;line-height:1.2}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{margin-top:12px;color:var(--muted);font-size:.95rem}footer{border-top:1px solid var(--line);padding:32px 48px 22px;background:#fff}.footer-top,.footer-bottom{max-width:1184px;margin:auto;display:flex;align-items:center;gap:30px}.footer-top .brand{font-size:1.6rem}.footer-top p{font-size:.88rem;color:var(--muted)}.youtube{margin-left:auto;font-size:.85rem;font-weight:600}.footer-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;justify-content:space-between;font-size:.75rem;color:var(--muted)}.footer-bottom nav{display:flex;gap:23px}.reading{max-width:800px;margin:65px auto 90px;padding:0 36px}.reading h1{margin-bottom:25px}.reading h2{margin:35px 0 16px;font-size:1.7rem}.reading p{color:#6c607c;margin-bottom:20px}.reading p a{color:var(--purple);text-decoration:underline}.lead{font-size:1.2rem;color:var(--muted);line-height:1.6}.about-logo{display:block;max-width:100%;object-fit:contain;margin:35px auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:0;background:var(--purple);color:#fff;border-radius:14px;min-height:50px;padding:12px 23px;font-weight:600;font-size:1rem}.button:hover{background:#5634ca}.info-block{border-top:1px solid var(--line)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:70px;padding-bottom:80px}.contact-page h1{margin-bottom:25px}.email-link{display:block;margin:35px 0 20px;color:var(--purple);font-weight:600}.muted{color:var(--muted);font-size:.85rem}form{background:white;padding:30px;border:1px solid var(--line);border-radius:22px}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:8px}input,textarea,select{display:block;border:1px solid #ddd5e9;border-radius:10px;padding:12px 14px;width:100%;background:#fff;color:var(--ink);margin-bottom:20px}textarea{resize:vertical}.form-note{font-size:.8rem;color:var(--muted);margin-bottom:18px}#contact-status{font-size:.85rem;margin-top:12px}.back{display:inline-block;margin:35px 0 0;color:var(--purple)}.page-heading{margin:40px 0}.page-heading p{margin-top:20px;color:var(--muted)}.page-heading+.all-grid{margin-bottom:70px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin:28px 0}.breadcrumbs a{color:var(--purple)}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0}.game-heading h1{font-size:2.8rem;letter-spacing:-.5px}.game-heading p{color:var(--muted);margin-top:10px}.pill{background:#eee7f9;color:var(--purple);font-size:.85rem;padding:6px 13px;border-radius:30px;white-space:nowrap}.game-frame{background:var(--tile);border-radius:24px;padding:26px;min-height:440px}.game-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0 50px}.game-details h2{font-size:1.6rem;margin-bottom:20px}.game-details li{padding:5px;color:#6c607c}.game-details ol{padding-left:23px}.game-details p{margin-bottom:12px;color:#6c607c;font-size:.95rem}.game-page>.trending-grid{margin-bottom:60px}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:20px}.game-toolbar h2{font-size:1.35rem}.small-button{background:#fff;border:1px solid #d5cbe5;border-radius:12px;padding:10px 15px;min-height:46px;color:var(--ink);font-weight:600}.small-button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}.game-status{min-height:34px;text-align:center;font-size:1.15rem;font-weight:600;margin:12px 0}.game-board{max-width:650px;margin:15px auto;display:grid;gap:12px}.memory-board{grid-template-columns:repeat(4,1fr);max-width:540px}.memory-card{aspect-ratio:1.25;background:var(--purple);color:#fff;border:3px solid #fff9;border-radius:16px;font-size:2.5rem;box-shadow:0 4px 0 #49309435}.memory-card.revealed{background:#fff;color:var(--ink)}.memory-card.matched{background:#e1ffe8;border-color:#69b781}.memory-card:disabled{opacity:1;cursor:default}.bubble-board{grid-template-columns:repeat(4,1fr);max-width:510px}.bubble{aspect-ratio:1;border-radius:50%;border:4px solid #fff9;font-size:2.2rem;box-shadow:inset 0 -8px 0 #00000015;color:#27173b}.bubble.popped{visibility:hidden}.count-items{max-width:540px;min-height:130px;margin:25px auto;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;font-size:3rem}.answer-options{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.answer{min-width:85px;min-height:85px;font-family:Fredoka,sans-serif;font-size:2.7rem;background:white;border:3px solid #fff;border-radius:18px;color:var(--ink)}.target-shape{text-align:center;font-size:4.5rem;line-height:1.4;margin:12px}.win{text-align:center;margin:50px auto}.win h2{font-size:2.2rem;margin-bottom:15px}.win p{margin-bottom:24px}.paint-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin:16px 0}.paint-color{height:44px;width:44px;border-radius:50%;border:3px solid white}.paint-color[aria-pressed=true]{outline:3px solid #291747;outline-offset:2px}.paint-tools label{margin:0}.paint-tools select{width:auto;margin:0;padding:8px}canvas{background:white;display:block;width:100%;height:auto;max-width:760px;margin:12px auto;border-radius:16px;touch-action:none;cursor:crosshair;border:2px solid #d6cee4}.drawing-help{text-align:center;font-size:.85rem}.sequence-board{grid-template-columns:repeat(2,1fr);max-width:400px}.pad{height:115px;border:5px solid #fff8;border-radius:20px;font-size:2rem;color:#291747;transition:filter .1s,transform .1s}.pad.lit{filter:brightness(1.4);transform:scale(.94);outline:5px solid white}.game-center{text-align:center}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(min-width:1400px){.home-wrap,.header-inner{max-width:1360px}.welcome{min-height:320px}.welcome h1{font-size:4rem}.welcome-mark{margin-right:10%}}
@media(max-width:1000px){.header-inner,.home-wrap{padding-left:28px;padding-right:28px}.welcome-mark{margin-right:0;gap:15px}.sticker{display:none}header nav{gap:20px}.categories{grid-template-columns:repeat(2,1fr)}.parent-strip{flex-wrap:wrap}.parent-strip>a{margin-left:0}.contact-page{gap:30px}.footer-top p{display:none}}
@media(max-width:680px){.header-inner{padding:15px 20px;min-height:80px;gap:15px;flex-wrap:wrap}.brand{font-size:1.65rem}.brand img{width:37px;height:37px}header nav{order:3;justify-content:center;width:100%;gap:25px;font-size:.85rem}header nav a{padding:0}.contact-link{font-size:.8rem;padding:7px 12px}.home-wrap{padding-left:20px;padding-right:20px}.welcome{min-height:260px;padding:28px 0;gap:10px}.welcome h1{font-size:2.65rem}.welcome p{font-size:.9rem}.welcome-mark>img{width:110px;height:140px}.eyebrow{font-size:.7rem;letter-spacing:1.2px}.section-heading{align-items:baseline;gap:12px}.section-heading h2{font-size:1.5rem}.section-note{font-size:.75rem;text-align:right;max-width:120px}.trending-grid,.all-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.trending-grid .game-card:first-child{grid-column:1/-1}.trending-grid .game-card:first-child .card-art{aspect-ratio:1.9}.card-art,.all-grid .card-art{aspect-ratio:1.25;border-radius:16px}.card-caption h3{font-size:1.12rem}.card-caption p{font-size:.75rem}.age-badge{top:10px;left:10px;font-size:.7rem}.play-icon{width:32px;height:32px;bottom:10px;right:10px;font-size:.75rem}.category{padding:16px 12px;gap:9px}.category>span{font-size:1.5rem}.category h3{font-size:1.06rem}.categories{gap:12px}.game-symbol{font-size:3.5rem}.parent-strip{padding:22px;gap:12px}.parent-strip h2{font-size:1.35rem}.parent-icon{display:none}.faq{grid-template-columns:1fr;gap:15px;margin:40px 0}.faq h2 br{display:none}footer{padding:25px 20px}.footer-top,.footer-bottom{flex-wrap:wrap;gap:16px}.youtube{margin-left:0}.footer-bottom nav{gap:20px;flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.reading{padding:0 24px;margin:45px auto 60px}.contact-page{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px}form{padding:23px}.game-heading h1{font-size:2rem}.game-heading p{font-size:.9rem}.game-frame{padding:16px 12px;min-height:410px}.game-details{grid-template-columns:1fr;gap:25px}.memory-card{font-size:2rem}.game-board{gap:9px}.game-toolbar h2{font-size:1.1rem}.small-button{padding:9px 12px;font-size:.85rem}.answer{min-width:65px;min-height:70px}.bubble{font-size:1.7rem}.count-items{font-size:2.5rem}.paint-color{width:37px;height:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:480px){.welcome-mark{display:none}.welcome{min-height:260px}.welcome h1{font-size:2.65rem}.game-heading>div{min-width:0}.game-heading h1{overflow-wrap:break-word}.game-heading .pill{flex-shrink:0}}

/* Advertising proposal */
.advertiser-banner{margin:34px 0;padding:32px;border-radius:25px;color:#fff;background:radial-gradient(circle at 86% 19%,#b291ff 0 8%,transparent 8.5%),linear-gradient(125deg,#392075,#6b44de 58%,#9961ec)}
.advertiser-banner .eyebrow{color:#ded1ff}
.advertiser-banner h2{font-size:clamp(1.7rem,4vw,2.4rem);max-width:15ch;line-height:1.12;margin:0 0 14px}
.advertiser-banner p{color:#f0eaff;max-width:54ch}
.advertiser-banner .button{background:#fff;color:#4e2ca8}
.advertiser-banner .button:hover{background:#f4efff}
/* Privacy choice */
.cookie-dialog{position:fixed;z-index:60;right:24px;bottom:24px;width:min(440px,calc(100vw - 32px));padding:27px;border:1px solid #d9c9f5;border-radius:22px;background:#fff;box-shadow:0 20px 70px #29174738}
.cookie-dialog[hidden]{display:none!important}
.cookie-dialog .eyebrow{margin-bottom:8px}
.cookie-dialog h2{font-size:1.55rem;margin-bottom:12px}
.cookie-dialog p{font-size:.94rem;color:#645a72;line-height:1.55;margin-bottom:19px}
.cookie-dialog>a{display:inline-block;margin-top:14px;color:var(--purple);font-size:.85rem;text-decoration:underline}
.cookie-close{position:absolute;top:17px;right:17px;width:34px;height:34px;border:0;border-radius:50%;background:#f5f0ff;color:var(--ink)}
.cookie-actions{display:flex;gap:10px}
.cookie-actions button{flex:1;min-height:45px;border-radius:11px;padding:8px 12px;font-weight:700}
.cookie-essential{background:#fff;border:1px solid #d7caea;color:var(--purple)}
.cookie-all{background:var(--purple);border:1px solid var(--purple);color:#fff}
@media(max-width:680px){.cookie-dialog{right:16px;bottom:16px;padding:23px}.cookie-actions{flex-direction:column}}

/* Game discovery and saved favorites */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-favorites{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid #e8def7;border-radius:15px;background:#faf7ff;color:var(--purple);font-size:1.22rem;transition:transform .2s,background .2s}.header-favorites:hover{transform:translateY(-2px);background:#f0e9ff}.favorite-count{position:absolute;right:-6px;top:-7px;min-width:21px;height:21px;padding:0 4px;display:grid;place-items:center;border-radius:20px;background:#f29ab5;color:#4d2050;font:700 .7rem 'DM Sans',sans-serif;border:2px solid white}
.hero-friends{position:relative;flex:0 1 530px;width:48%;margin:-10px -28px -8px 28px;isolation:isolate}.hero-friends::before{content:"";position:absolute;inset:14% 2% 3%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#eee5ff 0%,#f5efff 48%,transparent 72%)}.hero-friends img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 14px #58408614)}
#trending .trending-grid .game-card:nth-child(n+7){display:none}#trending .section-note{background:#fff2d8;color:#8b5d19;padding:5px 11px;border-radius:20px;font-weight:700}
.load-more-wrap{text-align:center;margin:36px 0 0}.load-more{min-width:220px;gap:16px;box-shadow:0 7px 0 #cfc1f4}.load-more:hover{transform:translateY(-2px)}
.game-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid #e6dcef;border-radius:16px;background:#fff;color:var(--purple);padding:10px 16px;min-height:46px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}.favorite-button:hover{transform:translateY(-2px)}.favorite-button .fa-heart{opacity:.38}.favorite-button[aria-pressed=true]{background:#fff0f5;border-color:#f6bdcf;color:#bd406c}.favorite-button[aria-pressed=true] .fa-heart{opacity:1}.favorites-page{min-height:55vh;padding-bottom:70px}.favorites-page .page-heading h1 i{font-size:.7em;color:#e36d99}.favorites-empty{text-align:center;border:2px dashed #d9c7f0;border-radius:28px;background:#f8f4ff;padding:52px 20px;max-width:700px;margin:20px auto}.favorites-empty>span{font-size:4rem}.favorites-empty h2{margin:10px 0}.favorites-empty p{color:var(--muted);margin-bottom:24px}.favorites-page .all-grid{margin-top:15px}
/* Footer */
.site-footer{background:#2d2053;color:#fff;border-top:0;padding:55px 48px 23px}.footer-main{max-width:1184px;margin:auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.5fr;gap:42px}.footer-intro .brand{font-size:1.7rem}.footer-intro p,.footer-community p{color:#d6cceb;font-size:.91rem;line-height:1.65;margin:15px 0;max-width:29ch}.footer-play{display:inline-flex;gap:10px;align-items:center;color:#ffdda4;font-weight:700;margin-top:7px}.footer-links,.footer-community{display:flex;flex-direction:column;align-items:flex-start}.footer-links h2,.footer-community h2{font:600 1.15rem Fredoka,sans-serif;margin:5px 0 17px;color:#fff}.footer-links a{font-size:.9rem;color:#ded5ed;padding:5px 0}.footer-links a:hover,.footer-bottom button:hover{color:#fff;text-decoration:underline}.footer-links a i{color:#e88baa;margin-right:6px}.footer-community .youtube{margin:5px 0 0;display:inline-flex;align-items:center;gap:9px;background:#fff;color:#503197;border-radius:14px;padding:11px 15px;font-weight:700;font-size:.86rem}.footer-community .youtube .fa-play{display:grid;place-items:center;width:25px;height:22px;border-radius:7px;background:#e94a65;color:#fff;font-size:.65rem}.site-footer .footer-bottom{max-width:1184px;margin:40px auto 0;border-color:#ffffff2b;display:flex;justify-content:space-between;gap:22px;color:#cfc4e7}.site-footer .footer-bottom>div{display:flex;gap:20px;align-items:center}.site-footer .cookie-settings{border:0;background:none;padding:0;color:#e6d9ff;font-size:inherit}
/* Three new mini games */
.maze-level,.fruit-progress,.music-count{font-size:.92rem;color:var(--purple);font-weight:700}.maze-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:410px;margin:20px auto}.maze-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:11px;background:#f8f4d8;font-size:clamp(1.1rem,4vw,2rem)}.maze-cell.wall{background:#9aca99;border:3px solid #70ad7d}.maze-cell.goal{background:#fff1af}.maze-controls{text-align:center}.maze-controls button{width:65px;height:55px;margin:3px;border:0;border-radius:16px;background:#6b4de0;color:#fff;font-size:1.8rem;box-shadow:0 5px 0 #4936a1}.music-meadow{max-width:660px;margin:10px auto;padding:26px;border-radius:25px;background:linear-gradient(#c9edfb 0 62%,#bfe9ba 62%)}.music-sky{text-align:center;color:#4d6992;font-weight:700}.music-flowers{display:flex;justify-content:center;align-items:flex-end;gap:10px;min-height:240px}.music-flower{font-size:clamp(2.3rem,7vw,4.4rem);border:0;background:none;transition:transform .2s;filter:drop-shadow(0 10px 2px #5a9d7333)}.music-flower:nth-child(even){transform:translateY(-25px)}.music-flower.singing{transform:translateY(-28px) scale(1.2)}.music-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.music-actions button{border:0;border-radius:13px;background:#fff;color:#5b4299;padding:10px 14px;font-weight:700}.fruit-stage{text-align:center;max-width:650px;margin:15px auto;padding:25px;border-radius:25px;background:#fff1d6}.fruit-current{font-size:6rem;line-height:1.4;min-height:145px;animation:fruit-bob 2s ease-in-out infinite}.fruit-baskets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fruit-baskets button{min-height:120px;border:4px solid #fff;border-radius:19px;background:#f5d5bd;box-shadow:0 5px 0 #d6b59e}.fruit-baskets button:nth-child(2){background:#d9edcc}.fruit-baskets button:nth-child(3){background:#fff1ae}.fruit-baskets span{display:block;font-size:2.8rem}.fruit-baskets strong{font-size:.9rem;text-transform:capitalize}.fruit-baskets button.sorted{transform:scale(1.07)}.fruit-baskets button.try-again{animation:fruit-shake .35s}@keyframes fruit-bob{50%{transform:translateY(-8px)}}@keyframes fruit-shake{25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
@media(max-width:1000px){.footer-main{grid-template-columns:2fr 1fr 1fr;gap:28px}.footer-community{grid-column:1/-1}.hero-friends{flex-basis:46%;width:46%;margin:0 -20px 0 12px}}
@media(max-width:680px){.header-inner{flex-wrap:nowrap}.header-inner .primary-nav{display:none}.header-favorites{margin-left:auto}.genre-disclosure{flex:none}.welcome{flex-direction:column;align-items:flex-start;padding:34px 0 15px;gap:10px}.welcome h1{font-size:clamp(2.7rem,10vw,3.5rem)}.hero-friends{flex:auto;align-self:center;width:min(100%,440px);margin:8px 0 10px}.site-footer{padding:40px 24px 23px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.footer-intro,.footer-community{grid-column:1/-1}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;margin-top:32px}.game-heading{align-items:flex-start;flex-direction:column}.game-heading-actions{justify-content:flex-start}.favorite-button{min-height:42px}.music-meadow{padding:17px}.music-flowers{min-height:190px;gap:3px}.fruit-baskets{gap:5px}.fruit-baskets button{min-height:90px;padding:3px}.fruit-baskets span{font-size:2rem}.fruit-baskets strong{font-size:.72rem}}

/* Lightweight motion illustration. The original raster remains the social image. */
.hero-motion-stage{position:relative;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.hero-motion-art{display:block;width:100%;height:auto;overflow:visible}
.hero-breathe{transform-origin:50% 85%;animation:hero-breathe 6s ease-in-out infinite}
.hero-star{transform-origin:1060px 140px;animation:hero-star 4.6s ease-in-out infinite}
.hero-twinkle{position:absolute;pointer-events:none;color:#ffc85d;line-height:1;animation:hero-twinkle 3.8s ease-in-out infinite}
.twinkle-one{top:16%;left:14%;font-size:30px}.twinkle-two{top:5%;left:54%;font-size:26px;color:#ad8beb;animation-delay:-1.5s}.twinkle-three{right:0;top:47%;font-size:22px;animation-delay:-2.6s}
.hero-orbit{position:absolute;width:12px;height:12px;border:2px solid #b1a0ee;border-radius:50%;pointer-events:none;animation:hero-orbit 7s ease-in-out infinite}.orbit-one{left:9%;top:39%}.orbit-two{right:12%;top:10%;width:8px;height:8px;border-color:#f4bc66;animation-delay:-3s}
.hero-motion-toggle{position:absolute;right:2%;bottom:0;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #ded4f3;border-radius:50%;background:#fffdf5e8;color:#7855c5;cursor:pointer;z-index:2;transition:background .2s,transform .2s}.hero-motion-toggle:hover{background:#eee5ff;transform:scale(1.08)}.hero-motion-toggle:focus-visible{outline:3px solid #7855c5;outline-offset:4px}.hero-motion-toggle[hidden]{display:none}
[data-hero-motion][data-motion-paused] .hero-motion-stage{transform:none}
[data-hero-motion][data-motion-paused] .hero-breathe,[data-hero-motion][data-motion-paused] .hero-star,[data-hero-motion][data-motion-paused] .hero-twinkle,[data-hero-motion][data-motion-paused] .hero-orbit{animation-play-state:paused}
@keyframes hero-breathe{0%,100%{transform:translateY(0) rotate(-.45deg)}50%{transform:translateY(-12px) rotate(.45deg)}}
@keyframes hero-star{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(5px,-18px) rotate(3deg)}}
@keyframes hero-twinkle{0%,100%{opacity:.35;transform:scale(.75) rotate(-12deg)}50%{opacity:1;transform:scale(1.08) rotate(12deg)}}
@keyframes hero-orbit{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-18px);opacity:.8}}
@media(prefers-reduced-motion:reduce){.hero-motion-stage{transform:none!important;transition:none}.hero-breathe,.hero-star,.hero-twinkle,.hero-orbit{animation:none!important}.hero-motion-toggle{display:none}}

/* Familiar favorites, new discoveries, and age-aware catalog. */
.discovery-section{margin:42px 0}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.discovery-grid .card-art{aspect-ratio:1.45}.discovery-grid .card-caption h3{font-size:1.15rem}.discovery-grid .card-caption p{font-size:.8rem}.discovery-section h2 i{font-size:.8em;margin-right:7px;color:#9271d4}
.recent-section{background:#f0eafa;border:1px solid #e5dbf5;padding:24px;border-radius:26px}.recent-section .section-note{color:#786a8e}.new-section .section-heading h2 i{color:#d99130}.new-section .section-note{background:#fff1d7;border-radius:30px;padding:6px 13px;color:#896022}
.age-picker{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f2edf9;border:1px solid #e5dcf0;border-radius:22px;padding:20px;margin:22px 0 12px}.age-picker-label{display:flex;flex-direction:column;gap:3px}.age-picker-label strong{font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:500}.age-picker-label span{font-size:.82rem;color:var(--muted)}.age-filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.age-filter-buttons button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:11px 18px;border:2px solid transparent;border-radius:15px;background:#fff;color:#6b5585;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}.age-filter-buttons button:hover{transform:translateY(-2px);border-color:#d4c4ee}.age-filter-buttons button[aria-pressed=true]{background:var(--purple);color:white;box-shadow:0 4px 0 #d4c5ef}.age-filter-buttons button:focus-visible{outline:3px solid #a480e7;outline-offset:3px}.catalog-results{color:var(--muted);font-size:.83rem;margin-bottom:24px}.catalog-empty{padding:30px;background:#f6f1fb;border-radius:18px;text-align:center}
@media(max-width:1000px){.age-picker{align-items:flex-start;flex-direction:column}.discovery-grid{gap:18px}}
@media(max-width:680px){.discovery-section{margin:32px 0}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.discovery-grid .card-art{aspect-ratio:1.25}.recent-section{padding:16px}.discovery-section .section-heading{align-items:flex-start}.discovery-section .section-note{max-width:115px;font-size:.7rem}.discovery-grid .card-caption h3{font-size:1.04rem}.age-picker{padding:16px;gap:15px}.age-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.age-filter-buttons button{padding:11px 10px}.catalog-results{font-size:.78rem}}
