:root{--bg:#f4f7ff;--ink:#1f2340;--muted:#6b7194;--card:#fff;--line:#e3e8f7;--blue:#5b8cff;--blue-d:#3f6fe6;--orange:#ff7a59;--yellow:#ffcc3d;--green:#22b07d;--red:#e5484d;--radius:20px;--shadow:0 6px 0 #1f23400f, 0 12px 30px #1f23400f;--head:"Baloo 2", "Nunito", system-ui, sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;--dots:radial-gradient(#5b8cff17 1.5px, transparent 1.6px) 0 0 / 22px 22px;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif}body{background:var(--dots), var(--bg)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100dvh}h1,h2,h3{font-family:var(--head);margin:0 0 .4em;line-height:1.1}h1{font-size:clamp(1.7rem,4vw,2.4rem)}h3{font-size:1.2rem}p{margin:0 0 .6em;line-height:1.5}a{color:var(--blue-d)}code{background:#eef2ff;border-radius:6px;padding:.1em .4em;font-size:.92em}.muted{color:var(--muted)}.small{font-size:.88rem}.center{text-align:center}.block{margin:12px auto;display:block}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap;align-items:flex-end}.row.center{flex-wrap:wrap;justify-content:center}.stack{flex-direction:column;gap:14px;display:flex}.break{word-break:break-all}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.btn{font:800 1rem var(--head);cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(3px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 0 var(--blue-d)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--blue-d)}.btn-fun{background:var(--orange);color:#fff;box-shadow:0 4px #d9573a}.btn-fun:active:not(:disabled){box-shadow:0 1px #d9573a}.btn-secondary{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line), 0 4px 0 var(--line);background:#fff}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:#5b8cff1a}.btn-danger{background:var(--red);color:#fff;box-shadow:0 4px #b8353a}.btn-sm{border-radius:11px;padding:7px 12px;font-size:.92rem}.btn-lg{border-radius:16px;padding:14px 24px;font-size:1.15rem}.link{color:var(--blue-d);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.icon-btn{color:var(--ink);cursor:pointer;background:#1f23400f;border:0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.1rem;display:inline-grid}.icon-btn.light{color:#fff;background:#ffffff40}.spinner{border:3px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner.big{width:40px;height:40px;color:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}.loading{place-items:center;padding:40px;display:grid}.field{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.field-label{font-size:.92rem;font-weight:800}.field-hint{color:var(--muted);font-size:.8rem}input,select,textarea{font:inherit;border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;outline:none;width:100%;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #5b8cff26}input[readonly]{background:#f6f8fd}.check{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check input{flex:none;width:20px;height:20px;margin-top:2px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:2px solid var(--line);min-width:46px;font:800 1rem var(--head);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:10px}.seg button.on{background:var(--blue);border-color:var(--blue);color:#fff}.error-box{color:#a4282c;background:#fff0f0;border-radius:12px;padding:10px 14px;font-weight:700}.ok-box{color:#146b4b;background:#e9fbf3;border-radius:12px;padding:10px 14px;font-weight:700}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.container{max-width:1040px;margin:0 auto;padding:18px 16px 60px}.parent>.topbar,.admin>.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:none;box-shadow:0 1px 0 var(--line);background:#ffffffd9;padding-left:max(18px,50% - 572px);padding-right:max(18px,50% - 572px);position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:12px 18px;display:flex}.topbar nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.logo{color:var(--ink);font:800 1.5rem var(--head);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-mark{font-size:1.6rem}.logo-text b{color:var(--orange)}.pill{color:var(--blue-d);box-shadow:var(--shadow);background:#fff;border-radius:99px;padding:6px 14px;font-size:.85rem;font-weight:800;display:inline-block}.progress{background:#1f234014;border-radius:99px;height:12px;margin:6px 0 4px;overflow:hidden}.progress>div{background:var(--blue);border-radius:99px;height:100%;transition:width .4s}.stars{white-space:nowrap;gap:1px;line-height:0;display:inline-flex}.stars.pop{align-items:flex-end;gap:4px}.stars.pop .ico{filter:drop-shadow(0 4px #00000014);animation:.5s cubic-bezier(.3,1.6,.5,1) backwards starpop}.stars.pop .ico:nth-child(2){animation-delay:.25s;transform:translateY(-10px)scale(1.15)}.stars.pop .ico:nth-child(3){animation-delay:.5s}@keyframes starpop{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.ico{vertical-align:-.2em;flex:none}.tabs{background:#eef2ff;border-radius:16px;gap:6px;margin-bottom:16px;padding:5px;display:flex}.tabs button{white-space:nowrap;font:800 .98rem var(--head);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;padding:10px 6px}.tabs button.on{color:var(--ink);background:#fff;box-shadow:0 2px 6px #1f23401a}.tabs.wide{margin-top:18px}.back{margin:4px 0 12px;font-weight:800;text-decoration:none;display:inline-block}.back.light{color:#fff}.demo-banner{color:#7a5a00;text-align:center;background:#fff6d6;padding:6px 10px;font-size:.88rem;font-weight:700}.demo-hint{color:#6a4e00;background:#fff6d6;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:.9rem}.modal-back{z-index:50;background:#14183273;place-items:center;padding:14px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(520px,100%);max-height:92dvh;padding:20px;animation:.2s pop;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.modal-head h3{margin:0}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.toaster{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:90px;left:0;right:0}.toast{background:var(--ink);color:#fff;border-radius:14px;padding:12px 18px;font-weight:800;animation:.2s pop;box-shadow:0 10px 30px #0003}.landing{background:radial-gradient(1200px 600px at 80% -10%, #dce6ff, transparent), radial-gradient(800px 500px at -10% 30%, #ffe6dd, transparent), var(--bg);min-height:100dvh}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;max-width:1180px;margin:0 auto;padding:30px 18px 10px;display:grid}.hero h1{margin:14px 0;font-size:clamp(2.2rem,5.6vw,3.8rem)}.hero .hl{color:var(--orange)}.hero p{color:#444a6e;max-width:560px;font-size:1.15rem}.hero-cta{flex-wrap:wrap;gap:12px;margin:20px 0 10px;display:flex}.hero-art{height:360px;position:relative}.hero-art svg{border-radius:50%;position:absolute;box-shadow:0 20px 40px #1f234026}.hero-art svg:first-child{top:40px;left:18%}.hero-art svg:nth-child(2){top:0;right:4%}.hero-art svg:nth-child(3){bottom:10px;left:0}.float{animation:4s ease-in-out infinite float}.float.d1{animation-delay:-1.3s}.float.d2{animation-delay:-2.6s}@keyframes float{50%{transform:translateY(-14px)}}.worlds{grid-template-columns:repeat(6,1fr);gap:12px;max-width:1180px;margin:10px auto;padding:0 18px;display:grid}.world-chip{box-shadow:var(--shadow);border-bottom:5px solid var(--c);background:#fff;border-radius:18px;flex-direction:column;gap:2px;padding:14px;display:flex}.world-chip .chip-art{background:var(--c);border-radius:14px;margin-bottom:8px;display:block;overflow:hidden}.world-chip .world-art{width:100%;display:block}.world-chip{transition:transform .15s}.world-chip:hover{transform:translateY(-4px)rotate(-1deg)}.world-chip small{color:var(--muted)}.how{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:24px auto;padding:0 18px;display:grid}.foot{text-align:center;padding:30px}.auth-page{background:radial-gradient(900px 500px at 50% -20%, #dce6ff, transparent), var(--dots), var(--bg);flex-direction:column;align-items:center;gap:18px;min-height:100dvh;padding:28px 14px;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.auth-page:before{background:#ffe1d6;width:340px;height:340px;bottom:-120px;left:-140px}.auth-page:after{background:#e6dcff;width:260px;height:260px;top:120px;right:-90px}.auth-page>*{z-index:1;position:relative}.auth-buddies{z-index:2;align-items:flex-end;gap:10px;margin:-6px 0 -30px;display:flex}.auth-buddies svg{border-radius:50%;box-shadow:0 0 0 4px #fff,0 10px 20px #1f234026}.auth-card{width:min(460px,100%);padding-top:30px;box-shadow:0 8px #1f23400f,0 24px 60px #1f23401f}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.kid-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.kid-card{color:inherit;border:2px solid #0000;gap:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.kid-card:hover{border-color:#dce6ff;transform:translateY(-3px);box-shadow:0 6px #1f23400f,0 18px 40px #5b8cff2e}.kid-card>svg{border-radius:50%;flex:none;box-shadow:0 0 0 4px #eef2ff}.kid-card h3{margin:0}.kid-card-body{flex:1;min-width:0}.kid-stats{font:800 1rem var(--head);gap:14px;margin:6px 0 4px;display:flex}.kid-stats span{align-items:center;gap:4px;display:inline-flex}.empty{text-align:center;padding:34px 20px}.big-emoji{font-size:3.4rem}.child-hero{background:radial-gradient(400px 200px at 100% 0,#eef0ff,#0000),#fff;align-items:center;gap:18px;display:flex}.child-hero>svg{border-radius:50%;flex:none;box-shadow:0 0 0 5px #eef2ff}.child-hero h1{margin:0}.tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.tile{box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;padding:14px 14px 12px;display:flex;position:relative;overflow:hidden}.tile:after{content:"";background:color-mix(in srgb, var(--t,var(--blue)), transparent 88%);border-radius:50%;width:80px;height:80px;position:absolute;top:-24px;right:-24px}.tile-ic{background:color-mix(in srgb, var(--t,var(--blue)), #fff 80%);border-radius:13px;place-items:center;width:40px;height:40px;margin-bottom:8px;display:grid}.tile-ic svg path[stroke=\#fff]{stroke:var(--t)}.tile b{font:800 1.6rem var(--head)}.tile span{color:var(--muted);font-size:.85rem}.bars{align-items:flex-end;gap:6px;height:140px;padding-top:10px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar{background:linear-gradient(#8a6cff, var(--blue));border-radius:10px 10px 4px 4px;width:100%;max-width:34px;min-height:4px;position:relative}.bar span{text-align:center;font-size:.75rem;font-weight:800;position:absolute;top:-18px;left:0;right:0}.bar-col small{color:var(--muted);font-weight:700}.subj-rows{flex-direction:column;gap:10px;display:flex}.subj-row{align-items:center;gap:12px;display:flex}.subj-name{width:130px;font-weight:800}.tip{background:#eef2ff;border-radius:12px;margin-top:12px;padding:10px 12px}.badge-row{flex-wrap:wrap;gap:8px;display:flex}.badge-chip{background:#fff6d6;border-radius:99px;padding:6px 12px;font-size:.9rem;font-weight:800}.results,.challenge-list,.admin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.results li,.challenge-list li,.admin-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.results li:last-child,.challenge-list li:last-child,.admin-list li:last-child{border-bottom:0}.r-subj{font-size:1.5rem}.challenge-list li.done{opacity:.6}.preview{background:#f6f8fd;border-radius:12px;padding:10px 12px}.danger-zone{border:2px solid #ffd9d9}.avatar-pick{align-items:center;gap:14px;display:flex}.avatar-pick svg{border-radius:50%;flex:none}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{width:36px;height:36px;box-shadow:0 0 0 2px var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%}.swatch.on{box-shadow:0 0 0 3px var(--ink)}.sw-sky{background:#5bb8ff}.sw-mint{background:#4ed6a8}.sw-sun{background:#ffcc3d}.sw-coral{background:#ff8a7a}.kid{background:var(--dots), linear-gradient(#e4ecff, var(--bg) 320px);min-height:100dvh;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.kid-top{z-index:10;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eaf0ffe6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.kid-me{color:var(--ink);font:800 1.1rem var(--head);align-items:center;gap:8px;text-decoration:none;display:flex}.kid-me svg{border-radius:50%}.kid-counters{align-items:center;gap:8px;display:flex}.counter{font:800 1.05rem var(--head);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:5px 12px 5px 8px;display:inline-flex;box-shadow:0 3px #1f234014}.kid-main{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:8px 14px 20px;display:flex}.kid-nav{bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:24px;justify-content:center;gap:4px;width:min(440px,100% - 20px);padding:7px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1f234029,0 0 0 1px #1f23400a}.kid-nav a{color:#9aa0bf;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 6px 5px;text-decoration:none;transition:background .2s,color .2s;display:flex}.kid-nav a .fillme{fill:#0000;transition:fill .2s}.kid-nav a.active .fillme{fill:#ffcc3d}.kid-nav a span{font:800 .8rem var(--head)}.kid-nav a.active{color:var(--blue-d);background:#eef2ff}.kid-nav a.active .ico{animation:.35s pulse}.kid-hello{color:#fff;background:radial-gradient(260px 160px at 100% 0,#ffffff38,#0000),linear-gradient(135deg,#6c8cff,#8a6cff);border-radius:28px;align-items:center;gap:16px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #5a55d6,0 16px 30px #5a55d640}.kid-hello:after{content:"";border:22px solid #ffffff1a;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-50px;right:-30px}.kid-hello .progress{background:#ffffff40;height:14px}.xp-left{opacity:.9;font-weight:700}.hello-av{flex:none;position:relative}.hello-av svg{box-shadow:0 0 0 4px #ffffff80}.lvl-badge{color:#5a3b00;min-width:36px;height:36px;font:800 1.15rem var(--head);background:#ffcc3d;border:3px solid #fff;border-radius:99px;place-items:center;padding:0 6px;display:grid;position:absolute;bottom:-2px;right:-4px;box-shadow:0 3px #00000026}.kid-hello svg{border-radius:50%;flex:none}.kid-hello h1{margin:0}.lvl{font-weight:700}.bounce{animation:2.4s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-6px)rotate(-3deg)}60%{transform:translateY(0)rotate(2deg)}}.kid-h1{text-align:center;margin-top:8px}.kid-h2{margin:0 0 10px;font-size:1.35rem}.missions{flex-direction:column;gap:10px;display:flex}.mission{box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mission small{color:var(--muted);font-weight:700}.mission.ready{box-shadow:0 0 0 3px var(--yellow), var(--shadow);background:#fff6d6;animation:1.6s ease-in-out infinite wiggle}.mission.claimed{opacity:.6}.mission.challenge{border-left:6px solid var(--orange)}.m-emoji{background:#f2f5ff;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;font-size:1.6rem;display:grid}.mission.ready .m-emoji{background:#fff}.m-coins{font:800 1rem var(--head);color:#b07a00;background:#fff6d6;border-radius:99px;align-items:center;gap:4px;padding:4px 10px 4px 6px;display:inline-flex}.m-done{font-size:1.5rem}@keyframes wiggle{0%,to{transform:rotate(0)}50%{transform:rotate(-.6deg)scale(1.01)}}.worlds-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.world{background:radial-gradient(140px 120px at 85% 85%, #ffffff2e, transparent), var(--c);color:#fff;min-height:168px;box-shadow:0 6px 0 color-mix(in srgb, var(--c), #000 22%);border-radius:24px;flex-direction:column;gap:2px;padding:16px;text-decoration:none;transition:transform .1s;display:flex;position:relative;overflow:hidden}.world:after{content:"";background:#ffffff24;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-40px;right:-40px}.world{animation:.45s backwards rise;animation-delay:calc(var(--i,0) * 60ms)}.world .world-art{z-index:1;width:56%;transition:transform .25s;position:absolute;bottom:-4px;right:-6px}.world:hover .world-art{transform:scale(1.06)rotate(-2deg)}.world b,.world small{z-index:2;text-shadow:0 1px 2px #00000026;position:relative}.world b{margin-top:2px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.world-art .wa-t{font:800 26px var(--head);fill:#fff}.world-art .wa-t.sm{font-size:20px}.world-art .wa-t.xs{font-size:14px}.world-art .wa-t.dark{fill:#fff;opacity:.95}.world-art .tw{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite twinkle}.world-art .bub{animation:2.4s ease-in infinite bubble}.world-art .bub.d1{animation-delay:-1.2s}@keyframes twinkle{50%{opacity:.5;transform:scale(.4)}}@keyframes bubble{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}.world:active{box-shadow:0 2px 0 color-mix(in srgb, var(--c), #000 22%);transform:translateY(4px)}.world b{font:800 1.35rem var(--head)}.world small{opacity:.92;font-weight:700}.world-count{margin-top:auto}.world-badge{color:var(--ink);font:800 .8rem var(--head);z-index:3;background:#fff;border-radius:99px;padding:3px 10px;position:absolute;top:10px;right:10px;box-shadow:0 3px #00000026}.world-head{background:radial-gradient(300px 200px at 50% 40%, #fff3, transparent), var(--c);color:#fff;text-align:center;box-shadow:0 6px 0 color-mix(in srgb, var(--c), #000 22%);border-radius:28px;padding:16px 18px 22px}.world-head .back{text-align:left;display:block}.world-head .world-art.big{width:200px;max-width:70%;margin:-6px auto 4px;display:block}.trail{width:100%;max-width:320px;margin:30px auto 0;position:relative}.trail-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trail-line path{fill:none;stroke:color-mix(in srgb, var(--c), #fff 55%);stroke-width:10px;stroke-linecap:round;stroke-dasharray:0 20}.stop{width:210px;translate:var(--x) 0;color:var(--ink);animation:.45s backwards rise;animation-delay:calc(var(--i,0) * 70ms);flex-direction:column;align-items:center;gap:6px;margin-left:-105px;text-decoration:none;display:flex;position:absolute;left:50%}.stop-node{border:5px solid color-mix(in srgb, var(--c), #fff 55%);width:84px;height:84px;box-shadow:0 6px 0 color-mix(in srgb, var(--c), #fff 35%);background:#fff;border-radius:50%;place-items:center;font-size:2.3rem;transition:transform .12s;display:grid}.stop.played .stop-node{background:var(--c);border-color:color-mix(in srgb, var(--c), #fff 30%);box-shadow:0 6px 0 color-mix(in srgb, var(--c), #000 25%)}.stop.next .stop-node{border-color:var(--c);animation:1.8s ease-in-out infinite glow}.stop:hover .stop-node{transform:scale(1.06)}.stop:active .stop-node{box-shadow:0 2px 0 color-mix(in srgb, var(--c), #000 25%);transform:translateY(4px)}.stop-label{text-align:center;background:#ffffffeb;border-radius:12px;flex-direction:column;align-items:center;padding:3px 10px 4px;line-height:1.15;display:flex}.stop-label b{font:800 .95rem var(--head)}.stop-go{background:var(--ink);color:#fff;font:800 .82rem var(--head);z-index:1;border-radius:10px;padding:4px 10px;animation:1.4s ease-in-out infinite hop;position:absolute;top:-26px}.stop-go:after{content:"";border:5px solid #0000;border-bottom:0;border-top-color:var(--ink);margin-left:-5px;position:absolute;bottom:-5px;left:50%}@keyframes glow{50%{box-shadow:0 6px 0 color-mix(in srgb, var(--c), #fff 35%), 0 0 0 10px color-mix(in srgb, var(--c), transparent 75%)}}@keyframes hop{50%{transform:translateY(-5px)}}.world-head h1{margin:0}.world-head p{opacity:.9;margin:0;font-weight:700}.topics{flex-direction:column;gap:10px;display:flex}.topic{color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .1s;display:flex}.topic:active{transform:scale(.98)}.topic b{font:800 1.15rem var(--head);display:block}.topic-emoji{background:#f2f5ff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:2rem;display:grid}.play{background:radial-gradient(600px 400px at 85% 0%, #ffffff2e, transparent), linear-gradient(170deg, var(--c), color-mix(in srgb, var(--c), #1f2340 25%));min-height:100dvh;padding:12px 14px 30px;padding-top:calc(12px + env(safe-area-inset-top));flex-direction:column;display:flex}.play>.q-card{width:100%;margin-top:auto;margin-bottom:auto}.play-top{color:#fff;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto 14px;display:flex}.play-top .progress{background:#ffffff4d;height:14px}.play-count{font:800 1rem var(--head)}.q-card{background:#fff;border-radius:28px;max-width:720px;margin:0 auto;padding:26px 18px 22px;animation:.25s pop;box-shadow:0 10px #0000001f}.q-topic{text-align:center;color:var(--muted);margin-bottom:6px;font-weight:800}.q-visual{text-align:center;word-break:break-word;letter-spacing:2px;margin:8px 0;font-size:clamp(2.4rem,9vw,3.8rem);line-height:1.25}.q-visual.small{font-size:clamp(1.6rem,6.4vw,2.4rem)}.q-prompt{text-align:center;margin:10px 0 18px;font-size:clamp(1.35rem,4.6vw,1.9rem)}.options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.options.two{grid-template-columns:1fr 1fr}.option{font:800 clamp(1.25rem, 4.4vw, 1.6rem) var(--head);color:var(--ink);cursor:pointer;background:#f2f5ff;border:0;border-radius:18px;min-height:76px;padding:18px 12px;transition:transform 80ms,background .15s;box-shadow:0 5px #d8dff5}.option:last-child:nth-child(odd){grid-column:1/-1}.option:hover:not(:disabled){background:#e6ecff}.option:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #d8dff5}.option.right{color:#0e6a45;background:#d8f7e8;animation:.4s pulse;box-shadow:0 5px #8dddb9}.option.wrong{color:#9a2328;background:#ffe1e1;animation:.35s shake;box-shadow:0 5px #f4a8a8}.option.dim{opacity:.45}@keyframes pulse{50%{transform:scale(1.05)}}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.feedback{border-radius:18px;flex-direction:column;gap:10px;margin-top:16px;padding:14px;animation:.2s pop;display:flex}.feedback.ok{background:#e9fbf3}.feedback.ko{background:#fff2ec}.feedback b{font:800 1.2rem var(--head)}.feedback p{margin:0}.numpad{flex-direction:column;align-items:center;gap:12px;display:flex}.num-display{text-align:center;min-width:180px;font:800 2.4rem var(--head);background:#f2f5ff;border:3px solid #0000;border-radius:18px;padding:8px 20px}.num-display.right{background:#d8f7e8;border-color:#8dddb9}.num-display.wrong{background:#ffe1e1;border-color:#f4a8a8}.keys{grid-template-columns:repeat(3,76px);gap:10px;display:grid}.keys button{height:62px;font:800 1.6rem var(--head);color:var(--ink);cursor:pointer;background:#f2f5ff;border:0;border-radius:16px;box-shadow:0 4px #d8dff5}.keys button:active{transform:translateY(3px);box-shadow:0 1px #d8dff5}.keys .k-ok{background:var(--green);color:#fff;box-shadow:0 4px #168a61}.keys .k-ok:disabled{opacity:.4}.keys .k-del{background:#ffe9e0}.play.done{place-items:center;display:grid;position:relative;overflow:hidden}.rays{background:repeating-conic-gradient(#ffffff1f 0 10deg, transparent 10deg 20deg);pointer-events:none;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;animation:40s linear infinite spin;position:absolute;top:50%;left:50%}.play.done>.result-card{position:relative}.result-card{text-align:center;background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:10px;width:min(520px,100%);padding:28px 22px 22px;animation:.3s pop;display:flex;box-shadow:0 12px #00000024,0 30px 60px #0003}.result-card svg{border-radius:50%}.result-card h1{margin:4px 0 0}.score{margin:0;font-size:1.1rem;font-weight:800}.gains{gap:10px;display:flex}.gains span{color:#8a5a00;font:800 1.25rem var(--head);background:#fff6d6;border-radius:99px;align-items:center;gap:6px;padding:8px 16px;animation:.4s .7s backwards rise;display:inline-flex}.gains .g-xp{color:#5a55d6;background:#eef0ff}.new-badges{background:#f2f5ff;border-radius:18px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.badge-pop{font:800 1.2rem var(--head);animation:.4s pop}.confetti{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:3px;width:10px;height:16px;animation:2.4s ease-in forwards fall;position:absolute;top:-20px}@keyframes fall{to{top:110%;transform:rotate(720deg)translate(40px)}}.trophies{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.trophy{text-align:center;box-shadow:var(--shadow);opacity:.6;background:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:14px 10px;display:flex}.trophy.on{opacity:1;box-shadow:0 0 0 2px var(--yellow), var(--shadow);background:linear-gradient(#fff9e6,#fff)}.trophy small{color:var(--muted);font-size:.78rem}.t-emoji{font-size:2.4rem}.buddy{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.buddy svg{border-radius:50%;box-shadow:0 12px 30px #1f234026}.buddy h1{margin:6px 0 0}.slot-tabs{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.slot-tabs button{font:800 .95rem var(--head);cursor:pointer;color:var(--ink);box-shadow:0 3px 0 var(--line);background:#fff;border:0;border-radius:99px;flex:none;padding:9px 14px}.slot-tabs button.on{background:var(--ink);color:#fff}.shop{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.shop-item{cursor:pointer;box-shadow:var(--shadow);font:inherit;color:var(--ink);background:#fff;border:0;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.shop-item svg{border-radius:50%}.shop-item.on{box-shadow:0 0 0 3px var(--blue), var(--shadow)}.shop-item.locked svg{filter:grayscale(.7)opacity(.7)}.shop-item small{color:var(--muted);font-weight:800}@media (width<=860px){.hero{grid-template-columns:1fr;padding-top:10px}.hero-art{order:-1;height:250px}.hero-art svg:first-child{width:150px;height:150px;top:30px;left:32%}.hero-art svg:nth-child(2){width:90px;height:90px;right:6%}.hero-art svg:nth-child(3){width:100px;height:100px;left:4%}.worlds{grid-template-columns:repeat(3,1fr)}.how{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.tabs button{font-size:.9rem}.hide-sm{display:none}.topbar{padding:10px 12px}.topbar nav{flex-wrap:nowrap}.logo{font-size:1.3rem}.worlds{grid-template-columns:repeat(2,1fr)}.child-hero{text-align:center;flex-direction:column}.subj-name{width:96px;font-size:.9rem}.keys{grid-template-columns:repeat(3,68px)}.kid-hello h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.world-head{padding-bottom:64px;position:relative;overflow:hidden}.world-head>:not(.world-scene){z-index:1;position:relative}.world-scene{pointer-events:none;display:block}.world-scene .ws-t{font:800 22px var(--head);fill:#fff;opacity:.55}.world-scene .tw{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite twinkle}.world-scene.head{width:100%;height:110px;position:absolute;bottom:0;left:0;right:0}.play{position:relative;overflow:hidden}.play>:not(.world-scene){z-index:1;position:relative}.world-scene.play-bg{z-index:0;width:100%;height:min(34vh,300px);position:absolute;bottom:0;left:0;right:0}.q-card{position:relative}.coach{z-index:2;align-items:center;margin-left:-32px;display:flex;position:absolute;top:-40px;left:50%}.coach svg{border-radius:50%;animation:.3s pop;box-shadow:0 0 0 4px #fff,0 6px 14px #00000026}.coach.yay svg{animation:.6s ease-out jump}.coach.oops svg{animation:.5s wobble}.coach-say{white-space:nowrap;background:var(--ink);color:#fff;font:800 .95rem var(--head);border-radius:14px 14px 14px 4px;padding:6px 12px;animation:.25s .1s backwards pop;position:absolute;top:8px;left:74px}.coach.yay .coach-say{background:var(--green)}.coach.oops .coach-say{background:var(--orange)}.play>.q-card{margin-top:max(56px, auto)}.q-card .q-topic{margin-top:18px}@keyframes jump{30%{transform:translateY(-18px)rotate(-8deg)}60%{transform:translateY(0)rotate(4deg)}80%{transform:translateY(-5px)}}@keyframes wobble{25%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}.emo{vertical-align:-.28em;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:1.25em;height:1.25em;display:inline-block}h1 .emo,h2 .emo,h3 .emo{vertical-align:-.2em;width:1.15em;height:1.15em}.logo-mark .emo{vertical-align:-.35em;width:1.5em;height:1.5em}.m-emoji .emo{width:34px;height:34px}.topic-emoji .emo{width:38px;height:38px}.stop-node .emo{filter:drop-shadow(0 3px 2px #00000026);width:50px;height:50px}.stop.played .stop-node .emo{filter:drop-shadow(0 3px 2px #00000040)}.t-emoji .emo{width:64px;height:64px}.trophy:not(.on) .t-emoji .emo{filter:grayscale(.4);opacity:.8}.big-emoji .emo{width:80px;height:80px}.q-visual .emo{vertical-align:-.15em;filter:drop-shadow(0 4px 3px #0000001f);width:1.1em;height:1.1em;margin:0 .04em}.option .emo{width:1.5em;height:1.5em}.r-subj .emo{width:32px;height:32px}.badge-pop .emo{width:1.6em;height:1.6em}.kid-h2 .emo,.kid-h1 .emo{vertical-align:-.32em;width:1.4em;height:1.4em}.kid{position:relative;background:linear-gradient(#9fd4ff, #cde8ff 220px, #eaf3ff 420px, var(--bg) 700px)!important}.kid-top{background:#9fd4ffd9!important}.kid-sky{pointer-events:none;z-index:0;height:100%;position:absolute;inset:0 0 auto;overflow:hidden}.kid-sky .sky-clouds{width:100%;height:240px;position:absolute;top:40px;left:0}.kid-sky .sky-hills{width:100%;height:130px;position:fixed;bottom:0;left:0}.kid-main,.kid-top{z-index:1;position:relative}.kid-top{position:sticky}.cloud{animation:14s ease-in-out infinite alternate drift}.cloud.c1{animation-duration:18s}.cloud.c2{animation-duration:22s;animation-direction:alternate-reverse}@keyframes drift{to{translate:26px}}.world-head{padding-bottom:104px}.world-scene.head{height:120px}.kid-h2,.kid-h1{color:#1f2340;text-shadow:0 2px #ffffffb3}.coach{margin-left:0;left:18px}.btn-primary,.btn-fun,.btn-danger,.keys .k-ok{background-image:linear-gradient(#ffffff47,#fff0 60%)}.btn-primary{box-shadow:inset 0 2px 0 #ffffff59, 0 4px 0 var(--blue-d)}.btn-fun{box-shadow:inset 0 2px #ffffff59,0 4px #d9573a}.world{box-shadow:inset 0 3px 0 #ffffff47, 0 6px 0 color-mix(in srgb, var(--c), #000 22%), 0 14px 24px color-mix(in srgb, var(--c), transparent 70%)}.option{background-image:linear-gradient(#fff,#eef2ff);box-shadow:inset 0 0 0 2px #e1e7fa,0 5px #d3dbf3}.option.right{background-image:linear-gradient(#e9fcf3,#cff5e2);box-shadow:inset 0 0 0 2px #8dddb9,0 5px #6ccb9f}.option.wrong{background-image:linear-gradient(#fff0f0,#ffdada);box-shadow:inset 0 0 0 2px #f4a8a8,0 5px #e58585}.mission,.topic,.trophy,.shop-item{box-shadow:inset 0 -3px #1f23400d,0 5px #1f23400f,0 10px 22px #1f234012}.q-card{box-shadow:0 10px #0000001f,0 24px 50px #0000002e}.kid-h2{font-size:1.5rem}.play>.rays{z-index:0;position:absolute}.char-pick{flex-wrap:wrap;gap:12px;display:flex}.char-opt{border:2px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;display:flex}.char-opt svg{border-radius:50%}.char-opt.on{border-color:var(--blue);box-shadow:0 0 0 4px #5b8cff26}.buddy-body{filter:drop-shadow(0 14px 18px #1f234033);width:auto;height:300px;animation:.5s rise}.moods{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.moods svg{border-radius:50%;box-shadow:0 0 0 3px #fff,0 6px 14px #1f23401f}.hero-pic{isolation:isolate;position:relative}.hero-pic:before{content:"";z-index:-1;opacity:.75;background:linear-gradient(135deg,#ffd9a8,#ffb7a3 55%,#c9d6ff);border-radius:44px;position:absolute;inset:7% -5% -7% 6%;transform:rotate(-3deg)}.hero-pic img{border:6px solid #fff;border-radius:32px;width:100%;display:block;box-shadow:0 24px 50px #1f23402e}.land-h2{text-align:center;margin:40px 0 10px;font-size:clamp(1.8rem,4vw,2.6rem)}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:34px;max-width:1080px;margin:10px auto;padding:10px 18px;display:grid}.feature>img,.feature .duo{width:100%}.feature>img{filter:drop-shadow(0 18px 24px #1f234026)}.feature.rev>:first-child{order:2}.feature h3{font-size:clamp(1.5rem,3vw,2rem)}.feature p{color:#444a6e;font-size:1.1rem}.step{background:var(--orange);color:#fff;width:44px;height:44px;font:800 1.3rem var(--head);border-radius:14px;place-items:center;margin-bottom:10px;display:inline-grid;box-shadow:0 4px #d9573a}.duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duo img{aspect-ratio:1;object-fit:cover;border:5px solid #fff;border-radius:26px;width:100%;box-shadow:0 14px 30px #1f234026}.duo img:first-child{transform:rotate(-2deg)}.duo img:last-child{transform:rotate(2deg)translateY(18px)}.cta-band{border-radius:32px;max-width:1144px;margin:30px auto;position:relative;overflow:hidden;box-shadow:0 20px 50px #1f234033}.cta-band>img{object-fit:cover;object-position:center 30%;width:100%;max-height:560px;display:block}.cta-text{color:#fff;background:linear-gradient(#0000,#14183cd9);padding:60px 28px 26px;position:absolute;bottom:0;left:0;right:0}.cta-text h2{margin:0 0 6px;font-size:clamp(1.6rem,4vw,2.6rem)}.cta-text p{opacity:.95;font-size:1.1rem}@media (width<=860px){.feature{grid-template-columns:1fr;gap:10px}.feature.rev>:first-child{order:0}.hero-pic{order:-1}.hero-pic:before{inset:6% -2% -5% 4%}.cta-band{margin:20px 12px}.cta-band>img{height:420px}}.world-badge.new{color:#5a3b00;background:linear-gradient(90deg,#ffe27a,#ffb01f);animation:1.6s ease-in-out infinite hop}.spin-slow{animation:9s linear infinite spin}.spin-rev{animation:7s linear infinite reverse spin}.blink{animation:3s infinite blink}@keyframes blink{0%,92%,to{opacity:1}95%{opacity:.15}}.note-float{animation:3.2s ease-in-out infinite notefloat}@keyframes notefloat{50%{transform:translateY(-6px)rotate(-6deg)}}.conveyor{animation:3s linear infinite conveyor}@keyframes conveyor{0%{opacity:0;transform:translate(-18px)}15%,85%{opacity:1}to{opacity:0;transform:translate(30px)}}.dots{justify-content:center;align-items:center;gap:6px;display:flex}.dot{background:#ffffff4d;border-radius:99px;flex:1;max-width:46px;height:12px;transition:background .3s,transform .3s}.dot.now{background:#ffffffbf;animation:1.2s ease-in-out infinite hop}.dot.ok{background:#5be3a6;animation:.35s pop;box-shadow:0 0 0 2px #fffc}.dot.ko{background:#ff8a7a;box-shadow:0 0 0 2px #fffc}.play .q-card{animation:.38s cubic-bezier(.2,1.3,.5,1) cardin}.play .q-card.shake{animation:.4s shake}@keyframes cardin{0%{opacity:0;transform:translate(60px)rotate(2deg)}}.q-hint{text-align:center;color:var(--muted);margin:-10px 0 12px;font-size:.95rem;font-weight:700}.q-prompt{position:relative}.read-btn{vertical-align:middle;cursor:pointer;background:#f2f5ff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:8px;display:inline-grid;box-shadow:0 3px #d8dff5}.read-btn:active{box-shadow:none;transform:translateY(2px)}.read-btn .emo{vertical-align:0;width:22px;height:22px}.q-grid{flex-direction:column;align-items:center;gap:2px;margin:6px 0 4px;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1;display:flex}.q-grid .emo{vertical-align:0;width:1.1em;height:1.1em;margin:1px}.answer-was{font:800 1.15rem var(--head);color:#0e6a45;background:#fff;border-radius:12px;padding:8px 12px}.answer-was .emo{width:1.3em;height:1.3em}.listen-btn{background:linear-gradient(160deg, color-mix(in srgb, var(--c), #fff 25%), var(--c));color:#fff;width:110px;height:110px;box-shadow:0 6px 0 color-mix(in srgb, var(--c), #000 25%);cursor:pointer;font:800 .9rem var(--head);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:4px auto 6px;display:flex;position:relative}.listen-btn:active{box-shadow:0 2px 0 color-mix(in srgb, var(--c), #000 25%);transform:translateY(4px)}.listen-btn .emo{width:44px;height:44px}.listen-waves{border:4px solid var(--c);pointer-events:none;border-radius:50%;animation:1.4s ease-out 2 waves;position:absolute;inset:0}@keyframes waves{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.options.pics .option{padding:14px 8px}.options.pics .option .emo{width:3.4rem;height:3.4rem}.options.multi .option{text-align:left;padding-left:44px;font-size:clamp(1.05rem,4vw,1.3rem);position:relative}.options.multi .option .emo{width:1.6em;height:1.6em}.option .tick{color:#fff;background:#fff;border:3px solid #c9d2f0;border-radius:8px;place-items:center;width:26px;height:26px;margin-top:-13px;font-size:1rem;display:grid;position:absolute;top:50%;left:12px}.option.on{background:#e3eaff;box-shadow:0 5px #afc0f5}.option.on .tick{background:#5b8cff;border-color:#5b8cff;animation:.2s pop}.option.right .tick{background:#22b07d;border-color:#22b07d}.option.missed{color:#0e6a45;background:#fff;box-shadow:inset 0 0 0 3px #8dddb9,0 5px #d8f7e8}.option.missed .tick{background:#8dddb9;border-color:#8dddb9}.option.wrong .tick{background:#e5484d;border-color:#e5484d}.options+.row{margin-top:14px}.order{flex-direction:column;align-items:stretch;gap:14px;display:flex}.order .slots,.order .pool{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.order .slot-wrap{align-items:center;gap:8px;display:inline-flex}.order .sep{font:800 1.3rem var(--head);color:var(--muted)}.slot{color:#aab4d6;min-width:64px;height:56px;font:800 1rem var(--head);background:#f8faff;border:3px dashed #c9d2f0;border-radius:14px;place-items:center;display:grid}.slot.next{border-color:var(--c);animation:1.2s ease-in-out infinite hop}.tile{min-width:64px;min-height:56px;font:800 clamp(1.1rem, 4.4vw, 1.4rem) var(--head);color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:14px;padding:8px 14px;animation:.2s pop;box-shadow:0 5px #d8dff5,inset 0 0 0 2px #e3e9fa}.tile:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #d8dff5,inset 0 0 0 2px #e3e9fa}.tile.placed{background:color-mix(in srgb, var(--c), #fff 82%);box-shadow:0 5px 0 color-mix(in srgb, var(--c), #fff 45%)}.tile.ghost{opacity:.18;box-shadow:none;animation:none}.tile.right{color:#0e6a45;background:#d8f7e8;animation:.4s pulse;box-shadow:0 5px #8dddb9}.tile.wrong{color:#9a2328;background:#ffe1e1;animation:.35s shake;box-shadow:0 5px #f4a8a8}.tile .emo{width:1.3em;height:1.3em}.order.letters .tile,.order.letters .slot{width:48px;min-width:48px;padding:0;font-size:1.6rem}.order.tall .slots,.order.tall .pool{flex-direction:column;align-items:stretch}.order.tall .slot-wrap{flex-direction:column;align-items:stretch;gap:4px;display:flex}.order.tall .slot-wrap>*{width:100%}.order.tall .sep{text-align:center;font-size:1rem;line-height:1}.order.tall .tile,.order.tall .slot{text-align:left;justify-content:flex-start;font-size:1.1rem}.order.tall .slot{place-items:center start;height:48px;padding-left:14px}.match{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid;position:relative}.m-col{flex-direction:column;gap:10px;display:flex}.m-cell{min-height:60px;font:800 clamp(1rem, 4vw, 1.3rem) var(--head);color:var(--ink);cursor:pointer;background:#f2f5ff;border:0;border-radius:16px;padding:8px 10px;transition:transform .15s;box-shadow:0 5px #d8dff5}.m-cell .emo{width:1.6em;height:1.6em}.m-cell>.emo:only-child{width:2.6rem;height:2.6rem}.m-cell.sel{background:#fff3c4;transform:scale(1.04);box-shadow:0 5px #f2c94c}.m-cell.paired{background:color-mix(in srgb, var(--pc), #fff 80%);box-shadow:0 5px 0 color-mix(in srgb, var(--pc), #fff 40%), inset 0 0 0 3px var(--pc);color:var(--ink);animation:.35s pulse}.m-cell.bad{background:#ffe1e1;animation:.35s shake;box-shadow:0 5px #f4a8a8}.m-miss{text-align:center;color:#9a2328;grid-column:1/-1;font-weight:800}.burst{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:45%;left:50%}.burst span{animation:.8s cubic-bezier(.1,.7,.3,1) forwards burst;position:absolute;top:-14px;left:-14px}.burst span .emo{width:28px;height:28px}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(.3);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1.1);opacity:0}}.xp-float{text-align:center;width:80px;font:800 1.3rem var(--head);color:#5a55d6;text-shadow:0 2px #fff;animation:1s ease-out forwards xpfloat;position:absolute;top:-10px;left:-40px}@keyframes xpfloat{0%{opacity:0;transform:translateY(10px)scale(.6)}30%{opacity:1;transform:translateY(-10px)scale(1.1)}to{opacity:0;transform:translateY(-60px)}}.combo{z-index:3;color:#fff;font:800 1.15rem var(--head);background:linear-gradient(90deg,#ff7a59,#ffb01f);border-radius:99px;align-self:center;margin:-4px auto 6px;padding:6px 16px;animation:.6s cubic-bezier(.2,1.6,.4,1) combo;box-shadow:0 4px #00000026}.combo .emo{vertical-align:-.3em;width:1.4em;height:1.4em}@keyframes combo{0%{opacity:0;transform:scale(.2)rotate(-12deg)}}.gains .g-coins{animation-delay:.9s}.levelup{z-index:50;background:#1416328c;place-items:center;padding:20px;animation:.3s fade;display:grid;position:fixed;inset:0}.levelup-card{text-align:center;background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:6px;width:min(360px,100%);padding:28px 28px 22px;animation:.7s cubic-bezier(.2,1.5,.4,1) lvlin;display:flex}.levelup-card h2{margin:6px 0 0;font-size:2rem}.levelup-card p{margin:0 0 10px}.lu-ring{background:conic-gradient(#ffe27a,#ffb01f,#ff7a59,#ffe27a);border-radius:50%;place-items:center;width:120px;height:120px;animation:6s linear infinite spin;display:grid;box-shadow:0 0 0 8px #fff6d6}.lu-ring span{width:92px;height:92px;font:800 3rem var(--head);color:#e08a00;background:#fff;border-radius:50%;place-items:center;animation:6s linear infinite reverse spin;display:grid}@keyframes lvlin{0%{opacity:0;transform:scale(.3)rotate(-10deg)}}.worlds-grid .world{animation:worldin .5s calc(var(--i,0) * 70ms) cubic-bezier(.2, 1.4, .4, 1) backwards}@keyframes worldin{0%{opacity:0;transform:translateY(24px)scale(.9)}}.kid-top .icon-btn .emo{vertical-align:0;width:22px;height:22px}@media (prefers-reduced-motion:reduce){.burst,.listen-waves{display:none}}.play>.levelup{z-index:50;position:fixed}.world:has(.world-badge)>b{padding-right:58px;line-height:1.05}.world-badge{padding:3px 9px;font-size:.74rem}.buddy-row{justify-content:center;align-items:center;gap:6px;display:flex}.buddy-row .buddy-body{height:230px}.buddy .buddy-face{box-shadow:0 10px 24px #1f23402e}.buddy svg{overflow:visible}.shop-item svg{margin:8px 0 4px;overflow:visible}
