:root{--ink:#4a3f6b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;min-height:100vh;min-height:100dvh;font-family:Comic Sans MS,Baloo\ 2,Trebuchet MS,system-ui,sans-serif;color:var(--ink);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}html{background-color:#d8eaf8;background-image:linear-gradient(135deg,#ffeef5,#faf3dc,#d9f2e6,#d3e8fb);background-repeat:no-repeat}body{background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.42),transparent 46%) 0 0 /100% 100%,radial-gradient(circle at 14% 86%,rgba(255,255,255,.36),transparent 46%) 0 0 /100% 100%,linear-gradient(135deg,#faf3dc,#ffeef5,#d9f2e6,#d3e8fb) 0 50% /300% 300%;animation:softdrift 18s ease infinite;display:flex;flex-direction:column;align-items:center;text-align:center}@keyframes softdrift{0%,to{background-position:0 0,0 0,0 50%}50%{background-position:0 0,0 0,100% 50%}}.topbar{width:100%;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pill{font-size:clamp(18px,4.5vw,28px);border:3px solid rgba(255,255,255,.95);padding:6px 16px;border-radius:999px;white-space:nowrap}.iconbtn,.pill{background:rgba(255,255,255,.8);box-shadow:0 5px 0 rgba(0,0,0,.08),0 8px 16px rgba(90,80,140,.1)}.iconbtn{border:3px solid rgba(255,255,255,.95);cursor:pointer;font-size:clamp(20px,5vw,30px);width:54px;height:54px;border-radius:50%;transition:transform .1s;flex:none}.iconbtn:active{transform:scale(.9)}.stage{flex:1 1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.8vh,18px);padding:0 10px 10px}.mascot{font-size:clamp(38px,10vw,74px);min-height:1.1em;transition:transform .2s}.mascot.happy{animation:bounce .9s}@keyframes bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-22px) rotate(-8deg)}60%{transform:translateY(0) rotate(8deg)}}.question{font-size:clamp(30px,8vw,58px);font-weight:800;text-shadow:0 3px 0 rgba(255,255,255,.7)}.pics{align-items:center;gap:10px;max-width:760px}.group,.pics{display:flex;justify-content:center;flex-wrap:wrap}.group{gap:6px;background:rgba(255,255,255,.5);padding:8px 12px;border-radius:22px;max-width:44vw}.group span{font-size:clamp(22px,6vw,42px);animation:pop .3s ease}.plus{font-size:clamp(30px,7vw,52px);font-weight:800}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}.qstars{font-size:clamp(22px,6vw,36px);letter-spacing:4px;min-height:1.2em;margin:6px auto 0}.answers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(10px,2.5vw,18px);gap:clamp(10px,2.5vw,18px);width:min(92vw,560px)}.ans{border:4px solid rgba(255,255,255,.75);cursor:pointer;font-family:inherit;font-weight:800;font-size:clamp(32px,8.5vw,54px);color:#fff;text-shadow:0 2px 3px rgba(0,0,0,.2);padding:clamp(12px,3.5vh,26px) 0;border-radius:26px;box-shadow:0 7px 0 rgba(0,0,0,.18),0 12px 20px rgba(90,80,140,.14),inset 0 3px 0 rgba(255,255,255,.35);transition:transform .08s,box-shadow .08s}.ans:active{transform:translateY(4px);box-shadow:0 3px 0 rgba(0,0,0,.18),inset 0 3px 0 rgba(255,255,255,.35)}.ans:first-child{background:#ff8fab}.ans:nth-child(2){background:#5ac8fa}.ans:nth-child(3){background:#ffb703}.ans.wrong{animation:shake .4s;opacity:.35}.ans.right{animation:cheer .8s}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-8px)}80%{transform:translateX(8px)}}@keyframes cheer{0%{transform:scale(1)}50%{transform:scale(1.25) rotate(-3deg)}to{transform:scale(1)}}.endbtn{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);border:none;cursor:pointer;font-family:inherit;font-size:clamp(13px,3.4vw,17px);color:var(--ink);background:rgba(255,255,255,.45);padding:8px 22px;border-radius:999px;opacity:.7;transition:opacity .15s;z-index:5}.endbtn:active,.endbtn:hover{opacity:1}.summary{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;background:rgba(255,255,255,.82);border:3px solid rgba(255,255,255,.95);border-radius:24px;padding:14px 22px;box-shadow:0 7px 0 rgba(0,0,0,.08),0 12px 22px rgba(90,80,140,.12)}.stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px}.stat .num{font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1}.stat .lbl{font-size:clamp(11px,2.8vw,14px);opacity:.75}.stat-sep{width:1px;background:rgba(0,0,0,.12);align-self:stretch;margin:4px 0}.result-handoff{display:flex;flex-direction:column;align-items:center;gap:10px;background:rgba(255,255,255,.6);border-radius:22px;padding:16px 20px;max-width:460px;animation:pop .35s ease}.result-handoff-title{margin:0;font-size:clamp(16px,4.4vw,20px)}.result-handoff-sub{margin:0;opacity:.8;font-size:clamp(13px,3.4vw,16px)}.gamescreen{position:fixed;inset:0;z-index:40;background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.42),transparent 46%) 0 0 /100% 100%,radial-gradient(circle at 14% 86%,rgba(255,255,255,.36),transparent 46%) 0 0 /100% 100%,linear-gradient(135deg,#cfeafa,#d8f3e4,#f3f1d9,#e9e3f6) 0 50% /300% 300%;animation:softdrift 18s ease infinite;display:flex;flex-direction:column}.tapbar{padding:10px 14px;justify-content:space-between;gap:10px;flex-wrap:wrap}.tapbar,.tapq{display:flex;align-items:center}.tapq{font-size:clamp(20px,5.5vw,34px);font-weight:800;background:rgba(255,255,255,.7);padding:8px 18px;border-radius:999px;box-shadow:0 4px 0 rgba(0,0,0,.08);gap:8px}.tapq .big{font-size:1.4em}.tapqstars{font-size:clamp(18px,5vw,28px);letter-spacing:3px}.tapfooter{display:flex;justify-content:center;padding:10px 0 14px;flex:none}.tapend{border:none;cursor:pointer;font-family:inherit;font-size:clamp(13px,3.4vw,17px);color:var(--ink);background:rgba(255,255,255,.45);padding:8px 22px;border-radius:999px;opacity:.7;transition:opacity .15s}.tapend:active,.tapend:hover{opacity:1}.tapfield{position:relative;flex:1 1;overflow:hidden;touch-action:manipulation}.floater{position:absolute;top:0;left:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;will-change:transform}.floater.numf{width:clamp(58px,16vw,92px);height:clamp(58px,16vw,92px);border-radius:50%;font-weight:800;color:#fff;font-size:clamp(30px,8vw,48px);box-shadow:0 6px 0 rgba(0,0,0,.18)}.floater.emojif{font-size:clamp(40px,12vw,70px)}.floater.tapped{animation:cheer .4s}.floater.bad{animation:shake .4s}.fillarea{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vh,18px);padding:6px 10px}.fillarea,.jar{position:relative;overflow:hidden}.jar{width:clamp(170px,62vw,330px);height:clamp(150px,30vh,280px);border:7px solid rgba(120,165,205,.55);border-top:none;border-radius:16px 16px 40px 40px;background:linear-gradient(180deg,rgba(205,238,255,.22),rgba(150,210,255,.5));box-shadow:inset 0 -14px 24px rgba(120,185,235,.35),0 8px 0 rgba(0,0,0,.07)}.jar:before{content:"";position:absolute;top:-1px;left:-12px;right:-12px;height:14px;background:rgba(120,165,205,.55);border-radius:10px}.jarobjs{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:4px;padding:12px 10px 10px}.trayhint{font-size:clamp(13px,3.4vw,17px);opacity:.65}.tray{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-content:center;background:rgba(255,255,255,.45);border-radius:22px;padding:10px 16px;width:min(92vw,480px);min-height:clamp(64px,12vh,110px);border:3px dashed rgba(120,165,205,.4)}.obj{font-size:clamp(30px,8vw,46px);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;line-height:1;transition:transform .12s}.obj:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.15)}.jar.shake{animation:shake .4s}.jar.good{animation:cheer .5s}.filldone{border:none;cursor:pointer;font-family:inherit;font-weight:800;color:#fff;background:#8ac926;font-size:clamp(20px,5.5vw,30px);padding:12px 34px;border-radius:22px;box-shadow:0 6px 0 rgba(0,0,0,.18);transition:transform .1s}.filldone:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.18)}.filltoast{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:6;font-weight:800;font-size:clamp(18px,5vw,28px);color:var(--ink);background:rgba(255,255,255,.92);padding:8px 22px;border-radius:999px;box-shadow:0 5px 0 rgba(0,0,0,.12);animation:pop .25s ease}.matcharea{position:relative;flex:1 1;display:grid;grid-template-rows:repeat(2,auto);align-content:center;align-items:center;justify-items:center;grid-gap:clamp(8px,2vh,18px);gap:clamp(8px,2vh,18px);padding:clamp(8px,2.5vh,22px) clamp(10px,3vw,28px);overflow:hidden;touch-action:none}.matchrow{display:grid;grid-gap:clamp(8px,2vw,18px);gap:clamp(8px,2vw,18px);grid-template-columns:repeat(var(--match-count,4),minmax(0,1fr));width:min(96vw,900px)}.matchbox{border:none;cursor:-webkit-grab;cursor:grab;font-family:inherit;height:clamp(84px,25vh,150px);border-radius:18px;background:rgba(255,255,255,.78);border:4px solid rgba(255,255,255,.95);box-shadow:0 8px 0 rgba(0,0,0,.12),0 12px 22px rgba(80,90,110,.12);display:flex;align-items:center;justify-content:center;font-size:clamp(42px,11vw,78px);transition:transform .14s,opacity .22s,filter .18s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.matchbox.source{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,214,224,.78))}.matchbox.target{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(193,240,220,.72));position:relative}.matchbox.dragging,.matchbox.source:active{cursor:-webkit-grabbing;cursor:grabbing}.matchbox.dragging{position:relative;z-index:80;filter:drop-shadow(0 16px 14px rgba(0,0,0,.18))}.matchbox.bad{animation:shake .4s}.matchbox.vanish{transform:scale(.1)!important;opacity:0;pointer-events:none}.matchbox.gone{visibility:hidden;pointer-events:none}.matchbox.done{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(214,247,190,.9));border-color:#8ac926;animation:cheer .45s}.matchbox.done:after{content:"✓";position:absolute;top:-8px;right:-8px;width:clamp(28px,6vw,42px);height:clamp(28px,6vw,42px);border-radius:50%;background:#2bb673;color:#fff;font-size:clamp(18px,4vw,28px);border:3px solid #fff;box-shadow:0 4px 0 rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center}.matchtoast{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:6;font-weight:800;font-size:clamp(18px,5vw,28px);color:var(--ink);background:rgba(255,255,255,.92);padding:8px 22px;border-radius:999px;box-shadow:0 5px 0 rgba(0,0,0,.12);animation:pop .25s ease}.lettermatch{position:relative;flex:1 1;display:flex;align-items:stretch;justify-content:space-between;gap:clamp(48px,22vw,260px);padding:clamp(10px,3vh,26px) clamp(18px,7vw,80px);overflow:hidden;touch-action:none}.lmcol{flex-direction:column;gap:clamp(10px,3.2vh,30px);z-index:2}.lmcol,.lmnode{display:flex;justify-content:center}.lmnode{width:clamp(62px,15vw,104px);height:clamp(62px,15vw,104px);border-radius:22px;border:4px solid #fff;font-family:inherit;font-weight:800;font-size:clamp(32px,9vw,56px);line-height:1;color:#fff;align-items:center;box-shadow:0 7px 0 rgba(0,0,0,.14),0 10px 20px rgba(80,90,110,.12);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;transition:transform .12s,filter .15s,background .2s,border-color .2s}.lmnode:active{cursor:-webkit-grabbing;cursor:grabbing}.lmnode.small{background:linear-gradient(180deg,#fff,#eef4fb);color:var(--ink)}.lmnode.bad{animation:shake .4s}.lmnode.matched{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(214,247,190,.92));border-color:#8ac926;color:var(--ink);cursor:default;animation:cheer .45s}.lmnode.matched:after{content:"✓";position:absolute;top:-8px;right:-8px;width:clamp(24px,5.5vw,36px);height:clamp(24px,5.5vw,36px);border-radius:50%;background:#2bb673;color:#fff;font-weight:800;font-size:clamp(15px,3.6vw,24px);border:3px solid #fff;box-shadow:0 3px 0 rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center}.lmlines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.guessletter{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3.5vh,34px);padding:clamp(12px,3vh,28px) clamp(14px,5vw,40px);overflow:hidden}.guessemoji{font-size:clamp(110px,32vw,220px);filter:drop-shadow(0 10px 16px rgba(80,90,110,.22));animation:pop .3s ease}.guessemoji,.guessword{line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.guessword{min-height:clamp(34px,8vw,56px);font-weight:800;font-size:clamp(30px,8vw,54px);color:var(--ink);letter-spacing:1px}.guessword:not(:empty){animation:pop .3s ease}.guessopts{display:flex;gap:clamp(14px,5vw,36px);flex-wrap:wrap;justify-content:center}.guessbtn{width:clamp(78px,22vw,130px);height:clamp(78px,22vw,130px);border-radius:26px;border:5px solid #fff;font-family:inherit;color:#fff;font-weight:800;font-size:clamp(40px,11vw,70px);line-height:1;box-shadow:0 8px 0 rgba(0,0,0,.16),0 12px 22px rgba(80,90,110,.14);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s,filter .15s}.guessbtn:active{transform:translateY(4px);box-shadow:0 4px 0 rgba(0,0,0,.16)}.guessbtn.bad{animation:shake .4s}.guessbtn.good{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(214,247,190,.92));border-color:#8ac926;color:var(--ink);animation:cheer .5s}.drawtypes{flex:1 1;flex-direction:column;gap:clamp(12px,3vh,22px);padding:16px}.drawtype,.drawtypes{display:flex;align-items:center;justify-content:center}.drawtype{border:none;cursor:pointer;font-family:inherit;font-weight:800;color:#fff;width:min(86vw,380px);font-size:clamp(20px,5.5vw,30px);padding:18px 22px;border-radius:24px;box-shadow:0 8px 0 rgba(0,0,0,.18);transition:transform .1s;gap:16px}.drawtype:active{transform:translateY(4px);box-shadow:0 4px 0 rgba(0,0,0,.18)}.drawtype svg{flex:none}.drawfield{position:relative;flex:1 1;overflow:hidden;touch-action:none;background:radial-gradient(circle at 20% 24%,rgba(255,255,255,.5),transparent 26%),radial-gradient(circle at 82% 70%,rgba(255,255,255,.42),transparent 28%)}.drawCanvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;cursor:crosshair}.drawtoast{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;font-weight:800;font-size:clamp(18px,5vw,28px);color:var(--ink);background:rgba(255,255,255,.92);padding:8px 22px;border-radius:999px;box-shadow:0 5px 0 rgba(0,0,0,.12);animation:pop .25s ease;pointer-events:none;white-space:nowrap}#confetti{pointer-events:none;z-index:50}#confetti,.overlay{position:fixed;inset:0}.overlay{z-index:40;overflow-y:auto;background:radial-gradient(circle at 85% 8%,rgba(255,255,255,.5),transparent 42%),radial-gradient(circle at 8% 92%,rgba(185,220,250,.4),transparent 42%),radial-gradient(circle at 50% 40%,rgba(255,255,255,.22),transparent 55%),linear-gradient(160deg,#ffeef5,#faf3dc 30%,#d9f2e6 62%,#d3e8fb);display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:22px;padding:26px 18px}.overlay h1{font-size:clamp(32px,10vw,66px);margin:0;text-shadow:0 4px 0 rgba(255,255,255,.85),0 9px 18px rgba(90,80,140,.18)}.overlay h2{font-size:clamp(26px,7vw,44px);margin:0;text-shadow:0 3px 0 rgba(255,255,255,.75)}.overlay p{font-size:clamp(16px,4.5vw,24px);margin:0}.bigbtn{border:4px solid rgba(255,255,255,.8);cursor:pointer;font-family:inherit;font-weight:800;color:#fff;font-size:clamp(24px,6vw,38px);padding:16px 36px;border-radius:30px;text-shadow:0 2px 3px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 0 rgba(0,0,0,.16),0 14px 24px rgba(90,80,140,.16),inset 0 3px 0 rgba(255,255,255,.4);transition:transform .12s,box-shadow .12s}.bigbtn:active{transform:translateY(5px);box-shadow:0 3px 0 rgba(0,0,0,.16),inset 0 3px 0 rgba(255,255,255,.4)}.btnemoji{line-height:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.18));flex:none}.btnlabel{line-height:1.15;min-width:0}.row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.worlds{gap:clamp(14px,2.4vh,24px);width:min(100%,420px)}.world,.worlds{display:flex;flex-direction:column}.world{gap:10px}.worldhead{display:flex;align-items:center;gap:10px;padding:0 6px;font-weight:800;font-size:clamp(16px,4.2vw,21px);color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.7);text-align:left}.worldhead:after{content:"";flex:1 1;height:3px;border-radius:999px;background:rgba(255,255,255,.6)}.topicgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.topictile{position:relative;width:calc(50% - 7px);flex-direction:column;gap:8px;padding:16px 6px 13px;font-size:clamp(18px,4.4vw,24px)}.topictile .btnemoji{font-size:1.9em}.topictile.attention{animation:tileCall 1.5s ease-in-out 3.5s infinite}@keyframes tileCall{0%,to{box-shadow:0 8px 0 rgba(0,0,0,.16),0 14px 24px rgba(90,80,140,.16),inset 0 3px 0 rgba(255,255,255,.4),0 0 0 3px rgba(255,183,3,.55)}50%{box-shadow:0 8px 0 rgba(0,0,0,.16),0 14px 24px rgba(90,80,140,.16),inset 0 3px 0 rgba(255,255,255,.4),0 0 0 9px rgba(255,183,3,.32),0 0 20px 5px rgba(255,183,3,.6)}}.attentiondot{position:absolute;top:4px;right:8px;font-size:clamp(15px,3.6vw,20px);line-height:1;animation:tileSparkle 1.5s ease-in-out 3.5s infinite;opacity:0}@keyframes tileSparkle{0%,to{opacity:.85;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.25) rotate(12deg)}}@media (prefers-reduced-motion:reduce){.topictile.attention{animation:none;box-shadow:0 8px 0 rgba(0,0,0,.16),0 14px 24px rgba(90,80,140,.16),inset 0 3px 0 rgba(255,255,255,.4),0 0 0 4px rgba(255,183,3,.7)}.attentiondot{animation:none;opacity:.9}}.soonbadge{font-size:clamp(10px,2.6vw,12px);font-weight:800;letter-spacing:.03em;background:rgba(255,255,255,.88);color:var(--ink);padding:3px 10px;border-radius:999px;margin-top:3px;box-shadow:0 2px 0 rgba(0,0,0,.08);white-space:nowrap}@media (min-width:700px){.worlds{width:min(100%,620px)}.topictile{width:calc((100% - 28px) / 3)}}.gameslist{display:flex;flex-direction:column;gap:14px;width:min(100%,400px)}.gameslist .bigbtn{width:100%;font-size:clamp(18px,4.5vw,26px);justify-content:flex-start;text-align:left;padding:14px 20px}.gameslist .btnemoji{font-size:1.3em;width:1.75em;height:1.75em;border-radius:50%;background:rgba(255,255,255,.32);box-shadow:inset 0 2px 4px rgba(255,255,255,.4)}.gameslist .btnemoji,.saygrid{display:flex;align-items:center;justify-content:center}.saygrid{flex:1 1;flex-wrap:wrap;gap:clamp(10px,2.5vw,18px);align-content:center;padding:clamp(12px,3vh,30px);max-width:560px;margin:0 auto;width:100%}.saynum{border:none;cursor:pointer;font-family:inherit;font-weight:800;color:#fff;font-size:clamp(38px,11vw,64px);width:clamp(80px,22vw,120px);aspect-ratio:1;border-radius:26px;box-shadow:0 7px 0 rgba(0,0,0,.18);transition:transform .1s;display:flex;align-items:center;justify-content:center}.saynum:active{transform:translateY(4px) scale(.96);box-shadow:0 3px 0 rgba(0,0,0,.18)}.saynum.lit,.saynum.speaking{animation:cheer .5s}.saynum.bad{animation:shake .4s}.saynum.found{position:relative;filter:brightness(.78) saturate(.85)}.saynum.found:after{content:"✓";position:absolute;top:-8px;right:-8px;width:clamp(26px,7vw,36px);height:clamp(26px,7vw,36px);background:#2bb673;color:#fff;border-radius:50%;font-size:clamp(16px,4.5vw,22px);box-shadow:0 3px 0 rgba(0,0,0,.18);border:3px solid #fff}.findtarget,.saynum.found:after{display:flex;align-items:center;justify-content:center}.findtarget{flex-wrap:wrap;gap:clamp(4px,1.5vw,10px);padding:clamp(10px,2vh,20px) 12px 0}.findtarget span{font-size:clamp(34px,9vw,56px);font-weight:800;color:#c2c2cc;transition:color .2s,transform .2s;line-height:1}.findtarget span.done{color:#b8c0c8;text-decoration:line-through}.findtarget span.current{transform:scale(1.3) translateY(-2px);text-shadow:0 3px 0 rgba(255,255,255,.7)}.struck{opacity:.25;position:relative}.struck:after{content:"❌";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7)}.phonicsgrid{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;flex-wrap:wrap;align-content:flex-start;gap:clamp(8px,2.2vw,14px);padding:clamp(10px,2.5vh,20px);width:100%;max-width:760px;margin:0 auto}.phonicsgrid,.phonicstile{display:flex;justify-content:center}.phonicstile{flex:0 0 auto;width:clamp(92px,15vw,116px);border:none;cursor:pointer;font-family:inherit;color:#fff;border-radius:20px;padding:12px 6px;box-shadow:0 6px 0 rgba(0,0,0,.16);flex-direction:column;align-items:center;gap:4px;min-height:clamp(96px,24vw,128px);transition:transform .1s}.phonicstile:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.16)}.phonicstile.lit{animation:cheer .5s}.phletter{font-weight:800;font-size:clamp(22px,6vw,34px);line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.12)}.phemoji{font-size:clamp(26px,7vw,40px);line-height:1}.phword{font-size:clamp(11px,2.6vw,14px);font-weight:700;opacity:.95}.gujletter{font-family:Noto Sans Gujarati,Shruti,Nirmala UI,system-ui,sans-serif}.devletter,.gujletter{font-size:clamp(28px,7.5vw,42px)}.devletter{font-family:Noto Sans Devanagari,Nirmala UI,Mangal,system-ui,sans-serif}@media (min-width:800px) and (min-height:600px){.phonicsgrid{max-width:1000px;align-content:safe center}}.affgrid{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;flex-wrap:wrap;align-content:flex-start;gap:clamp(10px,2.4vw,16px);padding:clamp(10px,2.5vh,20px);width:100%;max-width:820px;margin:0 auto}.affbtn,.affgrid{display:flex;justify-content:center}.affbtn{flex:0 0 auto;width:clamp(150px,40vw,200px);border:none;cursor:pointer;font-family:inherit;color:#fff;border-radius:22px;padding:clamp(14px,3vw,20px) 12px;box-shadow:0 6px 0 rgba(0,0,0,.16);flex-direction:column;align-items:center;gap:6px;min-height:clamp(96px,22vw,124px);transition:transform .1s}.affbtn:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.16)}.affbtn.lit{animation:cheer .5s}.affemoji{font-size:clamp(30px,8vw,44px);line-height:1}.afftext{font-size:clamp(16px,3.6vw,22px);font-weight:800;line-height:1.1;text-shadow:0 2px 0 rgba(0,0,0,.12)}@media (min-width:800px) and (min-height:600px){.affgrid{max-width:1000px;align-content:safe center}}.saregamagrid{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,22px);padding:clamp(10px,2.5vh,20px);width:100%;max-width:760px;margin:0 auto}.saregamarow{flex-wrap:wrap;gap:clamp(8px,2.2vw,14px);width:100%}.saregamafull,.saregamarow{display:flex;justify-content:center}.saregamafull{flex:0 0 auto;width:clamp(200px,55vw,300px);border:none;cursor:pointer;font-family:inherit;color:#fff;border-radius:24px;padding:clamp(16px,3.4vw,22px) 12px;box-shadow:0 7px 0 rgba(0,0,0,.16);align-items:center;gap:clamp(8px,2vw,14px);min-height:clamp(110px,26vw,148px);transition:transform .1s;font-size:clamp(30px,8vw,46px);font-weight:800;text-shadow:0 2px 0 rgba(0,0,0,.12)}.saregamafull:active{transform:translateY(4px);box-shadow:0 3px 0 rgba(0,0,0,.16)}.saregamafull.lit{animation:cheer .5s}@media (min-width:800px) and (min-height:600px){.saregamagrid{max-width:1000px;justify-content:safe center}.saregamarow{flex-wrap:nowrap;gap:clamp(8px,1.4vw,12px)}.saregamarow .phonicstile{width:clamp(72px,10vw,96px);min-height:clamp(72px,10vw,96px)}.saregamarow .devletter{font-size:clamp(20px,5vw,32px)}}@media (orientation:portrait) and (max-width:600px){#saregamaScreen{position:fixed;top:100%;left:0;width:100vh;height:100vw;width:100dvh;height:100dvw;transform-origin:left top;transform:rotate(-90deg);box-sizing:border-box;padding-left:max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px));padding-right:max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px))}#saregamaScreen .saregamagrid{max-width:none;width:100%;justify-content:center;gap:clamp(8px,2.8vw,18px);padding:clamp(4px,1.6vw,10px) clamp(8px,3vw,18px)}#saregamaScreen .saregamarow{flex-wrap:nowrap;gap:clamp(8px,2.2vw,16px)}#saregamaScreen .phonicstile{width:clamp(56px,18vw,84px);min-height:clamp(56px,18vw,84px);padding:4px}#saregamaScreen .devletter{font-size:clamp(22px,6.2vw,40px)}#saregamaScreen .saregamafull{width:clamp(240px,54vw,400px);min-height:clamp(58px,13vw,86px);font-size:clamp(22px,5.4vw,36px);gap:10px;padding:clamp(10px,2vw,16px) 14px}#saregamaScreen .scroll-safe-bottom{display:none}#saregamaScreen .tapbar{padding:3px 8px;gap:8px}#saregamaScreen .tapq{font-size:clamp(12px,3vw,17px);padding:5px 12px}}.currencystage{flex:1 1;flex-direction:column;gap:clamp(10px,2.5vh,22px);padding:clamp(10px,2.5vh,24px) 12px;overflow:hidden}.currencyframe,.currencystage{min-height:0;display:flex;align-items:center;justify-content:center}.currencyframe{width:100%;max-width:700px;flex:0 1 auto}.currencynote{max-width:100%;max-height:46vh;width:auto;height:auto;border-radius:clamp(10px,2vw,18px);box-shadow:0 12px 30px rgba(0,0,0,.22);animation:noteFlip .5s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes noteFlip{0%{transform:perspective(900px) rotateY(90deg) scale(.85);opacity:0}60%{transform:perspective(900px) rotateY(-8deg) scale(1.02);opacity:1}to{transform:perspective(900px) rotateY(0) scale(1);opacity:1}}.currencycaption{flex:none;font-weight:800;font-size:clamp(26px,7vw,44px);color:var(--ink);background:rgba(255,255,255,.85);padding:4px 22px;border-radius:999px;box-shadow:0 4px 0 rgba(0,0,0,.1)}.currencybar{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2vw,14px);padding:clamp(10px,2vh,18px) 12px clamp(20px,5vh,40px);width:100%}.currencybtn{border:none;cursor:pointer;font-family:inherit;color:#fff;font-weight:800;font-size:clamp(18px,4.5vw,28px);padding:clamp(10px,2vw,16px) clamp(16px,3.5vw,28px);border-radius:999px;box-shadow:0 5px 0 rgba(0,0,0,.16);transition:transform .1s,box-shadow .1s;text-shadow:0 1px 2px rgba(0,0,0,.25)}.currencybtn:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.16)}.currencybtn.active{outline:4px solid #fff;outline-offset:2px;box-shadow:0 5px 0 rgba(0,0,0,.16),0 0 0 7px rgba(255,255,255,.4)}@media (orientation:portrait) and (max-width:600px){#currencyScreen{position:fixed;top:100%;left:0;width:100vh;height:100vw;width:100dvh;height:100dvw;transform-origin:left top;transform:rotate(-90deg);box-sizing:border-box;padding-left:max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px));padding-right:max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px))}#currencyScreen .currencystage{padding:clamp(4px,1.5vw,10px) 10px;gap:clamp(6px,1.6vw,12px)}#currencyScreen .currencynote{max-height:52vw}#currencyScreen .currencycaption{font-size:clamp(20px,5vw,32px);padding:3px 16px}#currencyScreen .currencybar{padding:clamp(6px,1.6vw,12px) 10px clamp(8px,2vw,16px);gap:clamp(6px,1.8vw,12px)}#currencyScreen .currencybtn{font-size:clamp(15px,3.6vw,22px);padding:clamp(7px,1.6vw,12px) clamp(12px,3vw,20px)}#currencyScreen .tapbar{padding:3px 8px;gap:8px}#currencyScreen .tapq{font-size:clamp(12px,3vw,17px);padding:5px 12px}}.cmarea{flex:1 1;min-height:0;flex-direction:column;gap:clamp(8px,2vh,16px);padding:clamp(8px,2vh,18px) 12px 4px;overflow:auto}.cmarea,.cmtarget{display:flex;align-items:center;width:100%}.cmtarget{flex:none;justify-content:center}.cmtargetimg{max-height:clamp(84px,19vh,170px);max-width:100%;width:auto;height:auto;border-radius:clamp(8px,1.6vw,14px);box-shadow:0 8px 20px rgba(0,0,0,.2);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.cmtotal{flex:none;font-weight:800;font-size:clamp(24px,6.5vw,40px);color:var(--ink);background:rgba(255,255,255,.85);padding:4px 22px;border-radius:999px;box-shadow:0 4px 0 rgba(0,0,0,.1);transition:color .15s,background .15s}.cmtotal .cmslash{opacity:.4;margin:0 6px}.cmtotal.over{color:#ff5252;background:#ffe3e3;box-shadow:0 4px 0 rgba(255,82,82,.18)}.cmtotal.done{color:#4caf50;background:#e4f8e0;box-shadow:0 4px 0 rgba(76,175,80,.2);animation:pop .4s}.cmtoast{flex:none;font-weight:800;font-size:clamp(15px,3.5vw,20px);color:var(--ink);background:#fff3bf;padding:4px 16px;border-radius:999px;box-shadow:0 3px 0 rgba(0,0,0,.08)}.cmtray{flex:0 1 auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:clamp(6px,1.6vw,12px);min-height:clamp(54px,12vw,80px);width:100%;max-width:620px;padding:clamp(8px,1.6vw,12px);border-radius:20px;background:rgba(255,255,255,.5);border:3px dashed rgba(0,0,0,.14);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cmtray::-webkit-scrollbar{display:none}.cmchip{flex:0 0 auto}.cmtrayhint{color:rgba(0,0,0,.4);font-weight:700;font-size:clamp(14px,3.4vw,19px)}.cmstack{position:relative;flex:1 1 auto;min-height:clamp(150px,26vh,240px);display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0 clamp(12px,2.5vh,22px);overflow:hidden}.cmstack.celebrate,.cmstack.dispersing{overflow:visible}.cmfan{--nw:clamp(150px,min(44vw,26vh),280px);--leanX:calc(var(--lean, 0) * var(--nw) * -0.06);position:relative;width:var(--nw);height:calc(var(--nw) * 1.06);transform:translateX(var(--leanX))}.cmfan,.cmstackslot{transition:transform .2s ease}.cmstackslot{position:absolute;right:0;bottom:0;cursor:pointer;transform-origin:100% 100%;transform:rotate(calc(var(--i) * 15deg))}.cmstacknote{display:block;width:var(--nw);height:auto;border-radius:7px;box-shadow:0 8px 18px rgba(0,0,0,.34);animation:cmNoteIn .34s cubic-bezier(.2,.8,.3,1.4) both;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform,opacity}@keyframes cmNoteIn{0%{transform:translateY(26px) scale(.6);opacity:0}70%{transform:translateY(-4px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.cmstack.celebrate .cmstacknote{animation:cmCelebrate .55s ease-in-out 2 both;box-shadow:0 8px 18px rgba(0,0,0,.34),0 0 0 3px rgba(255,209,102,.85)}@keyframes cmCelebrate{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-12px) scale(1.05)}60%{transform:translateY(0) scale(1.02)}80%{transform:translateY(-5px) scale(1.03)}}.cmstack.dispersing .cmstackslot{pointer-events:none}.cmstack.dispersing .cmfan{animation:cmFanFly .7s ease-in forwards}@keyframes cmFanFly{0%{transform:translate(var(--leanX)) scale(1);opacity:1}to{transform:translate(calc(var(--leanX) + var(--dx, 0px)),var(--dy,0)) scale(.26);opacity:0}}.cmtargetimg.receiving{animation:cmReceive .55s ease-out .12s}@keyframes cmReceive{0%,to{transform:scale(1);box-shadow:0 8px 20px rgba(0,0,0,.2)}45%{transform:scale(1.12);box-shadow:0 12px 34px rgba(255,209,102,.75),0 0 0 6px rgba(255,209,102,.4)}}.cmchip{border:none;cursor:pointer;font-family:inherit;color:#fff;font-weight:800;font-size:clamp(16px,4vw,24px);padding:clamp(8px,1.6vw,12px) clamp(12px,2.6vw,18px);border-radius:14px;box-shadow:0 4px 0 rgba(0,0,0,.16);text-shadow:0 1px 2px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:6px;animation:pop .3s}.cmchip .cmchipx{font-size:.68em;opacity:.85}.cmchip:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.16)}.cmpad{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2vw,14px);padding:clamp(10px,2vh,18px) 12px clamp(20px,5vh,40px);width:100%}.cmnote{border:none;cursor:pointer;font-family:inherit;color:#fff;font-weight:800;font-size:clamp(20px,5vw,30px);padding:clamp(12px,2.4vw,18px) clamp(18px,4vw,30px);border-radius:18px;box-shadow:0 6px 0 rgba(0,0,0,.16);text-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .1s,box-shadow .1s}.cmnote:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.16)}.cmnote:disabled{opacity:.5;pointer-events:none}.piggyarea{flex:1 1;min-height:0;width:100%;flex-direction:column;justify-content:safe center;gap:clamp(6px,1.6vh,14px);padding:clamp(6px,1.6vh,14px) 12px 4px;overflow:auto}.piggyarea,.piggygrew{display:flex;align-items:center}.piggygrew{flex:none;flex-direction:column;gap:2px;max-width:560px;text-align:center;animation:pop .4s;background:linear-gradient(135deg,#fff3bf,#d9f5c7);border-radius:22px;padding:8px 20px;box-shadow:0 5px 0 rgba(0,0,0,.08)}.piggygrewbig{font-weight:800;font-size:clamp(17px,4.4vw,24px);color:var(--ink)}.piggygrewsub{font-size:clamp(12px,3.2vw,15px);color:var(--ink);opacity:.8}.piggystage{flex:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(8px,2.5vw,24px)}.piggywrap{position:relative;width:clamp(168px,42vw,300px);flex:none}.piggysvg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 18px rgba(90,80,140,.22));animation:floaty 4.5s ease-in-out infinite}.piggyslot{position:absolute;left:46.2%;top:25%;width:24.6%;height:6.2%;transform:translate(-50%,-50%);pointer-events:none}.piggywrap.eating .piggysvg{animation:piggyGulp .44s ease}@keyframes piggyGulp{0%{transform:scale(1)}35%{transform:scale(1.07) rotate(-2deg)}70%{transform:scale(.97) rotate(1deg)}to{transform:scale(1)}}.piggymoney{display:flex;flex-direction:column;align-items:center;gap:8px}.piggybal{border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:clamp(32px,9vw,56px);color:var(--ink);background:rgba(255,255,255,.85);padding:2px 22px;border-radius:999px;box-shadow:0 4px 0 rgba(0,0,0,.1);transition:transform .1s,box-shadow .1s}.piggybal:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.1)}.piggygoal{display:flex;flex-direction:column;align-items:center;gap:4px}.piggygoalbar{width:clamp(140px,38vw,240px);height:14px;border-radius:999px;background:rgba(255,255,255,.7);overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.piggygoalbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd166,#8ac926);transition:width .6s ease}.piggygoaltxt{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:clamp(12px,3.2vw,16px);color:var(--ink);opacity:.75}.piggynotes{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2.4vw,16px);padding:2px 0}.piggynote{position:relative;animation:pop .35s;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;transition:transform .1s}.piggynote:active{transform:translateY(3px)}.piggynote img{display:block;width:clamp(52px,13vw,88px);height:auto;border-radius:5px;box-shadow:0 5px 12px rgba(0,0,0,.24);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.piggynotex{position:absolute;right:-7px;bottom:-7px;background:var(--ink);color:#fff;font-weight:800;font-size:clamp(11px,2.6vw,14px);border-radius:999px;padding:1px 8px;box-shadow:0 2px 0 rgba(0,0,0,.2)}.piggystats{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,2vw,14px)}.piggystat{border:none;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:clamp(88px,25vw,130px);padding:6px 14px;border-radius:18px;box-shadow:0 4px 0 rgba(0,0,0,.08);background:rgba(255,255,255,.8);transition:transform .1s,box-shadow .1s}.piggystat:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.08)}.piggystat.saved{background:rgba(90,200,250,.35)}.piggystat.earned{background:rgba(138,201,38,.35)}.piggystat.streak{background:rgba(255,183,3,.35)}.piggystatico{font-size:clamp(18px,4.6vw,24px);line-height:1}.piggystatval{font-weight:800;font-size:clamp(16px,4.4vw,24px);color:var(--ink)}.piggystatlbl{font-size:clamp(10px,2.8vw,13px);color:var(--ink);opacity:.7;font-weight:700}.piggychart{flex:none;display:flex;align-items:flex-end;gap:clamp(4px,1.6vw,12px);height:clamp(62px,12vh,104px);padding:8px clamp(10px,3vw,18px) 4px;background:rgba(255,255,255,.55);border-radius:20px}.piggybar{display:flex;flex-direction:column;align-items:center;gap:3px;height:100%}.piggybarcol{flex:1 1;min-height:0;width:clamp(15px,4.6vw,26px);display:flex;align-items:flex-end}.piggybarcol span{display:block;width:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#ffd166,#f2952a);transition:height .6s ease}.piggybar.today .piggybarcol span{background:linear-gradient(180deg,#a8e05f,#8ac926)}.piggybarday{font-size:clamp(9px,2.4vw,12px);font-weight:700;color:var(--ink);opacity:.6}.piggycoach{border:none;cursor:pointer;font-family:inherit;flex:none;max-width:580px;text-align:center;font-weight:800;font-size:clamp(13px,3.5vw,18px);color:var(--ink);background:#fff3bf;padding:6px 18px;border-radius:999px;box-shadow:0 3px 0 rgba(0,0,0,.08);transition:transform .1s,box-shadow .1s}.piggycoach:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.08)}.piggyreset{border:none;background:none;cursor:pointer;font-family:inherit;flex:none;margin-top:2px;padding:4px 10px;font-size:clamp(10px,2.4vw,12px);font-weight:700;letter-spacing:.02em;color:var(--ink);opacity:.32;transition:opacity .15s}.piggyreset:active,.piggyreset:hover{opacity:.65}.piggyconfirmwrap{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(40,32,60,.45)}.piggyconfirm{width:min(94vw,380px);background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 16px 40px rgba(0,0,0,.3);animation:pop .25s;display:flex;flex-direction:column;gap:8px;text-align:center}.piggyconfirmtitle{font-weight:800;font-size:clamp(17px,4.6vw,22px);color:var(--ink)}.piggyconfirmbody{font-size:clamp(13px,3.4vw,15px);color:var(--ink);opacity:.75;line-height:1.35}.piggyconfirmrow{display:flex;gap:10px;justify-content:center;margin-top:6px;flex-wrap:wrap}.piggyconfirmno,.piggyconfirmyes{border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:clamp(14px,3.6vw,17px);padding:10px 18px;border-radius:14px;box-shadow:0 4px 0 rgba(0,0,0,.14);transition:transform .1s,box-shadow .1s}.piggyconfirmno{background:#e9e6f2;color:var(--ink)}.piggyconfirmyes{background:#ff6b6b;color:#fff}.piggyconfirmno:active,.piggyconfirmyes:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.14)}.piggypad{flex:none;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:safe center;gap:clamp(4px,1.4vw,14px);width:100%;padding:clamp(8px,1.8vh,14px) 10px calc(env(safe-area-inset-bottom, 0px) + clamp(10px, 2.2vh, 20px));overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.piggypad::-webkit-scrollbar{display:none}.piggypadnote{flex:0 0 auto;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .1s,filter .1s}.piggypadnote img{display:block;width:clamp(46px,13.5vw,100px);height:auto;border-radius:6px;box-shadow:0 5px 0 rgba(0,0,0,.18),0 7px 14px rgba(0,0,0,.2);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.piggypadlbl{font-weight:800;font-size:clamp(12px,3.2vw,17px);color:var(--ink)}.piggypadnote:active{transform:translateY(4px)}.piggypadnote:disabled{opacity:.45;pointer-events:none;filter:grayscale(.5)}.piggyflyer{position:fixed;z-index:60;height:auto;border-radius:6px;box-shadow:0 10px 20px rgba(0,0,0,.3);pointer-events:none;animation:piggyFly .62s cubic-bezier(.55,.05,.65,1) forwards}@keyframes piggyFly{0%{transform:translate(0) scale(1) rotate(0deg);opacity:1}70%{opacity:1}to{transform:translate(var(--dx,0),var(--dy,0)) scale(.1) rotate(-14deg);opacity:.15}}.scroll-safe-bottom{width:100%;flex:none;height:calc(env(safe-area-inset-bottom, 0px) + 8px)}.kbprompt{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vh,16px);padding:clamp(8px,2vh,18px) 12px;text-align:center;overflow:hidden}.kbemoji{font-size:clamp(52px,15vw,104px);line-height:1;animation:bounce 2.4s ease-in-out infinite}.kbword{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.8vw,12px)}.kbword.big .kbtile{min-width:clamp(96px,26vw,168px);border-radius:26px;padding:clamp(14px,4vw,34px) clamp(16px,5vw,40px);font-size:clamp(72px,22vw,140px)}.kbtile{min-width:clamp(38px,10vw,60px);padding:clamp(6px,1.6vw,12px) clamp(5px,1.4vw,10px);border-radius:16px;background:#fff;color:var(--ink);font-weight:800;font-size:clamp(24px,6.5vw,42px);line-height:1;box-shadow:0 4px 0 rgba(0,0,0,.12);transition:transform .12s,background .12s}.kbtile.filled{background:#8ac926;color:#fff}.kbtile.active{background:#ffb703;color:#fff;animation:pop .5s;box-shadow:0 4px 0 rgba(0,0,0,.12),0 0 0 4px rgba(255,183,3,.35)}.kbhint{flex:none;text-align:center;font-size:clamp(18px,4.5vw,26px);font-weight:800;color:var(--ink);margin:0 0 clamp(6px,1.6vh,14px)}.kbhint b{color:#ff7f51;font-size:1.25em}.kbpoint{display:inline-block}.kbpoint.nudge{animation:pointNudge 1s ease-in-out infinite}@keyframes pointNudge{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.kbboard{flex:none;flex-direction:column;align-items:center;gap:clamp(6px,1.6vw,10px);padding:clamp(10px,2.4vw,16px) clamp(6px,1.8vw,14px) clamp(30px,8vh,66px)}.kbboard,.kbrow{display:flex;width:100%}.kbrow{justify-content:center;gap:clamp(5px,1.3vw,9px);max-width:720px}.kbkey{flex:1 1;min-width:0;aspect-ratio:3/4;max-width:clamp(34px,9vw,60px);cursor:pointer;font-family:inherit;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);border:none;border-radius:clamp(9px,2vw,15px);font-weight:800;font-size:clamp(15px,4vw,26px);transition:transform .08s,box-shadow .08s,background .12s;background:linear-gradient(180deg,#9ad8f6,#46a7e2);box-shadow:0 5px 0 #2c82bf,0 8px 13px rgba(20,70,110,.2),inset 0 1px 0 rgba(255,255,255,.5)}.kbkey.press,.kbkey:active{transform:translateY(4px);box-shadow:0 1px 0 rgba(0,0,0,.22),0 3px 7px rgba(40,30,80,.2),inset 0 1px 0 rgba(255,255,255,.35)}.kbkey.target{color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.5);background:linear-gradient(180deg,#fff1c2,#ffd166);box-shadow:0 5px 0 #e0a93f,0 8px 13px rgba(190,140,40,.22);animation:pulseKey 1.1s ease-in-out infinite}.kbkey.shake{color:var(--ink);text-shadow:none;animation:shake .4s;background:linear-gradient(180deg,#ffe2e2,#ffb3b3);box-shadow:0 5px 0 #e69a9a,0 8px 13px rgba(150,60,60,.2)}@keyframes pulseKey{0%,to{box-shadow:0 5px 0 #e0a93f,0 8px 13px rgba(190,140,40,.22)}50%{box-shadow:0 5px 0 #e0a93f,0 0 0 6px rgba(255,183,3,.4),0 8px 13px rgba(190,140,40,.22)}}.kkstage{flex:1 1;min-height:0;align-items:center;overflow:auto;padding:clamp(8px,2vh,18px) clamp(6px,2vw,16px)}.kkboard,.kkstage{display:flex;justify-content:center}.kkboard{--kbk:clamp(24px,4.8vw,48px);flex-wrap:wrap;align-items:flex-start;gap:clamp(9px,1.7vw,18px);width:100%;max-width:1000px;margin:auto;background:linear-gradient(180deg,#fdfcff,#e8ebf6);border-radius:clamp(16px,2.6vw,26px);padding:clamp(10px,2vw,20px);border:1px solid #ffffff;box-shadow:0 12px 30px rgba(80,70,140,.22),inset 0 2px 4px rgba(255,255,255,.9),inset 0 -3px 8px rgba(120,120,160,.16)}.kkmain{flex:1 1 540px;min-width:280px;display:grid;grid-gap:clamp(3px,.7vw,6px);align-content:start}.kkmain,.kknav{gap:clamp(3px,.7vw,6px)}.kknav{display:flex;flex-direction:column}.kknavrow{display:grid;grid-template-columns:repeat(3,var(--kbk));grid-gap:clamp(3px,.7vw,6px);gap:clamp(3px,.7vw,6px)}.kkgap,.kkkey{min-width:0}.kkkey{position:relative;height:var(--kbk);border:none;cursor:pointer;font-family:inherit;color:#fff;border-radius:clamp(6px,1.4vw,11px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;overflow:hidden;transition:transform .06s,box-shadow .06s;text-shadow:0 1px 2px rgba(0,0,0,.3);background:linear-gradient(180deg,#aeb6f2,#7d84dd);box-shadow:0 3px 0 #565db6,0 5px 8px rgba(50,50,120,.22),inset 0 1px 0 rgba(255,255,255,.45)}.kc-pink{background:linear-gradient(180deg,#ffbdd0,#f4749b);box-shadow:0 3px 0 #cf5075,0 5px 8px rgba(120,40,70,.22),inset 0 1px 0 rgba(255,255,255,.5)}.kc-blue{background:linear-gradient(180deg,#9ad8f6,#46a7e2);box-shadow:0 3px 0 #2c82bf,0 5px 8px rgba(20,70,110,.22),inset 0 1px 0 rgba(255,255,255,.5)}.kc-amber{background:linear-gradient(180deg,#ffd884,#f2a422);box-shadow:0 3px 0 #cc7f08,0 5px 8px rgba(120,80,10,.22),inset 0 1px 0 rgba(255,255,255,.55)}.kc-green{background:linear-gradient(180deg,#b6e478,#7cb63c);box-shadow:0 3px 0 #5c9024,0 5px 8px rgba(50,90,20,.22),inset 0 1px 0 rgba(255,255,255,.5)}.kc-purple{background:linear-gradient(180deg,#d0b6fc,#a473f1);box-shadow:0 3px 0 #7c4dd2,0 5px 8px rgba(70,40,120,.22),inset 0 1px 0 rgba(255,255,255,.5)}.kc-teal{background:linear-gradient(180deg,#74dbd0,#26b2a5);box-shadow:0 3px 0 #178d82,0 5px 8px rgba(10,90,80,.22),inset 0 1px 0 rgba(255,255,255,.5)}.kc-orange{background:linear-gradient(180deg,#ffb488,#ef7444);box-shadow:0 3px 0 #c9542c,0 5px 8px rgba(120,50,20,.22),inset 0 1px 0 rgba(255,255,255,.5)}.kc-special{background:linear-gradient(180deg,#aeb6f2,#7d84dd);box-shadow:0 3px 0 #565db6,0 5px 8px rgba(50,50,120,.22),inset 0 1px 0 rgba(255,255,255,.45)}.kkkey.press,.kkkey:active{transform:translateY(3px);box-shadow:0 0 0 rgba(0,0,0,.2),0 1px 3px rgba(40,30,80,.3),inset 0 1px 0 rgba(255,255,255,.35)}.kkkey.blank{background:transparent;box-shadow:none;cursor:default}.kkicon{font-size:max(14px,calc(var(--kbk) * .46));line-height:1}.kkkey.iconly .kkicon{font-size:max(16px,calc(var(--kbk) * .6))}.kklabel{font-size:max(9px,calc(var(--kbk) * .3));font-weight:800;line-height:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kkkey.alnum .kklabel{font-size:max(13px,calc(var(--kbk) * .44))}.kkled{position:absolute;top:3px;right:3px;width:clamp(4px,1vw,7px);height:clamp(4px,1vw,7px);border-radius:50%;background:rgba(0,0,0,.28);box-shadow:inset 0 0 2px rgba(0,0,0,.5)}.kkled.on{background:#4dff8f;box-shadow:0 0 7px 1px rgba(77,255,143,.95)}@media (orientation:portrait) and (max-width:600px){#kkScreen{position:fixed;top:100%;left:0;width:100vh;height:100vw;width:100dvh;height:100dvw;transform-origin:left top;transform:rotate(-90deg);box-sizing:border-box;padding-left:max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px));padding-right:max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px))}#kkScreen .kkboard{--kbk:clamp(22px,9.4vw,44px)}#kkScreen .kkstage{overflow:hidden;padding:clamp(4px,1.4vw,10px)}#kkScreen .tapbar{padding:2px 6px;gap:6px}#kkScreen .tapq{font-size:clamp(13px,3.6vw,18px);padding:5px 12px}}.kcstage{flex:1 1;min-height:0;flex-direction:column;gap:clamp(14px,4vh,40px);overflow:auto;padding:clamp(10px,3vh,30px) clamp(6px,2vw,20px) clamp(12px,3vh,26px)}.kcslider,.kcstage{display:flex;align-items:center;justify-content:center}.kcslider{flex:none;gap:clamp(10px,3.5vw,40px)}.kccard{gap:clamp(12px,3vh,26px)}.kcbigkey,.kccard{display:flex;flex-direction:column;align-items:center}.kcbigkey{position:relative;cursor:pointer;font-family:inherit;width:clamp(140px,40vw,244px);height:clamp(116px,34vw,200px);justify-content:center;gap:clamp(4px,1.4vh,12px);border:none;border-radius:clamp(16px,4vw,30px);color:#eef1f8;background:linear-gradient(180deg,#4b505b,#2a2d35 52%,#16181e);box-shadow:0 10px 0 #0b0c10,0 20px 28px rgba(0,0,0,.42),inset 0 2px 3px rgba(255,255,255,.22),inset 0 -7px 14px rgba(0,0,0,.6);text-shadow:0 1px 3px rgba(0,0,0,.6);transition:transform .08s,box-shadow .08s;animation:pop .4s ease}.kcbigkey:active{transform:translateY(8px);box-shadow:0 2px 0 #0b0c10,0 6px 12px rgba(0,0,0,.4),inset 0 2px 3px rgba(255,255,255,.18),inset 0 -5px 12px rgba(0,0,0,.55)}.kcbigkey.pressing{animation:mechPress .22s ease both}@keyframes mechPress{0%{transform:translateY(0);box-shadow:0 10px 0 #0b0c10,0 20px 28px rgba(0,0,0,.42),inset 0 2px 3px rgba(255,255,255,.22),inset 0 -7px 14px rgba(0,0,0,.6)}42%{transform:translateY(10px);box-shadow:0 1px 0 #0b0c10,0 4px 9px rgba(0,0,0,.42),inset 0 2px 3px rgba(255,255,255,.16),inset 0 -4px 11px rgba(0,0,0,.6)}to{transform:translateY(0);box-shadow:0 10px 0 #0b0c10,0 20px 28px rgba(0,0,0,.42),inset 0 2px 3px rgba(255,255,255,.22),inset 0 -7px 14px rgba(0,0,0,.6)}}.kcicon{font-size:clamp(46px,13vw,88px);line-height:1}.kcname{font-size:clamp(17px,4.5vw,28px);font-weight:800;letter-spacing:.4px}.kcbigkey.textonly .kcname{font-size:clamp(28px,7.5vw,50px)}.kccaption{font-size:clamp(22px,6vw,38px);font-weight:800;color:var(--ink);text-align:center}.prevnext{flex:none;cursor:pointer;border:none;font-family:inherit;width:clamp(48px,12vw,72px);height:clamp(48px,12vw,72px);border-radius:50%;font-size:clamp(20px,5vw,32px);background:#fff;box-shadow:0 5px 0 rgba(0,0,0,.12),0 8px 14px rgba(60,50,110,.2);transition:transform .08s,box-shadow .08s}.prevnext:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.12),0 4px 8px rgba(60,50,110,.18)}.planetbtn{cursor:pointer;border:none;background:none;padding:0;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:transform .08s;animation:pop .4s ease}.planetbtn:active{transform:scale(.94)}.planetimg{width:clamp(240px,78vw,440px);height:clamp(240px,78vw,440px);object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 12px 22px rgba(30,20,70,.3))}.planetnav{flex:none;gap:clamp(48px,16vw,110px);margin-top:clamp(4px,1.5vh,12px)}.planetarrow,.planetnav{display:flex;align-items:center;justify-content:center}.planetarrow{cursor:pointer;border:none;background:none;font-family:inherit;padding:clamp(10px,3vw,18px);transition:transform .1s}.planetarrow:active{transform:scale(.85)}.tri{display:block;width:clamp(44px,12vw,66px);height:clamp(52px,14vw,78px);background:linear-gradient(150deg,#ffd0dc,#ff9bb5 38%,#ff7fa1 66%,#ec6389);filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(3px 5px 4px rgba(60,50,110,.45))}.tri.left{-webkit-clip-path:polygon(100% 0,100% 100%,0 50%);clip-path:polygon(100% 0,100% 100%,0 50%)}.tri.right{-webkit-clip-path:polygon(0 0,0 100%,100% 50%);clip-path:polygon(0 0,0 100%,100% 50%)}.planetarrow:active .tri{filter:drop-shadow(1px 2px 2px rgba(60,50,110,.4))}.planetdots{flex:none;display:flex;gap:clamp(6px,2vw,12px)}.planetdot{width:clamp(9px,2.4vw,14px);height:clamp(9px,2.4vw,14px);border-radius:50%;background:rgba(74,63,107,.24);transition:transform .12s,background .12s}.planetdot.on{background:var(--ink);transform:scale(1.35)}.devcard{cursor:pointer;font-family:inherit;padding:clamp(12px,3.4vw,24px);width:clamp(210px,68vw,340px);height:clamp(210px,68vw,340px);display:flex;align-items:center;justify-content:center;border:clamp(4px,1.2vw,7px) solid var(--dev);border-radius:clamp(24px,6vw,40px);background:linear-gradient(180deg,#fff 52%,var(--devtint) 100%);box-shadow:0 8px 0 rgba(60,50,110,.1),0 16px 28px rgba(60,50,110,.22);transition:transform .08s,box-shadow .08s;animation:pop .4s ease}.devcard:active{transform:translateY(4px);box-shadow:0 3px 0 rgba(60,50,110,.1),0 8px 14px rgba(60,50,110,.2)}.devart{width:100%;height:100%;display:block}#devicesScreen .planetdots{flex-wrap:wrap;justify-content:center;max-width:min(88vw,430px);gap:clamp(4px,1.4vw,8px)}#devicesScreen .planetdot{width:clamp(7px,1.9vw,11px);height:clamp(7px,1.9vw,11px)}#devicesScreen .kcstage{gap:clamp(10px,2.4vh,22px)}#devicesScreen .tapbar{flex-wrap:nowrap}#devicesScreen .tapq{min-width:0;font-size:clamp(15px,4.4vw,30px);padding:8px 14px;white-space:nowrap}.floorstage{flex:1 1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:clamp(10px,3vh,26px) clamp(8px,3vw,24px) clamp(20px,5vh,44px)}.building{position:relative;display:flex;flex-direction:column;align-items:stretch;width:min(440px,92vw);gap:clamp(5px,1.2vh,9px)}.buildingname{text-align:center;line-height:1.05;font-family:Georgia,Times New Roman,Playfair Display,serif;font-weight:900;font-style:italic;font-size:clamp(24px,7vw,40px);letter-spacing:clamp(.5px,.5vw,2.5px);padding-top:clamp(4px,1.5vw,10px);margin-bottom:clamp(14px,4vw,26px);background:linear-gradient(180deg,#fff6c4,#ffde6b 26%,#f4b62c 55%,#c8860e 82%,#9c6206);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 2px 1px rgba(110,70,0,.55)) drop-shadow(0 4px 6px rgba(80,50,0,.3))}.roof{position:relative;height:clamp(28px,8vw,48px);width:90%;margin:0 auto calc(-1 * clamp(2px, 1vw, 6px));background:linear-gradient(180deg,#ff6b8b,#e23e63);-webkit-clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);filter:drop-shadow(0 4px 8px rgba(60,40,90,.22))}.roof:after{content:"🚩";position:absolute;top:clamp(-18px,-5vw,-14px);left:50%;transform:translateX(-50%);font-size:clamp(16px,5vw,24px)}.floor{position:relative;cursor:pointer;font-family:inherit;color:var(--ink);border:none;border-radius:clamp(10px,2.4vw,16px);padding:clamp(8px,2vw,14px) clamp(10px,3vw,16px);display:grid;grid-template-columns:clamp(72px,22vw,118px) 1fr clamp(72px,22vw,118px);align-items:center;grid-gap:clamp(8px,2.5vw,15px);gap:clamp(8px,2.5vw,15px);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0)),var(--floor);box-shadow:0 4px 0 rgba(0,0,0,.14),0 7px 14px rgba(60,50,110,.15),inset 0 2px 3px rgba(255,255,255,.4);transition:transform .08s,box-shadow .1s,filter .12s;animation:pop .35s ease}.floor:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.14),0 3px 8px rgba(60,50,110,.16)}.floor.lit{filter:saturate(1.12) brightness(1.04);box-shadow:0 0 0 4px rgba(255,209,102,.95),0 6px 16px rgba(60,50,110,.25)}.floorbadge{flex:none;width:clamp(34px,9vw,50px);height:clamp(34px,9vw,50px);align-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font-weight:900;font-size:clamp(15px,4.2vw,23px);box-shadow:0 2px 0 rgba(0,0,0,.1),inset 0 0 0 3px rgba(255,255,255,.55)}.floorbadge,.floorwindows{display:flex;justify-content:center}.floorwindows{gap:clamp(6px,2vw,12px)}.floorwin{width:clamp(34px,9vw,50px);height:clamp(30px,8vw,44px);display:flex;align-items:center;justify-content:center;font-size:clamp(17px,5vw,27px);line-height:1;background:linear-gradient(180deg,#eaf6ff,#cfe9ff);border:clamp(2px,.6vw,3px) solid rgba(255,255,255,.9);border-radius:clamp(6px,1.6vw,10px);box-shadow:inset 0 2px 4px rgba(80,110,160,.22)}.floor.lit .floorwin{background:linear-gradient(180deg,#fff3b0,#ffd166);box-shadow:0 0 12px rgba(255,209,102,.9),inset 0 2px 4px rgba(200,150,40,.3)}.floorname{font-weight:800;font-size:clamp(12px,3vw,17px);opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.floor.basement{background:linear-gradient(180deg,#6b7280,#434a56);box-shadow:0 4px 0 rgba(0,0,0,.3),0 7px 14px rgba(0,0,0,.22),inset 0 2px 3px rgba(255,255,255,.1)}.floor.basement .floorname{color:#fff;opacity:.9}.floor.basement .floorwin{background:linear-gradient(180deg,#2b2f38,#1c1f26);border-color:rgba(255,255,255,.22);box-shadow:inset 0 2px 6px rgba(0,0,0,.6)}.floor.basement.lit .floorwin{background:linear-gradient(180deg,#4a4030,#6b5a2a);box-shadow:0 0 12px rgba(255,209,102,.7),inset 0 2px 6px rgba(0,0,0,.4)}.groundline{height:clamp(10px,2.6vw,15px);margin:clamp(2px,.8vh,6px) 0;border-radius:6px;background:repeating-linear-gradient(90deg,#8ac926 0 14px,#6fa81b 14px 28px);box-shadow:0 3px 6px rgba(60,50,110,.15)}.hkboard{--hkk:clamp(13px,2.9vw,28px);flex:none;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(7px,1.5vw,15px);width:100%;max-width:660px;background:linear-gradient(180deg,#eceef4,#dcdfe9);border-radius:clamp(11px,2vw,18px);padding:clamp(8px,1.6vw,15px);box-shadow:inset 0 2px 4px rgba(120,120,150,.18),0 8px 20px rgba(80,80,120,.16)}.hkmain{flex:1 1 380px;min-width:220px;display:grid;grid-gap:clamp(2px,.55vw,5px);align-content:start}.hkmain,.hknav{gap:clamp(2px,.55vw,5px)}.hknav{display:flex;flex-direction:column}.hknavrow{display:grid;grid-template-columns:repeat(3,var(--hkk));grid-gap:clamp(2px,.55vw,5px);gap:clamp(2px,.55vw,5px)}.hkgap,.hkkey{min-width:0}.hkkey{height:var(--hkk);border-radius:clamp(3px,.8vw,6px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#fbfbfe,#cfd3e0);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 1px rgba(90,90,120,.18)}.hkkey.blank{background:transparent;box-shadow:none}.hkkey.on{background:linear-gradient(180deg,#4b505b,#2a2d35 55%,#16181e);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);animation:hkPulse 1.2s ease-in-out infinite}.hklegend{font-weight:800;line-height:1;white-space:nowrap;font-size:max(8px,calc(var(--hkk) * .4));padding:0 1px}@keyframes hkPulse{0%,to{box-shadow:0 0 0 2px rgba(245,140,0,.6),0 0 7px 1px rgba(255,150,0,.55)}50%{box-shadow:0 0 0 3px rgba(245,140,0,.9),0 0 15px 4px rgba(255,150,0,.85)}}.calcstage{flex:1 1;min-height:0;gap:10px;overflow:auto;padding:clamp(10px,2.5vh,24px) 12px 4px}.calcstage,.calcvis{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.calcvis{gap:clamp(8px,2vh,16px);max-width:640px}.calcrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2.5vw,18px)}.calcgroup{display:grid;justify-items:center;align-items:center;grid-gap:clamp(2px,1vw,5px);gap:clamp(2px,1vw,5px);padding:clamp(6px,1.6vw,12px);background:rgba(255,255,255,.7);border-radius:20px;box-shadow:0 5px 0 rgba(0,0,0,.08);min-width:clamp(48px,13vw,68px)}.calcemoji{line-height:1}.calcemoji.lg{font-size:clamp(26px,6.5vw,40px)}.calcemoji.md{font-size:clamp(20px,5vw,30px)}.calcemoji.sm{font-size:clamp(15px,4vw,24px)}.calczero{font-size:clamp(30px,8vw,46px);font-weight:800;color:#b8c0c8}.calcsign{font-size:clamp(28px,7vw,44px);line-height:1}.calcsign.calcneg{color:#ff6b6b;font-weight:800;margin-right:-4px}.calcresultrow .calcgroup{background:rgba(138,201,38,.22);box-shadow:0 5px 0 rgba(138,201,38,.22)}.calcexpr{font-weight:800;font-size:clamp(18px,5vw,30px);color:var(--ink);background:rgba(255,255,255,.85);padding:6px 20px;border-radius:999px;box-shadow:0 4px 0 rgba(0,0,0,.1);text-align:center}.calcpad{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(8px,2vw,14px);gap:clamp(8px,2vw,14px);width:100%;max-width:420px;margin:0 auto;padding:clamp(10px,2.5vh,22px) 14px}.calckey{border:none;cursor:pointer;font-family:inherit;font-weight:800;color:#fff;font-size:clamp(26px,7vw,40px);aspect-ratio:1;border-radius:22px;background:#5ac8fa;box-shadow:0 6px 0 rgba(0,0,0,.16);transition:transform .1s;display:flex;align-items:center;justify-content:center}.calckey:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.16)}.calckey.op{background:#ffc233}.calckey.eq{background:#2bb673}.calckey.clear{background:#ff6b6b}.calckey.zero{grid-column:span 3;aspect-ratio:auto}.levels{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;width:100%;max-width:640px}.levelcard{border:4px solid #fff;cursor:pointer;font-family:inherit;color:var(--ink);background:linear-gradient(180deg,#fff,#fff0f5);border-radius:28px;padding:18px 14px;width:clamp(150px,40vw,190px);box-shadow:0 8px 0 rgba(0,0,0,.1),0 14px 24px rgba(90,80,140,.14);transition:transform .12s,box-shadow .12s;display:flex;flex-direction:column;gap:8px;align-items:center}.levelcard:active{transform:translateY(4px);box-shadow:0 3px 0 rgba(0,0,0,.1)}.levels .levelcard:nth-child(4n+2){background:linear-gradient(180deg,#fff,#eaf6ff)}.levels .levelcard:nth-child(4n+3){background:linear-gradient(180deg,#fff,#fdf9e3)}.levels .levelcard:nth-child(4n){background:linear-gradient(180deg,#fff,#ecfbee)}.levelcard .emoji{font-size:clamp(38px,10vw,56px);line-height:1;filter:drop-shadow(0 4px 4px rgba(90,80,140,.2))}.levelcard .name{font-size:clamp(20px,5vw,28px);font-weight:800}.levelbar{width:100%;height:14px;background:rgba(74,63,107,.1);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 3px rgba(74,63,107,.12)}.levelbar>div{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#ff8fab,#ffb703,#8ac926,#5ac8fa)}.cardavg{font-size:clamp(15px,4vw,20px);letter-spacing:2px}.cardavg span{font-size:.75em;opacity:.7}.backbtn,.cornerhome{position:fixed;top:12px;border:3px solid rgba(255,255,255,.95);cursor:pointer;font-size:28px;text-decoration:none;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);width:56px;height:56px;border-radius:50%;box-shadow:0 5px 0 rgba(0,0,0,.1),0 8px 16px rgba(90,80,140,.12);transition:transform .1s}.backbtn{left:14px}.cornerhome{right:14px}.backbtn:active,.cornerhome:active{transform:scale(.9)}.hidden{display:none!important}.logo{width:clamp(150px,40vw,240px);height:auto;margin-bottom:-6px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))}.modeScreen{padding-bottom:26px}.credit{text-align:center;font-size:clamp(10px,2.4vw,12px);opacity:.5;margin:6px 0 0}.creditlink{color:inherit;text-decoration:none;font-weight:700;border-bottom:1px dotted}.creditbtn{background:none;border:none;border-bottom:1px dotted;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1}.creditlink .extlink{font-size:.85em;margin-left:3px;border-bottom:none;vertical-align:baseline}@media (max-height:800px) and (min-width:700px){.overlay{gap:12px;padding-top:16px;padding-bottom:16px}.overlay h1{font-size:clamp(24px,7vw,44px)}.overlay h2{font-size:clamp(22px,6vw,38px)}.overlay p{font-size:clamp(14px,4vw,20px)}.logo{width:clamp(96px,22vw,168px)}.bigbtn{font-size:clamp(20px,5vw,32px);padding:12px 28px}.worlds{gap:12px}.topicgrid{gap:10px}.topictile{padding:12px 6px 10px;font-size:clamp(16px,4vw,20px)}.modeScreen{padding-bottom:16px}}.dotsbtn{position:fixed;top:12px;right:14px;z-index:45;border:3px solid rgba(255,255,255,.95);cursor:pointer;font-weight:800;line-height:1;font-size:30px;color:var(--ink);background:rgba(255,255,255,.85);width:56px;height:56px;border-radius:50%;box-shadow:0 5px 0 rgba(0,0,0,.1),0 8px 16px rgba(90,80,140,.12);transition:transform .1s}.dotsbtn:active{transform:scale(.9)}.dotsmenu{position:fixed;top:70px;right:14px;z-index:46;background:#fff;border-radius:18px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.22);animation:pop .2s ease;display:flex;flex-direction:column;align-items:stretch}.dotsmenu button{border:none;cursor:pointer;font-family:inherit;font-weight:700;color:var(--ink);background:transparent;font-size:clamp(16px,4vw,20px);padding:12px 20px;border-radius:12px;white-space:nowrap;text-align:left}.dotsmenu button:active{background:rgba(0,0,0,.06)}#aboutScreen{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}#aboutScreen .phead h2{font-weight:700;letter-spacing:-.01em;line-height:1.15}#aboutScreen .psub{font-weight:600;margin-top:8px}#aboutScreen .parentBody{gap:clamp(16px,2.6vh,24px)}#aboutScreen .pcard{padding:22px 24px}#aboutScreen .pcard h3{font-weight:700;margin-bottom:12px;font-size:clamp(16px,3.6vw,21px);letter-spacing:-.01em}.abouttext{line-height:1.6;margin:0 0 12px;font-size:clamp(14px,3vw,16px);color:#463f63}.abouttext:last-of-type{margin-bottom:0}.aboutlink{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;font-size:clamp(13px,3vw,15px);color:#5a4fc4;text-decoration:none;background:rgba(179,136,255,.16);border:1px solid rgba(179,136,255,.3);padding:11px 20px;border-radius:999px;transition:transform .1s}.aboutlink:active{transform:scale(.97)}.profilecard{text-align:center}.profilehead{display:flex;margin:4px 0 18px}.profilehead,.profilelink{flex-direction:column;align-items:center;gap:12px}.profilelink{display:inline-flex;text-decoration:none;color:inherit;transition:transform .12s}.profilelink:active{transform:scale(.97)}.profilephoto{width:clamp(124px,32vw,156px);height:clamp(124px,32vw,156px);border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 26px rgba(80,90,110,.22)}.profilename{font-weight:700;font-size:clamp(20px,5vw,26px);color:#2f2850;border-bottom:2px dotted rgba(120,110,160,.55);padding-bottom:2px;line-height:1.2}.profilerole{font-size:clamp(12px,2.8vw,14px);color:#6a6388;font-weight:600;margin:6px 0 0;letter-spacing:.01em}.profilecard .abouttext{text-align:left}.profilecard .aboutlink{margin-top:18px}.loaderSprout{font-size:clamp(64px,18vw,120px);animation:bounce .9s ease infinite;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12))}.loaderDots{display:flex;gap:10px}.loaderDots span{width:clamp(12px,3vw,18px);height:clamp(12px,3vw,18px);border-radius:50%;background:#b388ff;animation:loaderBlink 1s ease-in-out infinite}.loaderDots span:nth-child(2){background:#5ac8fa;animation-delay:.15s}.loaderDots span:nth-child(3){background:#8ac926;animation-delay:.3s}@keyframes loaderBlink{0%,to{transform:scale(.7);opacity:.4}50%{transform:scale(1.1);opacity:1}}#app-splash{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(circle at 85% 8%,rgba(255,255,255,.5),transparent 42%),radial-gradient(circle at 8% 92%,rgba(185,220,250,.4),transparent 42%),linear-gradient(160deg,#ffeef5,#faf3dc 30%,#d9f2e6 62%,#d3e8fb);transition:opacity .35s ease;animation:splashFailsafe 0s 6s forwards}#app-splash.is-hidden{opacity:0;pointer-events:none}#app-splash:after,#app-splash:before{position:fixed;z-index:-1;line-height:1;font-size:clamp(52px,12vw,104px);opacity:.5;animation:floaty 5s ease-in-out infinite}#app-splash:before{content:"🌈";top:10%;left:6%}#app-splash:after{content:"⭐";bottom:12%;right:7%;animation-delay:1.6s}#app-splash .splash-logo{width:clamp(150px,44vw,240px);height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.12));animation:splashPulse 1.4s ease-in-out infinite}#app-splash .splash-dots{display:flex;gap:12px}#app-splash .splash-dots span{width:14px;height:14px;border-radius:50%;background:#8ac926;animation:loaderBlink 1s ease-in-out infinite}#app-splash .splash-dots span:nth-child(2){background:#5ac8fa;animation-delay:.15s}#app-splash .splash-dots span:nth-child(3){background:#ff8fab;animation-delay:.3s}#app-splash .splash-dots span:nth-child(4){background:#ffb703;animation-delay:.45s}#app-splash .splash-dots span:nth-child(5){background:#b388ff;animation-delay:.6s}@keyframes splashPulse{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.07) rotate(2deg)}}@keyframes splashFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (display-mode:standalone){.backbtn,.cornerhome,.dotsbtn{top:calc(12px + env(safe-area-inset-top, 0px))}.overlay{padding-top:calc(26px + env(safe-area-inset-top, 0px))}.topbar{padding-top:calc(12px + env(safe-area-inset-top, 0px))}.tapbar{padding-top:calc(10px + env(safe-area-inset-top, 0px))}#aboutScreen,#parentScreen,#reviewsScreen{padding-top:calc(70px + env(safe-area-inset-top, 0px))}.credit{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.endbtn{bottom:calc(14px + env(safe-area-inset-bottom, 0px))}#modeScreen{padding-bottom:calc(52px + env(safe-area-inset-bottom, 0px))}.overlay{padding-bottom:calc(26px + env(safe-area-inset-bottom, 0px))}.tapfooter{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.calcpad{padding-bottom:calc(clamp(10px, 2.5vh, 22px) + env(safe-area-inset-bottom, 0px))}.kbboard{padding-bottom:calc(clamp(30px, 8vh, 66px) + env(safe-area-inset-bottom, 0px))}.kkstage{padding-bottom:calc(clamp(8px, 2vh, 18px) + env(safe-area-inset-bottom, 0px))}body,html{height:calc(100% + env(safe-area-inset-bottom, 0px))}.stage{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}#app-splash,#reviewsScreen,.gamescreen,.overlay{bottom:calc(-1 * env(safe-area-inset-bottom, 0px))}}.parentScreen{justify-content:flex-start;padding:70px 18px 30px;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.16)),linear-gradient(145deg,#ffd6e0,#c1f0dc 48%,#fff3b0)}.parentwrap{width:min(94vw,880px);gap:16px;padding:0}.parentBody,.parentwrap{display:flex;flex-direction:column}.parentBody{gap:clamp(18px,3vh,28px)}.parentwrap>*,.pcols>*{flex-shrink:0}.phead{text-align:left;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px}.phead h2{margin:0;font-size:clamp(26px,5vw,40px);line-height:1;text-shadow:0 3px 0 rgba(255,255,255,.55)}.psub{text-align:left;opacity:.68;margin:8px 0 0;font-size:clamp(12px,2.6vw,16px);font-weight:700}.pdatachip{flex:none;font-size:clamp(11px,2.5vw,13px);font-weight:800;color:#27645e;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.78);border-radius:999px;padding:8px 12px;box-shadow:0 4px 12px rgba(80,90,110,.08)}.phero{display:grid;grid-template-columns:1.15fr repeat(3,minmax(116px,1fr));grid-gap:clamp(14px,2vw,20px);gap:clamp(14px,2vw,20px);align-items:stretch}.pstatus{min-height:126px;border-radius:20px;padding:18px 20px;color:#fff;text-align:left;overflow:hidden;background:linear-gradient(135deg,#2ec4b6,#5ac8fa);box-shadow:0 7px 0 rgba(0,0,0,.1),0 12px 24px rgba(51,116,132,.16);display:flex;flex-direction:column;justify-content:space-between;gap:14px}.pstatus .peye{font-size:clamp(30px,7vw,46px);line-height:1}.pstatus b{font-size:clamp(18px,4vw,28px);line-height:1.05;text-shadow:0 2px 0 rgba(0,0,0,.08)}.pstatus span{font-size:clamp(12px,2.8vw,15px);opacity:.95;line-height:1.35;font-weight:700}.ptile{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.88);border-radius:18px;padding:16px 14px;text-align:left;box-shadow:0 6px 0 rgba(80,90,110,.08),0 12px 22px rgba(80,90,110,.1);display:flex;flex-direction:column;justify-content:center;gap:8px}.ptile .pi{font-size:clamp(24px,5vw,34px);line-height:1}.ptile .pn{font-size:clamp(28px,6vw,42px);font-weight:800;line-height:.95;color:#2f2850}.ptile .pl{font-size:clamp(11px,2.5vw,14px);opacity:.68;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pcard{background:rgba(255,255,255,.82);border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 0 rgba(80,90,110,.08),0 10px 22px rgba(80,90,110,.1);text-align:left}.pcard h3{margin:0 0 14px;font-size:clamp(15px,3.4vw,20px);display:flex;align-items:center;gap:8px;color:#2f2850}.pcard.empty{text-align:center;padding:30px 20px}.pcard.empty p{opacity:.65;line-height:1.5;margin:12px 0 0}.pcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,22px);gap:clamp(16px,2vw,22px)}.pcols .pcard{min-width:0;padding:16px}.tagcol{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:clamp(12px,2.8vw,14px);padding:8px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.tag,.tag b{font-weight:800}.tag.good{background:#e6f7d6;color:#3d6b13}.tag.work{background:#ffe7e7;color:#a83232}.pmsg{opacity:.62;margin:0;line-height:1.45;font-size:clamp(12px,2.8vw,15px)}.skillgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px}.skillgrid,.skillrow{display:grid;gap:10px}.skillrow{grid-template-columns:auto 1fr auto;grid-gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(120,110,160,.08)}.skillrow .schip{width:42px;height:42px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px}.skillrow .smeta{min-width:0;display:flex;flex-direction:column;gap:8px}.skillrow .sname{font-weight:800;font-size:clamp(13px,2.8vw,16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skillrow .splays{font-size:clamp(10px,2.4vw,12px);opacity:.58;font-weight:700}.skillrow .sbar{width:100%;height:10px;background:#ecebf3;border-radius:999px;overflow:hidden}.skillrow .sbar>div{height:100%;border-radius:999px;transition:width .6s ease}.skillrow .sval{width:48px;text-align:right;font-weight:800;font-size:clamp(13px,2.8vw,16px);flex:none;color:#2f2850}.pnote{opacity:.55;font-size:clamp(10px,2.4vw,12px);margin:14px 0 0;line-height:1.4}.tip{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:flex-start;font-size:clamp(13px,2.8vw,15px);line-height:1.45;padding:12px;border-radius:14px;background:rgba(255,255,255,.58)}.tip+.tip{margin-top:8px}.tip .te{font-size:1.35em;flex:none;line-height:1}@media (max-width:760px){.phead{flex-direction:column;align-items:flex-start}.phero{grid-template-columns:repeat(3,1fr)}.pstatus{grid-column:1/-1;min-height:112px}.skillgrid{grid-template-columns:1fr}}@media (max-width:520px){.parentScreen{padding-left:12px;padding-right:12px}.phero{grid-template-columns:1fr}.ptile{min-height:88px}.pcols{grid-template-columns:1fr}}.parentfoot{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px;flex-wrap:wrap}.phomebtn{border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:clamp(14px,3.4vw,17px);color:#fff;background:#b388ff;padding:12px 26px;border-radius:999px;box-shadow:0 5px 0 rgba(0,0,0,.12);transition:transform .1s}.phomebtn:active{transform:scale(.96)}.resetbtn{border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:clamp(10px,2.6vw,12px);color:#b9a7c4;background:none;padding:6px 8px;border-radius:6px;text-decoration:underline;text-underline-offset:2px;opacity:.8}.resetbtn:hover{opacity:1;color:#a83232}.resetbtn:active{transform:scale(.97)}#reviewsScreen{position:fixed;inset:0;overflow-y:auto;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:#2f2850;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.14)),linear-gradient(145deg,#ffd6e0,#c1f0dc 48%,#fff3b0);padding:70px 16px 44px;display:flex;justify-content:center}.reviewswrap{width:min(94vw,760px);display:flex;flex-direction:column;gap:16px;text-align:left}.rphead{text-align:center}.rphead h1{font-size:clamp(28px,7vw,40px);margin:0;font-weight:700;letter-spacing:-.01em}.rsummary{display:inline-flex;align-items:center;gap:8px;margin-top:10px}.ravg{font-weight:800;font-size:clamp(18px,4vw,22px)}.rcount{font-size:clamp(13px,3vw,15px)}.rcount,.rsub{opacity:.7;font-weight:600}.rsub{margin-top:8px}.stars{display:inline-flex;line-height:1;gap:2px}.starWrap{position:relative;display:inline-block;width:1em;height:1em}.starBg{color:#d6d3e0}.starFill{color:#ffb703;position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}.starHit,.stars-input .starWrap{cursor:pointer}.starHit{position:absolute;top:0;bottom:0;width:50%;padding:0;margin:0;border:none;background:transparent;z-index:2}.starHit.left{left:0}.starHit.right{right:0}.rwritebtn{align-self:center;border:none;cursor:pointer;font:inherit;font-weight:700;background:#8ac926;color:#fff;padding:12px 28px;border-radius:999px;box-shadow:0 6px 0 rgba(0,0,0,.12);transition:transform .1s;font-size:clamp(15px,3.6vw,18px)}.rwritebtn:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(0,0,0,.12)}.reviewform{background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:18px;gap:14px;box-shadow:0 6px 0 rgba(80,90,110,.08),0 10px 22px rgba(80,90,110,.1)}.reviewform,.rlabel{display:flex;flex-direction:column}.rlabel{gap:6px;font-weight:700;font-size:clamp(13px,3vw,15px);color:#3a3358}.rhint{font-weight:500;opacity:.6;font-size:.85em}.rrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:540px){.rrow{grid-template-columns:1fr}}.rinput{font:inherit;padding:11px 13px;border-radius:12px;border:1.5px solid rgba(120,110,160,.25);background:#fff;color:#2f2850;outline:none}.rinput:focus{border-color:#8ac926}.rtextarea{resize:vertical;min-height:92px}.ratingrow{display:flex;align-items:center;gap:12px}.ratingval{font-weight:800;color:#ffb703;min-width:2.5em}.rmsg{border-radius:12px;padding:10px 14px;font-weight:600;font-size:clamp(13px,3vw,15px)}.rmsg.error{background:#ffe7e7;color:#a83232}.rmsg.info{background:#e7f0ff;color:#2a5599}.rmsg.ok{background:#e6f7d6;color:#3d6b13}.rsubmit{align-self:flex-start;border:none;cursor:pointer;font:inherit;font-weight:700;background:#5a4fc4;color:#fff;padding:11px 24px;border-radius:999px;transition:transform .1s}.rsubmit:disabled{opacity:.6;cursor:default}.rsubmit:active:not(:disabled){transform:scale(.97)}.rfilters{flex-wrap:wrap;gap:12px;justify-content:space-between}.rfilters,.rsortwrap{display:flex;align-items:center}.rsortwrap{gap:8px;font-weight:700;font-size:clamp(13px,3vw,14px)}.rsort{font:inherit;padding:8px 12px;border-radius:10px;border:1.5px solid rgba(120,110,160,.25);background:#fff;cursor:pointer}.rstarfilter{display:flex;gap:6px;flex-wrap:wrap}.rchip{border:1.5px solid rgba(120,110,160,.25);background:rgba(255,255,255,.7);color:#5a5378;cursor:pointer;font:inherit;font-weight:700;padding:7px 12px;border-radius:999px;font-size:clamp(12px,2.8vw,14px);transition:transform .08s}.rchip:active{transform:scale(.95)}.rchip.on{background:#8ac926;color:#fff;border-color:#8ac926}.reviewlist{display:flex;flex-direction:column;gap:12px}.rempty{text-align:center;opacity:.7;padding:30px 10px;font-weight:600}.reviewcard{display:flex;gap:14px;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:16px;box-shadow:0 5px 0 rgba(80,90,110,.06),0 8px 18px rgba(80,90,110,.08)}.ravatar{flex:none;width:46px;height:46px;border-radius:50%;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 3px 8px rgba(0,0,0,.15)}.rmain{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1 1}.rhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rname{font-weight:700;color:#2f2850;font-size:clamp(15px,3.4vw,17px)}.rdate{opacity:.55;font-size:clamp(11px,2.6vw,13px);font-weight:600;white-space:nowrap}.rtext{margin:3px 0 0;line-height:1.5;color:#463f63;font-size:clamp(14px,3vw,15px);white-space:pre-wrap;word-break:break-word}.rpager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}.rpagebtn{border:none;cursor:pointer;font:inherit;font-weight:700;background:rgba(255,255,255,.85);color:#5a4fc4;padding:9px 16px;border-radius:999px;box-shadow:0 4px 0 rgba(80,90,110,.1)}.rpagebtn:disabled{opacity:.45;cursor:default;box-shadow:none}.rpageinfo{font-weight:700;opacity:.75;font-size:clamp(13px,3vw,15px)}.reviewtoast{position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);z-index:70;background:#2f2850;color:#fff;font-weight:700;padding:12px 22px;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.22);animation:pop .25s ease;font-size:clamp(14px,3.4vw,16px)}.ss-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top, 0px)) 18px calc(18px + env(safe-area-inset-bottom, 0px));background:rgba(40,32,70,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ss-modal{position:relative;width:min(440px,100%);max-height:100%;overflow-y:auto;background:#fff;color:var(--ink);border-radius:24px;padding:28px 24px 22px;box-shadow:0 18px 50px rgba(40,32,70,.35);animation:pop .22s ease}.ss-modal-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;cursor:pointer;border-radius:50%;background:#f0ecfa;color:var(--ink);font-size:15px;font-weight:700}.ss-modal-title{margin:0 0 8px;font-size:clamp(20px,5vw,26px);font-weight:800}.ss-modal-body{margin:0 0 20px;font-size:clamp(14px,3.6vw,16px);line-height:1.45;opacity:.85}.ss-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 16px;border:1.5px solid #dcd6ee;border-radius:14px;background:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);box-shadow:0 3px 0 rgba(80,90,110,.08)}.ss-google-btn:disabled{opacity:.55;cursor:default}.ss-devlogin{margin-top:16px;padding-top:14px;border-top:1px dashed #e2dcf2}.ss-devlogin-label{font-size:12px;font-weight:700;opacity:.55;margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}.ss-devlogin-row{display:flex;gap:8px}.ss-devlogin-row input{flex:1 1;min-width:0;padding:10px 12px;border:1.5px solid #dcd6ee;border-radius:12px;font-family:inherit;font-size:15px;color:var(--ink);background:#faf8ff}.ss-devlogin-row button{padding:10px 16px;border:none;border-radius:12px;background:#9a86ff;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;font-size:15px}.ss-devlogin-row button:disabled{opacity:.45;cursor:default}.ss-modal-later{display:block;margin:16px auto 0;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);opacity:.6}.ss-form{gap:14px}.ss-field,.ss-form{display:flex;flex-direction:column}.ss-field{gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.ss-field>span{opacity:.7}.ss-field input,.ss-field select{padding:11px 13px;border:1.5px solid #dcd6ee;border-radius:12px;background:#faf8ff;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);width:100%}.ss-field-row{display:flex;gap:12px}.ss-field-row .ss-field{flex:1 1;min-width:0}.ss-form-error{margin:2px 0 0;color:#d6336c;font-size:13px;font-weight:700}.ss-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.ss-form-actions.ss-stack{flex-direction:column}.ss-btn-primary{padding:12px 20px;border:none;border-radius:14px;background:#9a86ff;color:#fff;cursor:pointer;font-family:inherit;font-weight:800;font-size:15px;box-shadow:0 4px 0 rgba(80,70,150,.25)}.ss-btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none}.ss-btn-ghost{padding:12px 18px;border:1.5px solid #dcd6ee;border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;font-weight:700;font-size:15px}.ss-btn-ghost:disabled{opacity:.5;cursor:default}.ss-choices{display:flex;gap:8px}.ss-choice{flex:1 1;padding:11px 8px;border:1.5px solid #dcd6ee;border-radius:12px;background:#faf8ff;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;color:var(--ink)}.ss-choice.is-on{border-color:#9a86ff;background:#efeaff;box-shadow:inset 0 0 0 2px #9a86ff}.ss-parent-card{gap:12px;padding:12px;background:#f6f3ff;border-radius:16px;margin-bottom:18px}.ss-avatar,.ss-parent-card{display:flex;align-items:center}.ss-avatar{width:46px;height:46px;border-radius:50%;background:#e3dbff;justify-content:center;font-size:24px}.ss-parent-meta{display:flex;flex-direction:column;min-width:0}.ss-parent-meta strong{font-size:16px;color:var(--ink)}.ss-parent-meta span{font-size:13px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-section-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin:16px 0 8px}.ss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ss-list-row{display:flex;align-items:stretch;gap:8px}.ss-row-main{flex:1 1;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1.5px solid #e7e2f5;border-radius:14px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;color:var(--ink)}.ss-list-row.is-active .ss-row-main{border-color:#9a86ff;background:#f3efff}.ss-row-emoji{font-size:24px}.ss-row-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.ss-row-text strong{font-size:15px}.ss-row-text span{font-size:12px;opacity:.6}.ss-active-badge{font-size:11px;font-weight:800;color:#6b54e0;background:#e3dbff;padding:3px 8px;border-radius:999px}.ss-row-edit{width:44px;border:1.5px solid #e7e2f5;border-radius:14px;background:#fff;cursor:pointer;font-size:16px}.ss-add-row{margin-top:8px;width:100%;padding:11px;border:1.5px dashed #c9bff0;border-radius:14px;background:#faf8ff;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;color:#6b54e0}.ss-hint{font-size:13px;opacity:.7;margin:6px 0;line-height:1.4}.ss-invite{margin-top:4px}.ss-code-row{display:flex;gap:8px;align-items:center;margin-top:8px}.ss-code{flex:1 1;font-family:ui-monospace,monospace;font-size:22px;font-weight:800;letter-spacing:.2em;text-align:center;padding:10px;background:#f3efff;border-radius:12px;color:#5a4fc4}.ss-signout{display:block;width:100%;margin-top:22px;padding:11px;border:none;border-radius:14px;background:#f3eef9;color:#b23b6b;cursor:pointer;font-family:inherit;font-weight:800;font-size:14px}.rposting{padding:10px 12px;border-radius:12px;background:#f3efff;color:#5a4fc4;font-weight:700;font-size:clamp(13px,3.2vw,15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rposting b{font-weight:800}.reviewcard.mine{box-shadow:inset 0 0 0 2px #c9bff0}.rmine-badge{margin-left:8px;font-size:11px;font-weight:800;color:#6b54e0;background:#e3dbff;padding:2px 8px;border-radius:999px;vertical-align:middle}.rediticon{margin-top:8px;border:1.5px solid #e0d8f3;border-radius:999px;background:#fff;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;color:#6b54e0;padding:6px 14px}.pchildswitch{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.pchildchip{padding:8px 14px;border:1.5px solid #e0d8f3;border-radius:999px;background:#fff;cursor:pointer;font-family:inherit;font-weight:700;font-size:clamp(13px,3.2vw,15px);color:var(--ink)}.pchildchip.is-on{border-color:#9a86ff;background:#efeaff;box-shadow:inset 0 0 0 2px #9a86ff}.pchildchip:disabled{opacity:.6;cursor:default}.invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.invite-card{background:#fff;border-radius:28px;padding:clamp(28px,6vw,48px) clamp(24px,5vw,40px);max-width:420px;width:100%;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.13)}.invite-logo{font-size:52px;line-height:1}.invite-title{font-family:Comic Sans MS,Comic Sans,cursive;font-weight:800;font-size:clamp(22px,5vw,30px);color:var(--ink);margin:6px 0 18px}.invite-sub{font-size:clamp(15px,3.6vw,17px);color:#555;line-height:1.5;margin:0 0 20px}.invite-sub.invite-invalid{color:#d44}.invite-sub.invite-done{color:#2a9d2a;font-weight:700;font-size:1.1em}.invite-hint{font-size:clamp(13px,3.2vw,15px);color:#888;margin:0 0 16px}.invite-error{color:#d44;font-size:14px;margin:0 0 12px}.invite-btn{display:inline-block;padding:14px 28px;border-radius:999px;border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:clamp(15px,3.6vw,17px);color:#fff;background:linear-gradient(135deg,#9a86ff,#ff7eb3);box-shadow:0 6px 0 rgba(0,0,0,.1);transition:transform .1s;text-decoration:none;width:100%;text-align:center}.invite-btn:active{transform:scale(.97)}.invite-btn:disabled{opacity:.6;cursor:default}#categoryScreen:after,#categoryScreen:before,#gamesScreen:after,#gamesScreen:before,#levelScreen:after,#levelScreen:before,#modeScreen:after,#modeScreen:before,#resultScreen:after,#resultScreen:before{position:fixed;z-index:-1;line-height:1;font-size:clamp(52px,12vw,104px);opacity:.45;filter:saturate(1.1);animation:floaty 7s ease-in-out infinite}#modeScreen:before{content:"🌈";top:9%;left:4%}#modeScreen:after{content:"✨";bottom:11%;right:5%;animation-delay:2.4s}#gamesScreen:before{content:var(--fl1,"🎈");top:12%;left:5%;animation-delay:1s}#gamesScreen:after{content:var(--fl2,"🚀");bottom:12%;right:6%;animation-delay:3s}#categoryScreen:before{content:var(--fl1,"🦋");top:12%;left:5%;animation-delay:.6s}#categoryScreen:after{content:var(--fl2,"✨");bottom:12%;right:6%;animation-delay:2s}#levelScreen:before{content:var(--fl1,"⭐");top:12%;left:5%;animation-delay:1.4s}#levelScreen:after{content:var(--fl2,"🎈");bottom:12%;right:6%;animation-delay:3.4s}#resultScreen:before{content:"🎉";top:11%;left:5%}#resultScreen:after{content:"🌟";bottom:12%;right:6%;animation-delay:1.8s}@keyframes floaty{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-20px) rotate(7deg)}}@media (max-width:600px){#app-splash:after,#app-splash:before,#categoryScreen:after,#categoryScreen:before,#gamesScreen:after,#gamesScreen:before,#levelScreen:after,#levelScreen:before,#modeScreen:after,#modeScreen:before,#resultScreen:after,#resultScreen:before{font-size:clamp(38px,11vw,56px);opacity:.35}}@media (hover:hover) and (pointer:fine){.bigbtn:hover:not(:active){transform:translateY(-3px) scale(1.03);box-shadow:0 11px 0 rgba(0,0,0,.16),0 18px 30px rgba(90,80,140,.22),inset 0 3px 0 rgba(255,255,255,.4);filter:brightness(1.06)}.levelcard:hover:not(:active){transform:translateY(-4px) scale(1.03);box-shadow:0 12px 0 rgba(0,0,0,.1),0 20px 32px rgba(90,80,140,.2)}.ans:hover:not(:active),.calckey:hover:not(:active),.cmnote:hover:not(:active),.currencybtn:hover:not(:active),.drawtype:hover:not(:active),.filldone:hover:not(:active),.guessbtn:hover:not(:active),.piggypadnote:hover:not(:active),.saynum:hover:not(:active){transform:translateY(-2px) scale(1.03);filter:brightness(1.06)}.affbtn:hover:not(:active),.phonicstile:hover:not(:active),.saregamafull:hover:not(:active){transform:translateY(-2px) scale(1.04);filter:brightness(1.05)}.backbtn:hover:not(:active),.cornerhome:hover:not(:active),.dotsbtn:hover:not(:active),.iconbtn:hover:not(:active){transform:scale(1.1)}.pill{transition:transform .15s}}.quizpic{font-size:clamp(44px,12vw,90px);line-height:1}.quizprompt{font-size:clamp(20px,5.5vw,34px)}.ans.quizans{font-size:clamp(16px,4.5vw,26px);padding:clamp(14px,3vh,22px) 8px;line-height:1.2;word-break:break-word}.ans.quizans:nth-child(4){background:#8ac926}.memarea{flex:1 1;display:flex;align-items:center;justify-content:center;padding:10px;min-height:0}.memgrid{display:grid;grid-gap:clamp(8px,2vw,14px);gap:clamp(8px,2vw,14px);width:min(94vw,560px);max-height:100%}.memcard{position:relative;aspect-ratio:3/3.4;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;perspective:600px}.memcard .memface{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:18px;border:3px solid rgba(255,255,255,.8);box-shadow:0 5px 0 rgba(0,0,0,.15),0 8px 14px rgba(90,80,140,.12);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .35s;font-size:clamp(26px,7vw,44px)}.memcard .memback{background:linear-gradient(180deg,#b388ff,#8f6fe8);color:#fff;transform:rotateY(0deg)}.memcard .memfront{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,236,255,.9));transform:rotateY(180deg)}.memcard.up .memback{transform:rotateY(-180deg)}.memcard.up .memfront{transform:rotateY(0deg)}.memcard.done{animation:cheer .6s;pointer-events:none}.memcard .mememoji{line-height:1}.memcard .memlabel{font-size:clamp(10px,2.4vw,13px);font-weight:700;color:var(--ink);padding:0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #5ac8fa;outline-offset:3px}@media (prefers-reduced-motion:reduce){#app-splash .splash-logo,#app-splash:after,#app-splash:before,#categoryScreen:after,#categoryScreen:before,#gamesScreen:after,#gamesScreen:before,#levelScreen:after,#levelScreen:before,#modeScreen:after,#modeScreen:before,#resultScreen:after,#resultScreen:before,.gamescreen,.kbemoji,.kbpoint.nudge,.piggysvg,body{animation:none}}