@keyframes bob{50%{transform:translateY(-8px)}}@keyframes dot{50%{transform:translateY(-5px);opacity:.5}}:root{--bg:#FFF8EE;--ink:#23224A;--muted:#6B6A8F;--teal:#1FC7B6;--teal-d:#0FA394;--orange:#FF8A3D;--pink:#FF5FA2;--purple:#7B5CFF;--yellow:#FFD23F;--blue:#3DA5FF;--card:#FFFFFF;--shadow:0 6px 0 rgba(35,34,74,.12)}*{box-sizing:border-box}body,html{margin:0}body{font-family:"Nunito",system-ui,sans-serif;background:var(--bg);color:var(--ink);background-image:radial-gradient(circle at 10% 10%,#ffe7c7 0 80px,transparent 81px),radial-gradient(circle at 95% 30%,#d8f7f2 0 120px,transparent 121px);min-height:100vh}.title,h1,h2,h3{font-family:"Baloo 2",system-ui,sans-serif;margin:0;line-height:1.1}button{font-family:inherit;border:0}.wrap{max-width:960px;margin:0 auto;padding:16px}header{justify-content:space-between;gap:10px;padding:10px 0}.logo,button{cursor:pointer}.logo{font-family:"Baloo 2";font-weight:800;font-size:28px}.logo .c{color:var(--purple)}.logo .k{color:var(--orange)}.hright,.logo,header{display:flex;align-items:center}.hright,.logo{gap:8px}.lang button,.stars{border-radius:999px;font-weight:800}.hero,.lang,.stars{box-shadow:var(--shadow)}.stars{background:var(--yellow);padding:6px 14px}.hero,.lang{display:flex}.lang{background:#fff;border-radius:999px;padding:4px}.lang button{background:0 0;padding:6px 12px;color:var(--muted)}.lang button.on{background:var(--purple);color:#fff}.hero{align-items:center;gap:18px;background:linear-gradient(135deg,#7b5cff,#3da5ff);color:#fff;border-radius:28px;padding:22px;margin:8px 0 22px}.hero h1{font-size:clamp(26px,5vw,40px)}.hero p{margin:8px 0 0;font-size:17px;opacity:.95}.robi{flex:0 0 auto;width:120px;height:120px;animation:bob 3s ease-in-out infinite}.levels{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pill{background:rgba(255,255,255,.22);border-radius:999px;padding:5px 12px;font-weight:800;font-size:14px}.sec{font-size:26px;margin:6px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.mcard{background:var(--card);border-radius:24px;padding:18px;box-shadow:var(--shadow);text-align:left;color:var(--ink);transition:transform .15s;position:relative;border:3px solid transparent}.mcard:hover{transform:translateY(-4px)}.mcard .ico{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:30px;margin-bottom:10px}.mcard .done,.mcard .num{position:absolute;right:16px}.mcard .num{top:14px;font-family:"Baloo 2";font-weight:800;color:#cbc9e2;font-size:22px}.mcard h3{font-size:21px}.mcard p{margin:6px 0 0;color:var(--muted);font-size:15px}.mcard .done{bottom:14px;font-size:18px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:6px}.plan{background:#fff;border-radius:24px;padding:20px;box-shadow:var(--shadow);border:3px solid #eee}.plan.star{border-color:var(--orange)}.plan h3{font-size:24px}.plan .tag{display:inline-block;background:var(--orange);border-radius:999px;padding:2px 10px;font-size:12px;margin-bottom:6px}.plan ul{padding-left:18px;margin:10px 0 14px;color:var(--muted)}.plan li{margin:4px 0}.btn,.inputrow textarea{border-radius:16px;font-size:16px}.btn,.plan .tag{color:#fff;font-weight:800}.btn{background:var(--teal);padding:12px 18px;box-shadow:0 4px 0 var(--teal-d)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--teal-d)}.btn.ghost{background:#efedff;color:var(--purple);box-shadow:0 4px 0#d6d1ff}.btn.orange{background:var(--orange);box-shadow:0 4px 0#d9682096}.parents{margin:26px 0 10px;background:#fff;border-radius:20px;padding:14px 18px;color:var(--muted);font-size:14px}.back,.mhead,.parents{box-shadow:var(--shadow)}.back{background:#fff;color:var(--ink);font-weight:800;padding:8px 14px;border-radius:14px;margin-bottom:12px}.mhead{display:flex;align-items:center;gap:14px;border-radius:24px;padding:18px;color:#fff}.mhead .ico{font-size:40px}.mhead h2{font-size:28px}.mhead p{margin:4px 0 0;opacity:.95}.tip{background:#fff3c4;border-radius:18px;padding:12px 16px;margin:14px 0;font-size:15px}.tip b{color:#b07a00}.chat{background:#fff;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.msgs,.row{display:flex}.msgs{height:min(52vh,460px);overflow-y:auto;padding:16px;flex-direction:column;gap:10px;background:#fbfaff}.row{gap:8px;align-items:flex-end}.row.me{justify-content:flex-end}.av{width:38px;height:38px;flex:0 0 auto}.bub{max-width:80%;padding:10px 14px;border-radius:18px;font-size:16px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.robi-b{background:#e6fbf8;border-bottom-left-radius:6px}.me .bub{background:var(--purple);color:#fff;border-bottom-right-radius:6px}.chips{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px 0}.chip{background:#efedff;color:var(--purple);font-weight:700;padding:8px 12px;border-radius:999px;font-size:14px;text-align:left}.inputrow{display:flex;gap:8px;padding:12px 14px 14px}.inputrow textarea{flex:1;border:3px solid #e6e3ff;padding:10px 12px;font:inherit;resize:none;min-height:48px;outline:0}.field input:focus,.field select:focus,.inputrow textarea:focus,.namebox input:focus{border-color:var(--purple)}.send{background:var(--orange);color:#fff;font-weight:800;border-radius:16px;padding:0 18px;font-size:16px;box-shadow:0 4px 0#d96820}.send:disabled{opacity:.5}.mfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 30px;flex-wrap:wrap}.preview-btn{margin-top:8px;background:var(--pink);color:#fff;font-weight:800;padding:8px 14px;border-radius:14px;box-shadow:0 3px 0#d93f82}.modal{position:fixed;inset:0;background:rgba(35,34,74,.6);display:none;align-items:center;justify-content:center;padding:14px;z-index:20}.mbox,.modal.on{display:flex}.mbox{background:#fff;border-radius:24px;width:min(900px,100%);height:min(86vh,760px);flex-direction:column;overflow:hidden}.mbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--purple);color:#fff;font-family:"Baloo 2";font-weight:800;font-size:20px}.mbar button{background:#fff;color:var(--purple);font-weight:800;border-radius:12px;padding:6px 12px}.mbox iframe{flex:1;border:0;width:100%;background:#fff}.party{text-align:center;padding:30px}.party .big{font-size:64px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:14px;font-weight:700;display:none;z-index:30}.dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin:0 2px;animation:dot 1s infinite}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}.galbtn{background:#fff;color:var(--ink);font-weight:800;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow);font-size:15px}.hright{flex-wrap:wrap;justify-content:flex-end}.gcard{background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.gcard .top{height:96px;display:grid;place-items:center;font-size:44px}.gcard,.gcard .info{display:flex;flex-direction:column}.gcard .info{padding:12px 14px;gap:4px;flex:1}.gcard h3{font-size:19px}.gcard small{color:var(--muted);font-weight:700}.gcard .acts{display:flex;gap:8px;padding:0 14px 14px}.gcard .acts button{flex:1;padding:9px;border-radius:12px;font-weight:800}.mini{background:#efedff;color:var(--purple)}.mini.del{background:#ffe6ee;color:#c2306f;flex:0 0 auto!important}.save-btn{margin-top:8px;margin-left:6px;background:#fff;color:var(--teal-d);border:2px solid var(--teal);font-weight:800;padding:6px 12px;border-radius:14px}.save-btn:disabled{opacity:.6}.textview{padding:20px;overflow:auto;white-space:pre-wrap;font-size:17px;line-height:1.55;flex:1}.namebox{padding:24px;display:flex;flex-direction:column;gap:14px}.field input,.field select,.namebox input{border:3px solid #e6e3ff;border-radius:16px;padding:12px;font:inherit;font-size:18px;outline:0}.lvlrow,.namebox .row2{display:flex;gap:10px;flex-wrap:wrap}.mbox.small{height:auto;width:min(460px,100%)}.lvlrow{align-items:center;gap:8px;margin:-6px 0 18px}.lvl{background:#fff;color:var(--muted);font-weight:800;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow)}.lvl.on{background:var(--teal);color:#06302b}.medals{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.medal{background:#fff;border-radius:18px;padding:12px 8px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;align-items:center}.medal span{font-size:34px}.medal small{font-size:12px;line-height:1.2}.medal.off{opacity:.35;filter:grayscale(1)}.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:16px}.pbox,.pl.on{background:#f4f2ff}.pbox{border-radius:16px;padding:14px}.kid b,.pbox b,.pl b{font-family:"Baloo 2";font-size:30px;display:block}.plist{padding:0 16px 16px;display:flex;flex-direction:column;gap:6px}.plist div{display:flex;justify-content:space-between;background:#fbfaff;border-radius:12px;padding:8px 12px;font-weight:700}.ainote{background:#e6fbf8;color:#0b5f57;font-weight:700;font-size:14px;padding:8px 14px;border-bottom:2px solid #cdefea}@media (max-width:560px){.hero{flex-direction:column;text-align:center}.levels{justify-content:center}.robi{width:96px;height:96px}}.center{text-align:center;color:var(--muted);padding:40px 0}.card{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:22px;margin:0 auto 18px;max-width:640px}.card h2{font-family:"Baloo 2";font-size:28px;margin:0 0 6px}.card p{line-height:1.5}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field label,.medal small,.tabs button{font-weight:800}.field input,.field select{border-radius:14px;padding:11px 12px;font-size:16px;background:#fff}.tabs{display:flex;gap:8px;margin-bottom:10px}.tabs button{flex:1;padding:10px;border-radius:14px;background:#efedff;color:var(--purple)}.tabs button.on{background:var(--purple);color:#fff}.err,.ok{font-weight:700}.err{color:#b3134f;min-height:20px}.ok{color:#0b6b62}.notice{max-height:320px;overflow:auto;border:2px solid #eee;border-radius:16px;padding:14px;font-size:15px;line-height:1.5;background:#fbfaff}.notice table{border-collapse:collapse;width:100%;margin:8px 0}.notice td,.notice th{border:1px solid #e6e3ff;padding:6px;text-align:left;vertical-align:top}.check,.plans3{gap:10px;margin:12px 0}.check{display:flex;align-items:flex-start;font-weight:700;line-height:1.4}.check input{width:22px;height:22px;flex:0 0 auto;margin-top:2px}.plans3{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pl,.renew{padding:14px}.pl{border:3px solid #e6e3ff;border-radius:18px;text-align:left;background:#fff}.pl.on{border-color:var(--purple)}.kid b,.pl b{font-size:22px}.renew{border:3px solid var(--ink);border-radius:16px;font-weight:800;line-height:1.45;margin:12px 0;font-size:16px}.btn.wide{width:100%;padding:15px;font-size:18px}.btn:disabled{opacity:.45;cursor:not-allowed}.kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:12px 0}.kid{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:18px;text-align:center;color:var(--ink)}.kid .av2{width:70px;height:70px;margin:0 auto 6px}.kid small{color:var(--muted);font-weight:700}.mcard.locked{opacity:.5}.mcard .lock{position:absolute;bottom:12px;right:14px;font-size:18px}.foot,.rows div{display:flex;flex-wrap:wrap}.foot{gap:14px;justify-content:center;font-size:14px;padding:20px 0 30px}.foot,.foot a,.hright .who{color:var(--muted)}.hright .who{font-weight:800;font-size:14px}.linkbtn{background:0 0;color:var(--purple);font-weight:800;text-decoration:underline;padding:4px}.rows{display:flex;flex-direction:column;gap:6px;margin:8px 0}.rows div{justify-content:space-between;gap:10px;background:#fbfaff;border-radius:12px;padding:9px 12px;font-weight:700}.msg-u{color:var(--purple)}.danger{background:#ffe6ee;color:#b3134f;box-shadow:0 4px 0#f5b8cb}