/* Play Ceria 5.1 — simple, child-first app interface */
:root{--pc-play-ink:#35405b;--pc-play-purple:#7864d8;--pc-play-bg:#fbf8ff}
html,body{min-height:100%;}body.pc-kids-app-body{margin:0;background:var(--pc-play-bg);color:var(--pc-play-ink);font-family:"Nunito","Avenir Next",ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}body.pc-kids-app-body .site-shell{min-height:100svh;display:flex;flex-direction:column}body.pc-kids-app-body .skip-link{z-index:5000}
.pc-kids-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:7px max(16px,env(safe-area-inset-left)) 7px max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:#fffcf6ed;border-bottom:1px solid #ede8f5;backdrop-filter:blur(12px)}.pc-kids-brand{display:inline-flex;align-items:center;gap:9px;color:#394260;font-size:18px;font-weight:1000;letter-spacing:-.04em}.pc-kids-brand img{width:39px;height:39px;display:block}.pc-kids-language{min-width:67px;height:42px;padding:4px 10px;border:1.5px solid #e6e0f1;border-radius:14px;background:#fff;color:#554a91;font-size:13px;font-weight:1000;cursor:pointer;touch-action:manipulation}.pc-kids-language:focus-visible,.pc-age-tab:focus-visible,.pc-app-card:focus-visible,.tt-icon-button:focus-visible,.tt-item:focus-visible,.tt-nav-arrow:focus-visible,.pc-game-icon-button:focus-visible,.pc-game-arrow:focus-visible{outline:4px solid #ffc85b;outline-offset:3px}
.pc-app-home{width:min(1100px,100%);margin:0 auto;padding:clamp(14px,3vw,28px) max(14px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-bottom));flex:1}.pc-age-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 auto 18px;max-width:620px}.pc-age-tab{display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;border:3px solid transparent;border-radius:25px;background:#fff;box-shadow:0 5px 0 #51477812,0 10px 22px #51477809;color:#3d4865;cursor:pointer;touch-action:manipulation;transition:transform .14s,border-color .14s}.pc-age-tab:active,.pc-app-card:active,.tt-set-card:active,.tt-item:active{transform:scale(.97)}.pc-age-tab.is-active{border-color:#7865d8;background:linear-gradient(145deg,#fff,#f1edff);box-shadow:0 5px 0 #7865d822,0 10px 22px #5147780d}.pc-age-tab-icon{font-size:37px;line-height:1}.pc-age-tab-label{font-size:25px;line-height:1;font-weight:1000;letter-spacing:-.04em}.pc-age-panel[hidden]{display:none!important}.pc-app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.pc-app-card{--card-bg:#fff;--card-accent:#7865d8;display:flex;min-width:0;min-height:142px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 7px;border:2px solid #fff;border-radius:25px;background:var(--card-bg);box-shadow:0 5px 0 #423b650e,0 10px 22px #423b6509;color:#38445f;text-align:center;text-decoration:none;touch-action:manipulation;transition:transform .14s,box-shadow .14s}.pc-app-card:active{box-shadow:0 2px 0 #423b650e}.pc-app-card-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#ffffffbd;font-size:47px;line-height:1;box-shadow:inset 0 0 0 1px #ffffffa8}.pc-app-card-title{display:block;width:100%;font-size:13px;font-weight:1000;line-height:1.15;letter-spacing:-.015em;overflow-wrap:anywhere;min-height:2.25em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-app-card-peach,.pc-app-card-coral{--card-bg:#ffe7db}.pc-app-card-blue,.pc-app-card-sky{--card-bg:#dff2ff}.pc-app-card-lilac,.pc-app-card-purple{--card-bg:#eee8ff}.pc-app-card-mint,.pc-app-card-green{--card-bg:#e0f6e9}.pc-app-card-yellow,.pc-app-card-orange{--card-bg:#fff2c8}.pc-app-card-pink{--card-bg:#ffe6f0}.pc-app-card-purple{--card-bg:#eee8ff}.pc-app-card-toddler{min-height:164px}.pc-app-grid-toddler{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin:0 auto}.pc-app-grid-toddler .pc-app-card{min-height:190px;border-radius:28px}.pc-app-grid-toddler .pc-app-card-icon{width:94px;height:94px;font-size:59px;border-radius:28px}.pc-app-grid-toddler .pc-app-card-title{font-size:16px}
/* One-screen game layout for phones and tablets */
.pc-kid-game-main{flex:1;display:flex;align-items:stretch;justify-content:center;width:100%;padding:clamp(8px,2vw,18px) max(9px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-bottom))}.pc-kid-game-shell{display:flex;flex-direction:column;width:min(100%,980px);min-height:min(790px,calc(100svh - 92px));margin:0 auto;overflow:hidden;border:2px solid #fff;border-radius:29px;background:#fff;box-shadow:0 8px 0 #544c7410,0 18px 44px #544c7410}.pc-kid-game-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 13px;background:linear-gradient(100deg,#fff0d8,#f0eaff 55%,#e9f7ff);border-bottom:1px solid #f0edf7}.pc-kid-game-name{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;font-size:clamp(13px,2vw,17px);font-weight:1000;line-height:1.1;text-align:center;color:#39435e}.pc-kid-game-name span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-kid-game-name span:first-child{font-size:26px}.pc-kid-game-actions{display:flex;align-items:center;gap:7px}.pc-game-icon-button,.pc-game-arrow{display:grid;place-items:center;width:45px;height:45px;border:0;border-radius:16px;background:#fff;color:#5646ac;box-shadow:0 4px 0 #4e427012;font-size:23px;cursor:pointer;text-decoration:none;touch-action:manipulation}.pc-game-icon-button:disabled{opacity:.5}.pc-kid-game-progress{height:6px;background:#f1eef9;overflow:hidden}.pc-kid-game-progress span{display:block;height:100%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,#ffae84,#ffd45e,#8ad4c0);transition:width .25s}.pc-kid-game-stage{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vh,18px);min-height:350px;padding:clamp(16px,3vw,34px);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 95% 2%,#fff3cc 0 7%,transparent 20%),linear-gradient(180deg,#fff,#fdfbff)}.pc-kid-game-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:8px 15px;background:#faf8ff;border-top:1px solid #efedf6}.pc-game-arrow{width:52px;height:48px;border-radius:17px;background:#fff0d2;color:#56508a;font-size:24px;box-shadow:0 4px 0 #6b57221a}.pc-game-arrow:last-child{background:#e7f4ff}.pc-game-count{font-size:11px;font-weight:900;color:#9893aa}.pc-kid-game-shell .game-progress-wrap{width:min(100%,570px);margin:0}.pc-kid-game-shell .game-progress-track{height:8px;background:#eeeaf8;box-shadow:none}.pc-kid-game-shell .game-progress-fill{background:linear-gradient(90deg,#7bd2b2,#ffd26c,#ff9c9b)}.pc-kid-game-shell .game-question-wrap{gap:6px}.pc-kid-game-shell .game-prompt{font-size:clamp(22px,4vw,36px);line-height:1.2;margin:3px 0;color:#34405c}.pc-kid-game-shell .pc-listen-button{width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#f2edff;color:#6250bf;font-size:20px;box-shadow:0 3px 0 #6957aa1a;cursor:pointer}.pc-kid-game-shell .pc-listen-button:active,.pc-game-icon-button:active,.pc-game-arrow:active{transform:scale(.94)}.pc-kid-game-shell .game-visual{font-size:clamp(44px,7vw,72px);margin:0;letter-spacing:3px}.pc-kid-game-shell .game-choices{width:min(100%,690px);gap:clamp(8px,2vw,15px);margin-top:5px}.pc-kid-game-shell .choice-button{min-height:clamp(92px,16vh,150px);border:3px solid #f0edf7;border-radius:23px;background:#fff;box-shadow:0 5px 0 #403a600c;color:#35405b}.pc-kid-game-shell .choice-symbol{font-size:clamp(34px,6vw,55px)}.pc-kid-game-shell .choice-label{font-size:clamp(16px,2.5vw,22px);font-weight:1000}.pc-kid-game-shell .choice-text-large .choice-label{font-size:clamp(28px,5vw,47px)}.pc-kid-game-shell .game-feedback{font-size:clamp(42px,8vw,68px);min-height:50px;margin:2px}.pc-kid-game-shell .game-action{min-height:58px;min-width:75px;border-radius:20px;font-size:26px}.pc-kid-game-shell .pc-simple-result{display:flex;flex-direction:column;align-items:center;gap:8px}.pc-kid-game-shell .game-finish-mascot{font-size:clamp(66px,12vw,110px);line-height:1}.pc-kid-game-shell .result-stars{font-size:clamp(25px,5vw,39px);letter-spacing:7px;color:#ffc64a}.pc-kid-game-shell .pc-simple-result h2{font-size:clamp(20px,4vw,30px);margin:0;color:#38435f}.pc-kid-game-shell .pc-result-replay,.pc-kid-game-shell .pc-result-next{width:64px;height:58px;min-height:58px;display:grid;place-items:center;padding:0;font-size:25px}.pc-kid-game-shell .game-intro-screen p,.pc-kid-game-shell .game-ready-pill,.pc-kid-game-shell .game-round-meta{display:none}
/* Toddler listen-and-tap space */
.tt-main{flex:1;width:100%;display:flex;align-items:stretch;justify-content:center;padding:clamp(8px,2vw,18px) max(9px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-bottom))}.tt-shell{display:flex;flex-direction:column;width:min(100%,920px);min-height:min(780px,calc(100svh - 92px));margin:auto;overflow:hidden;border:2px solid #fff;border-radius:30px;background:#fff;box-shadow:0 8px 0 #544c7410,0 18px 44px #544c7410}.tt-toolbar{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 13px;background:linear-gradient(100deg,#fff0d8,#f0eaff 55%,#e9f7ff);border-bottom:1px solid #f0edf7}.tt-current-title{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;font-size:clamp(14px,2vw,18px);font-weight:1000;color:#39435e}.tt-current-title span:first-child{font-size:27px}.tt-actions{display:flex;gap:7px}.tt-icon-button{display:grid;place-items:center;width:45px;height:45px;border:0;border-radius:16px;background:#fff;color:#5646ac;box-shadow:0 4px 0 #4e427012;font-size:23px;text-decoration:none;cursor:pointer;touch-action:manipulation}.tt-icon-button:disabled{opacity:.45}.tt-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:clamp(16px,3vw,28px);margin:auto 0}.tt-set-card{display:flex;min-height:175px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px solid #fff;border-radius:27px;background:#f2edff;box-shadow:0 5px 0 #51477812;color:#3c4762;text-decoration:none;touch-action:manipulation;transition:transform .14s}.tt-set-card>span{font-size:clamp(52px,7vw,72px);line-height:1}.tt-set-card small{font-size:clamp(13px,2vw,17px);font-weight:1000}.tt-set-peach{background:#ffe8db}.tt-set-blue{background:#dff2ff}.tt-set-lilac{background:#eee8ff}.tt-set-mint{background:#e1f6e9}.tt-set-yellow{background:#fff2c9}.tt-set-pink{background:#ffe6f0}.tt-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.5vw,18px);width:min(100%,650px);padding:clamp(16px,3vw,30px);margin:auto}.tt-item{display:grid;place-items:center;min-height:clamp(105px,20vh,165px);border:3px solid #fff;border-radius:26px;background:linear-gradient(145deg,#f4f0ff,#e9f6ff);box-shadow:0 6px 0 #51477812,0 12px 22px #5147780b;cursor:pointer;touch-action:manipulation;transition:transform .12s,border-color .12s}.tt-item:nth-child(3n+2){background:linear-gradient(145deg,#fff1d8,#ffe5ed)}.tt-item:nth-child(3n){background:linear-gradient(145deg,#e4f8ec,#e3f4ff)}.tt-item-icon{font-size:clamp(48px,8vw,78px);line-height:1}.tt-item.is-tapped{border-color:#9a8be8;animation:tt-pop .28s ease}.tt-said-name{min-height:30px;padding:0 12px 10px;text-align:center;font-size:clamp(14px,2.5vw,19px);font-weight:1000;color:#6859b9}.tt-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 17px max(10px,env(safe-area-inset-bottom));background:#faf8ff;border-top:1px solid #efedf6}.tt-nav-arrow{display:grid;place-items:center;width:53px;height:49px;border-radius:17px;background:#fff0d2;color:#56508a;font-size:24px;box-shadow:0 4px 0 #6b57221a;text-decoration:none}.tt-nav-arrow:last-child{background:#e7f4ff}.tt-dots{display:flex;align-items:center;justify-content:center;gap:7px}.tt-dots span{width:7px;height:7px;border-radius:50%;background:#ded9ec}.tt-dots span.is-current{width:23px;border-radius:99px;background:#7966d9}
@keyframes tt-pop{0%{transform:scale(.96)}55%{transform:scale(1.035)}100%{transform:scale(1)}}
/* Fullscreen and browser fallback */
#game-shell:fullscreen,#game-shell:-webkit-full-screen{width:100%;height:100%;min-height:100%;max-width:none;margin:0;border:0;border-radius:0;background:#fff}#game-shell:fullscreen .pc-kid-game-stage,#game-shell:-webkit-full-screen .pc-kid-game-stage{flex:1;min-height:0}body.pc-game-pseudo-fullscreen #game-shell{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;min-height:100dvh;max-width:none;margin:0;border:0;border-radius:0}body.pc-game-pseudo-fullscreen #game-shell .pc-kid-game-stage{flex:1;min-height:0}#tt-shell:fullscreen,#tt-shell:-webkit-full-screen{width:100%;height:100%;min-height:100%;max-width:none;margin:0;border:0;border-radius:0}body.tt-pseudo-fullscreen #tt-shell{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;min-height:100dvh;max-width:none;margin:0;border:0;border-radius:0}
@media(max-width:850px){.pc-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.pc-kids-header{min-height:57px}.pc-kids-brand{font-size:16px}.pc-kids-brand img{width:35px;height:35px}.pc-kids-language{height:39px}.pc-app-home{padding-top:12px}.pc-age-tabs{gap:8px;margin-bottom:13px}.pc-age-tab{min-height:70px;border-radius:20px;gap:8px}.pc-age-tab-icon{font-size:31px}.pc-age-tab-label{font-size:22px}.pc-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pc-app-card{min-height:121px;padding:9px 5px;border-radius:20px;gap:6px}.pc-app-card-icon{width:65px;height:65px;border-radius:20px;font-size:40px}.pc-app-card-title{font-size:11px;min-height:2.15em}.pc-app-grid-toddler{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pc-app-grid-toddler .pc-app-card{min-height:154px}.pc-app-grid-toddler .pc-app-card-icon{width:83px;height:83px;font-size:53px}.pc-app-grid-toddler .pc-app-card-title{font-size:14px}.pc-kid-game-main,.tt-main{padding:7px 7px max(7px,env(safe-area-inset-bottom))}.pc-kid-game-shell,.tt-shell{min-height:calc(100svh - 72px);border-radius:22px}.pc-kid-game-top,.tt-toolbar{min-height:57px;padding:7px 9px;gap:7px}.pc-game-icon-button,.tt-icon-button{width:41px;height:41px;border-radius:14px;font-size:21px}.pc-kid-game-name{font-size:12px}.pc-kid-game-name span:first-child,.tt-current-title span:first-child{font-size:22px}.pc-kid-game-stage{min-height:0;padding:14px 10px}.pc-kid-game-bottom{min-height:60px;padding:6px 10px}.pc-game-arrow,.tt-nav-arrow{width:47px;height:44px}.pc-kid-game-shell .game-prompt{font-size:clamp(20px,5.2vw,28px)}.pc-kid-game-shell .game-choices{gap:8px}.pc-kid-game-shell .choice-button{min-height:clamp(80px,16vh,125px);padding:8px;border-radius:17px}.pc-kid-game-shell .choice-label{font-size:15px}.pc-kid-game-shell .choice-symbol{font-size:38px}.pc-kid-game-shell .choice-text-large .choice-label{font-size:clamp(26px,7vw,38px)}.tt-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.tt-set-card{min-height:145px;border-radius:22px}.tt-set-card>span{font-size:56px}.tt-set-card small{font-size:14px}.tt-item-grid{gap:9px;padding:12px}.tt-item{min-height:clamp(96px,17vh,140px);border-radius:20px}.tt-item-icon{font-size:clamp(43px,12vw,67px)}.tt-nav{padding:7px 12px max(8px,env(safe-area-inset-bottom))}.tt-dots{gap:5px}.tt-dots span{width:6px;height:6px}.tt-dots span.is-current{width:18px}}
@media(max-width:365px){.pc-app-grid{gap:7px}.pc-app-card{min-height:111px}.pc-app-card-icon{width:58px;height:58px;font-size:36px}.pc-kid-game-name{font-size:11px}.tt-item-grid{gap:7px;padding:9px}.tt-item{min-height:95px}.tt-item-icon{font-size:43px}}
@media(orientation:landscape) and (max-height:520px){.pc-kid-game-shell,.tt-shell{min-height:calc(100svh - 75px)}.pc-kid-game-stage{padding:8px}.pc-kid-game-shell .game-choices{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%}.pc-kid-game-shell .choice-button{min-height:88px}.tt-item-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px;gap:8px}.tt-item{min-height:100px}.tt-item-icon{font-size:46px}.tt-set-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px}.tt-set-card{min-height:110px}.tt-set-card>span{font-size:43px}}
@media(prefers-reduced-motion:reduce){.pc-age-tab,.pc-app-card,.tt-set-card,.tt-item{transition:none!important}.tt-item.is-tapped{animation:none}}
/* Picture-first lesson cards */
.pc-lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,2vw,16px);width:min(100%,760px);margin:auto}.pc-lesson-tile{display:grid;place-items:center;min-height:clamp(105px,17vh,150px);padding:10px;border:3px solid #fff;border-radius:23px;background:linear-gradient(145deg,#f1edff,#e7f5ff);box-shadow:0 5px 0 #51477812;cursor:pointer;touch-action:manipulation;transition:transform .14s,border-color .14s}.pc-lesson-tile:nth-child(4n+2){background:linear-gradient(145deg,#fff1d8,#ffe5ed)}.pc-lesson-tile:nth-child(4n+3){background:linear-gradient(145deg,#e3f8ea,#e1f4ff)}.pc-lesson-tile:nth-child(4n){background:linear-gradient(145deg,#fff2c9,#ffeadb)}.pc-lesson-tile.is-selected{border-color:#8775df;transform:scale(1.025);box-shadow:0 5px 0 #7965d922}.pc-lesson-picture{font-size:clamp(42px,7vw,68px);line-height:1}.pc-lesson-number{font-size:clamp(30px,5vw,50px);font-weight:1000;color:#4b477c;line-height:1}.pc-lesson-swatch{display:block;width:clamp(45px,7vw,75px);height:clamp(45px,7vw,75px);border:5px solid #fff;border-radius:50%;box-shadow:0 5px 13px #35304420}
.pc-kid-game-shell .pc-game-icon-button span{display:none!important}
@media(max-width:620px){.pc-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pc-lesson-tile{min-height:clamp(94px,16vh,125px);border-radius:18px;padding:7px}.pc-lesson-picture{font-size:clamp(38px,10vw,58px)}.pc-lesson-number{font-size:clamp(27px,8vw,42px)}}
@media(max-width:365px){.pc-lesson-grid{gap:6px}.pc-lesson-tile{min-height:92px}.pc-lesson-picture{font-size:39px}}
