:root{--ink:#2b2350;--paper:#fffdf6;--sky:#bfe8ff;--sun:#ffd43b;--grass:#3bb273;--pink:#e056a0;--blue:#3b82f6;--red:#ff5d5d;--r:22px}*{box-sizing:border-box}body{color:var(--ink);background:#f1f5f9;min-height:100vh;margin:0;font-family:Nunito,"Baloo 2",system-ui,sans-serif;font-size:19px}.app{background-color:#0000;background-image:radial-gradient(circle at 10% 10%,#fff3b0 0 8%,#0000 9%),radial-gradient(circle at 90% 20%,#ffd6e8 0 6%,#0000 7%),radial-gradient(circle at 80% 90%,#c9f7d8 0 9%,#0000 10%),linear-gradient(160deg,#bfe8ff,#e4d9ff 60%,#ffe3f1);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh}h1,h2,h3,.logo,.btn,b{font-family:"Baloo 2",Nunito,sans-serif}button{font:inherit;cursor:pointer;color:inherit}.btn{color:#fff;background:#888;border:0;border-radius:999px;padding:12px 22px;font-size:20px;font-weight:800;transition:transform .1s;box-shadow:0 5px #0000002e}.btn:hover{transform:translateY(-2px)scale(1.03)}.btn:active{transform:translateY(3px);box-shadow:0 2px #0000002e}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.big{padding:16px 30px;font-size:24px}.btn.green{background:var(--grass)}.btn.blue{background:var(--blue)}.btn.pink{background:var(--pink)}.btn.red{background:var(--red)}.btn.yellow{background:var(--sun);color:var(--ink)}.btn.grey{background:#8a86a8}.btn.white{color:var(--ink);background:#fff}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:14px 0;display:flex}.center{flex-direction:column;align-items:center;display:flex}.count{opacity:.7;font-weight:800}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes wig{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes pulse{0%,to{box-shadow:0 0 #3bb27399}50%{box-shadow:0 0 0 14px #3bb27300}}@keyframes fall{to{transform:translate(var(--x), 105vh) rotate(var(--r))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes eq{0%,to{height:8px}50%{height:34px}}.pop{animation:.45s ease-out both pop}.bounce-in{animation:.5s ease-out both pop}.shake{animation:.35s shake}.wiggle:hover{animation:.4s infinite wig}.pulse{animation:1.6s infinite pulse}.mascot{align-items:center;gap:12px;max-width:720px;margin:10px auto;display:flex}.mascot .fox{filter:drop-shadow(0 6px #0000001f);font-size:76px;animation:2.2s ease-in-out infinite bob}.mascot.small .fox{font-size:52px}.bubble{border-radius:var(--r);border:3px solid var(--ink);background:#fff;padding:14px 20px;font-size:21px;font-weight:800;position:relative;box-shadow:0 6px #2b23501f}.bubble:before{content:"";border:10px solid #0000;border-right-color:var(--ink);border-left:0;width:0;margin-top:-10px;position:absolute;top:50%;left:-14px}.mascot.small .bubble{padding:10px 16px;font-size:18px}.confetti{pointer-events:none;z-index:99;position:fixed;inset:0;overflow:hidden}.confetti span{border-radius:3px;width:12px;height:16px;font-size:28px;animation:linear forwards fall;position:absolute;top:-40px}.feedback{z-index:90;color:#fff;white-space:nowrap;border-radius:30px;width:fit-content;margin:0 auto;padding:18px 36px;font-family:"Baloo 2";font-size:40px;font-weight:800;animation:.35s both pop;position:fixed;top:22%;left:0;right:0;box-shadow:0 10px #00000026}.feedback.ok{background:linear-gradient(135deg,#3bb273,#7ed957)}.feedback.no{background:linear-gradient(135deg,#ff8a5b,#ff5d5d)}.login{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.floaters span{left:calc(var(--i)*12.5% + 3%);top:calc(10% + (var(--i)*37%) % 80%);animation:3s ease-in-out infinite float;animation-delay:calc(var(--i)*.3s);opacity:.85;font-size:60px;position:absolute}.login-card{background:var(--paper);border:4px solid var(--ink);text-align:center;z-index:2;border-radius:36px;max-width:560px;padding:30px 40px;box-shadow:0 14px #2b23502e}.logo{color:#ff7a59;letter-spacing:-.5px;font-size:42px;font-weight:800}.logo b{color:var(--blue)}.logo.small{background:0 0;border:0;font-size:28px}.code{text-align:center;letter-spacing:6px;border:4px dashed var(--blue);width:100%;color:var(--ink);background:#fff;border-radius:20px;margin:10px 0 16px;padding:10px;font-family:"Baloo 2";font-size:34px}.err{color:var(--red);margin-top:10px;font-weight:800}.teacher-link{background:#fff8;border:2px solid #fff;border-radius:999px;padding:8px 16px;font-weight:800;position:absolute;bottom:16px;right:16px}.topbar{border-bottom:4px solid var(--ink);z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 22px;display:flex;position:sticky;top:0}.me{align-items:center;gap:10px;font-size:20px;display:flex}.pill{border:0;border:3px solid var(--ink);background:#fff;border-radius:999px;padding:6px 14px;font-weight:800}.pill.star{background:#fff3b0}.pill.xp{background:#d7f5ff}.pill.gift{background:#ffe0f0}.avatar{font-size:38px}.page{max-width:1100px;margin:0 auto;padding:18px 20px 40px}.hero{text-align:center}.bookname{border:3px solid var(--ink);background:#fff;border-radius:999px;padding:6px 18px;font-weight:800;display:inline-block}.units{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:20px;display:grid}.unit{border:4px solid var(--ink);background:var(--c);color:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;font-size:20px;display:flex;box-shadow:0 8px #2b235040}.unit.locked{color:#6d6890;background:#cfcbe3;box-shadow:0 5px #0000001f}.uemoji{font-size:56px}.unum{opacity:.9;text-transform:uppercase;letter-spacing:1px;font-size:17px;font-weight:800}.ustars{color:var(--ink);background:#fff;border-radius:999px;padding:2px 12px;font-weight:800}.unit-hero{background:var(--c);color:#fff;border:4px solid var(--ink);border-radius:32px;align-items:center;gap:20px;margin:16px 0;padding:18px 28px;display:flex;box-shadow:0 10px #2b235033}.unit-hero h1{margin:0;font-size:42px}.unit-hero p{margin:4px 0 0;font-weight:700}.giant{font-size:84px;line-height:1}.desks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;display:grid}.desk{border:4px solid var(--ink);box-shadow:0 10px 0 var(--c);background:#fff;border-radius:30px;flex-direction:column;align-items:center;gap:8px;padding:22px 10px;font-size:22px;transition:transform .15s;display:flex}.desk:hover{transform:translateY(-6px)rotate(-1.5deg)}.desk .dicon{background:var(--c);border:4px solid var(--ink);border-radius:50%;place-items:center;width:110px;height:110px;font-size:66px;display:grid}.dstars{font-size:17px;font-weight:800}.desk-head{background:var(--c);color:#fff;border:4px solid var(--ink);border-radius:26px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 18px;display:flex;box-shadow:0 8px #2b235033}.desk-head h1{margin:0;font-size:34px}.desk-head .dicon{font-size:44px}.desk-head .sub{opacity:.9;font-weight:800}.desk-body{background:var(--paper);border:4px solid var(--ink);border-radius:30px;margin-top:18px;padding:18px 22px 26px;box-shadow:0 10px #2b23501f}.tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px;display:flex}.tab{border:3px solid var(--ink);background:#fff;border-radius:18px;align-items:center;gap:6px;padding:8px 16px;font-size:19px;font-weight:800;display:flex}.tab.active{background:var(--sun);box-shadow:0 4px 0 var(--ink);transform:scale(1.06)}.ti{font-size:24px}.stars{letter-spacing:1px}.stars .on{color:#ffb400;text-shadow:0 2px #b97f00}.stars .off{color:#d6d2e8}.stars.big{font-size:72px}.flash{perspective:1000px;cursor:pointer;width:min(440px,90vw);height:340px;margin:8px 0;position:relative}.flash .face{border:5px solid var(--ink);backface-visibility:hidden;background:#fff;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;transition:transform .55s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px #2b23502e}.flash .back{text-align:center;background:linear-gradient(135deg,#fff3b0,#ffd6e8);padding:20px;transform:rotateY(180deg)}.flash.flipped .front{transform:rotateY(180deg)}.flash.flipped .back{transform:rotateY(360deg)}.flash .word{color:var(--blue);font-family:"Baloo 2";font-size:52px;font-weight:800}.flash .sent{margin:8px 0;font-size:24px;font-weight:700}.hint{margin-top:8px;font-weight:800}.vemoji{font-size:60px}.vemoji.big{font-size:130px}.vpic{object-fit:cover;border-radius:14px;width:120px;height:90px}.vpic.big{border-radius:0;width:100%;height:270px}.speak{border:3px solid var(--ink);background:#fff;border-radius:999px;padding:6px 14px;font-size:20px;font-weight:800}.credit{color:#6d6890;margin-top:4px;font-size:12px;text-decoration:none;display:block}.credit.small{margin-top:-2px}.dots{gap:6px;display:flex}.dots span{background:#d6d2e8;border-radius:50%;width:14px;height:14px}.dots .seen{background:#9bd9b4}.dots .on{background:var(--grass);transform:scale(1.3)}.match{gap:30px;margin-top:10px;display:flex}.match .col{flex-direction:column;gap:12px;display:flex}.mcard{border:4px solid var(--ink);background:#fff;border-radius:20px;place-items:center;min-width:200px;min-height:96px;font-size:24px;font-weight:800;display:grid;box-shadow:0 5px #2b235026}.mcard.sel{background:#fff3b0;transform:scale(1.05)}.mcard.done{opacity:.6;background:#c9f7d8}.spell-pic{align-items:center;gap:14px;font-size:110px;display:flex}.slots{gap:10px;margin:10px 0;display:flex}.slot{border-bottom:6px solid var(--ink);text-align:center;width:58px;height:68px;color:var(--blue);font-family:"Baloo 2";font-size:46px;font-weight:800}.tiles{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tile{border:4px solid var(--ink);background:var(--sun);width:66px;height:66px;box-shadow:0 5px 0 var(--ink);border-radius:18px;font-family:"Baloo 2";font-size:36px;font-weight:800}.tile:disabled{opacity:.25}.progress{border:3px solid var(--ink);background:#e6e2f5;border-radius:999px;width:100%;max-width:600px;height:18px;margin-bottom:12px;overflow:hidden}.progress div{background:linear-gradient(90deg,#7ed957,#3bb273);height:100%;transition:width .4s}.qhead{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:26px;font-weight:800;display:flex}.opts{flex-wrap:wrap;justify-content:center;gap:18px;margin:18px 0;display:flex}.opt{border:4px solid var(--ink);background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:190px;min-height:150px;font-weight:800;display:flex;box-shadow:0 6px #2b23502e}.opt.right,.qopt.right{border-color:var(--grass);background:#c9f7d8}.opt.wrong,.qopt.wrong{border-color:var(--red);background:#ffd5d5;animation:.35s shake}.result{text-align:center;padding:10px}.result .score{font-family:"Baloo 2";font-size:60px;font-weight:800}.sticker-won{font-size:24px;font-weight:800}.stk{font-size:70px;animation:1.5s infinite bob;display:inline-block}.kinds{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.kindcard{border:4px solid var(--c);min-width:260px;box-shadow:0 8px 0 var(--c);background:#fff;border-radius:28px;padding:16px 26px}.kindcard h3{color:var(--c);margin:0;font-size:32px}.kindcard ul{padding:0;font-weight:700;list-style:none}.kemoji{font-size:64px}.paper{border:4px solid var(--ink);background:#fff;border-radius:26px;padding:18px 26px;font-size:23px;line-height:1.6}.paper.fiction{border-color:var(--pink);background:#fff7fb}.paper.nonfiction{border-color:var(--blue);background:#f5fbff}.paper h2{margin:0;font-size:34px}.art-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paper p.hl{background:#fff3b0;border-radius:10px}.photo{margin:12px 0}.photo img{object-fit:cover;object-position:center 20%;border:4px solid var(--ink);border-radius:20px;width:100%;max-height:420px}.photo figcaption{background:#e8f2ff;border-radius:10px;margin-top:6px;padding:4px 12px;font-size:18px;font-style:italic;display:inline-block}.story-art{text-align:center;letter-spacing:10px;background:linear-gradient(135deg,#ffe0f0,#fff3b0);border-radius:22px;margin:10px 0;padding:10px;font-size:90px}.qtitle{margin:20px 0 6px;font-size:28px}.qlist{flex-direction:column;align-items:stretch;gap:14px;display:flex}.qcard{border:3px solid var(--ink);background:#fff;border-radius:22px;padding:14px 18px 14px 64px;position:relative}.qcard.solved{border-color:var(--grass);background:#f1fff5}.qnum{background:var(--sun);border:3px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:absolute;top:14px;left:14px}.qtext{font-size:22px;font-weight:800}.qopts{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.qopt{border:3px solid var(--ink);background:#fff;border-radius:16px;padding:10px 18px;font-size:20px;font-weight:800}.why{color:#256b45;margin-top:8px;font-weight:700}.sortcard{border:4px solid var(--ink);text-align:center;background:#fff;border-radius:28px;max-width:560px;padding:20px 30px;font-size:28px;font-weight:800;box-shadow:0 8px #2b235026}.big-emoji{font-size:64px;display:block}.tracks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.track{border:4px solid var(--ink);box-shadow:0 8px 0 var(--grass);background:linear-gradient(135deg,#c9f7d8,#fff);border-radius:28px;flex-direction:column;align-items:center;gap:4px;padding:20px;font-size:22px;display:flex}.temoji{font-size:64px}.tnum{color:var(--grass);font-weight:800}.player{color:#fff;text-align:center;background:linear-gradient(135deg,#2b2350,#5b4bb7);border-radius:28px;margin:12px 0;padding:20px}.speakers{justify-content:center;gap:30px;display:flex}.who{opacity:.6;flex-direction:column;align-items:center;transition:all .2s;display:flex}.who span{font-size:80px}.who.now{opacity:1;transform:scale(1.2)}.eq{justify-content:center;align-items:center;gap:5px;height:40px;display:flex}.eq i{background:#7ed957;border-radius:4px;width:8px;animation:.6s infinite eq}.script{color:var(--ink);text-align:left;background:#fff;border-radius:18px;padding:8px 16px}.script .hl{background:#fff3b0}.speak-list{flex-direction:column;gap:14px;display:flex}.scard{border:4px solid var(--ink);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 6px #5b6cff}.sq{cursor:pointer;align-items:center;gap:14px;padding:14px 18px;font-size:24px;font-weight:800;display:flex}.sq:hover{background:#eef0ff}.semoji{font-size:44px}.stext{flex:1}.chev{font-size:34px}.sphoto{margin:0 18px 12px}.sphoto img{max-height:260px}.sa{border-top:3px dashed var(--ink);background:linear-gradient(135deg,#eef0ff,#fff3b0);padding:14px 22px 18px}.sa p{margin:6px 0 10px;font-size:23px;font-weight:700}.sa-label{color:#5b6cff;font-weight:800}.sa-tip{color:var(--pink);margin-top:10px;font-weight:800}.gtitle{text-align:center;color:var(--pink);margin:0 0 8px;font-size:40px}.rules{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.rule{border:4px solid var(--c);min-width:300px;box-shadow:0 8px 0 var(--c);text-align:center;background:#fff;border-radius:28px;padding:16px 22px}.ricon{font-size:54px}.rtext{color:var(--c);font-family:"Baloo 2";font-size:30px;font-weight:800}.rex{font-size:22px;font-weight:700}.formula{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:24px 0 10px;display:flex}.f{border:3px solid var(--ink);background:#fff;border-radius:16px;padding:10px 16px;font-size:22px;font-weight:800}.f.subj{background:#d7f5ff}.f.yes{background:#c9f7d8}.f.no{background:#ffd5d5}.f.verb{background:#fff3b0}.f.stack{background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.plus{font-size:34px;font-weight:800}.note{text-align:center;border:3px dashed var(--ink);background:#fff3b0;border-radius:16px;padding:10px 16px;font-weight:800}.examples{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:16px;display:grid}.ex{border:3px solid var(--ink);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:12px;font-weight:700;display:flex}.gcard{border:4px solid var(--ink);text-align:center;background:#fff;border-radius:30px;padding:20px 30px;box-shadow:0 8px #2b235026}.gsent{font-size:30px;font-weight:800}.blank{border-bottom:5px solid var(--ink);color:#8a86a8;min-width:140px;margin:0 8px;display:inline-block}.blank.right{color:var(--grass)}.blank.wrong{color:var(--red)}.built{border:4px dashed var(--ink);background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:60%;min-height:70px;margin:10px 0;padding:10px 18px;display:flex}.ghost{opacity:.5;font-weight:800}.wpool{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wchip{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#ffe0f0;border-radius:14px;padding:10px 18px;font-size:24px;font-weight:800}.wchip.on{box-shadow:none;background:#d7f5ff}.wchip:disabled{opacity:.25}.center-title{text-align:center;font-size:44px}.stickerbook{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.slotstk{aspect-ratio:1;color:#cfcbe3;background:#fff8;border:4px dashed #8a86a8;border-radius:28px;place-items:center;font-size:50px;display:grid}.slotstk.got{border:4px solid var(--ink);background:#fff;font-size:76px;animation:.5s both pop}.foot{text-align:center;color:#5c567d;padding:10px 20px 30px;font-size:13px}.foot a{color:#5c567d}.teacher{background:#f3f4f8;min-height:100vh;padding:30px;font-family:system-ui,sans-serif;font-size:16px}.teacher .btn{padding:8px 16px;font-size:15px}.tcard{background:#fff;border-radius:16px;max-width:1100px;margin:0 auto;padding:24px 30px;box-shadow:0 2px 12px #00000014}.tcard.narrow{max-width:380px}.thead{justify-content:space-between;align-items:center;display:flex}.teacher input,.teacher select{font:inherit;border:1px solid #ccd;border-radius:8px;margin:4px;padding:8px 10px}.teacher table{border-collapse:collapse;width:100%}.teacher th,.teacher td{text-align:left;border-bottom:1px solid #eee;padding:8px}.av{font-size:28px}.unitchips .uchip{margin:2px}.uchip{background:#fff;border:1px solid #bbc;border-radius:8px;width:30px;height:30px;font-weight:700}.uchip.on{color:#fff;background:#3bb273;border-color:#3bb273}.uchip.empty{opacity:.45}.teacher .hint{color:#667;font-size:14px}.okmsg{color:#256b45;font-weight:700}.addform{flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.match{gap:12px}.mcard{min-width:140px}.giant{font-size:60px}.feedback{font-size:28px}}.gtable{flex-direction:column;gap:8px;max-width:820px;margin:16px auto;display:flex}.trow,.qa{grid-template-columns:150px 1fr 1fr;align-items:center;gap:8px;display:grid}.qa{grid-template-columns:1.3fr 1fr 1fr;max-width:820px;margin:0 auto 14px}.twho,.qq{border:3px solid var(--ink);text-align:center;background:#d7f5ff;border-radius:14px;padding:8px 12px;font-weight:800}.tyes,.tno{border:3px solid var(--ink);background:#c9f7d8;border-radius:14px;padding:8px 12px;font-weight:800}.tno{background:#ffd5d5}.chart{border:4px dashed var(--pink);background:#fff;border-radius:26px;margin-top:18px;padding:12px 18px}.chart h3{text-align:center;margin:0 0 8px;font-size:28px}.kids{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.kid{border:3px solid var(--ink);background:#fffdf6;border-radius:20px;min-width:260px;padding:10px 16px;font-weight:800}.kface{align-items:center;gap:10px;font-size:44px;display:flex}.kface b{font-size:28px}.good{background:#c9f7d8;border-radius:12px;margin:4px 0;padding:4px 10px}.bad{background:#ffd5d5;border-radius:12px;padding:4px 10px}.csents{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.setpick{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px;display:flex}.setbtn{border:4px solid var(--ink);background:#fff;border-radius:999px;padding:8px 20px;font-family:"Baloo 2";font-size:22px;font-weight:800}.setbtn.on{box-shadow:0 4px 0 var(--ink);background:linear-gradient(135deg,#ffd43b,#ff9f43);transform:scale(1.05)}.phrases{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.phrase{border:3px solid var(--ink);background:#fff;border-radius:20px;align-items:center;gap:10px;padding:10px 14px;display:flex}.pemoji{font-size:40px}.ptext{flex-direction:column;flex:1;display:flex}.ptext b{color:var(--blue);font-size:22px}.ptext span{font-size:17px;font-weight:700}.phrase .speak{padding:4px 10px;font-size:16px}.kindbadge{background:var(--ink);color:#fff;border-radius:999px;padding:4px 12px;font-size:15px;font-weight:800}.tnote{background:#fff3b0;border-radius:12px;padding:6px 12px;font-size:18px;font-weight:800;display:inline-block}.rtable{border-collapse:separate;border-spacing:0 6px;width:100%;margin-top:6px;font-size:20px}.rtable th{text-align:left;background:var(--ink);color:#fff;padding:6px 12px}.rtable th:first-child{border-radius:12px 0 0 12px}.rtable th:last-child{border-radius:0 12px 12px 0}.rtable td{background:#fff3b0;padding:8px 12px;font-weight:700}.rtable td:first-child{border-radius:12px 0 0 12px;font-weight:800}.rtable td:last-child{border-radius:0 12px 12px 0}.gtable2{border-collapse:separate;border-spacing:6px;margin:14px auto;font-size:21px;font-weight:800}.gtable2 th{padding:6px 14px}.gtable2 td{border:3px solid var(--ink);text-align:center;background:#fff;border-radius:14px;padding:8px 16px}.gtable2 td.c0{background:#d7f5ff}.gtable2 td.c1{background:#c9f7d8}.gtable2 td.c2{background:#fff3b0}.support{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.scard2{border:3px solid var(--ink);box-shadow:0 6px 0 var(--pink);background:#fff;border-radius:22px;padding:12px 16px}.scard2 h3{color:var(--pink);margin:0 0 6px;font-size:22px}.sline{border-bottom:2px dashed #eee;justify-content:space-between;align-items:center;gap:6px;padding:4px 0;font-size:19px;font-weight:700;display:flex}.sline .speak{padding:2px 10px;font-size:15px}.hw-part{border:3px solid var(--ink);background:#fff;border-radius:24px;margin:14px 0;padding:12px 20px 18px}.hw-part h2{margin:4px 0 10px;font-size:28px}.okchip{background:#c9f7d8;border-radius:999px;padding:2px 12px;font-size:18px}.goal{background:#d7f5ff;border-radius:14px;margin-bottom:10px;padding:8px 14px;font-weight:800}.wordbank{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.wchip.small{box-shadow:0 3px 0 var(--ink);padding:4px 12px;font-size:17px}.wstep{border:3px dashed #cfcbe3;border-radius:18px;margin:8px 0;padding:8px 12px}.wstep.focus{border-color:var(--grass);background:#f1fff5}.wlabel{font-size:20px;font-weight:800}.wlabel small{color:#6d6890;margin-left:8px;font-size:15px;font-weight:700}.wnum{background:var(--sun);border:3px solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.wstep textarea{width:100%;font:inherit;border:3px solid var(--ink);resize:vertical;border-radius:14px;margin-top:6px;padding:8px 12px;font-size:21px}.checklist{background:#fff3b0;border-radius:16px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 16px;font-weight:700;display:flex}.checklist input{width:20px;height:20px}.tfeedback{border:4px solid var(--grass);max-width:640px;box-shadow:0 6px 0 var(--grass);background:#fff;border-radius:22px;padding:12px 20px}.tf-head{align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.stars.mid{font-size:30px}.hw-paper{max-width:760px;margin-top:16px}.desk .newbadge{background:var(--red);color:#fff;border:3px solid var(--ink);border-radius:999px;padding:2px 10px;font-size:15px;position:absolute;top:-12px;right:-8px;transform:rotate(8deg)}.desk{position:relative}.btn.orange{background:#ff9f43}.uchip.hwchip.on{background:#17a2b8;border-color:#17a2b8}.subm{border:1px solid #dde;border-radius:12px;margin:10px 0;overflow:hidden}.subm-head{background:#f0f4ff;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.status{background:#ffe08a;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:13px;font-weight:700}.status.reviewed{background:#c9f7d8}.status.reopened{background:#ffd6e8}.subm-body{padding:6px 14px}.subm-body p{margin:4px 0}.slabel{color:#557;min-width:140px;font-weight:700;display:inline-block}.subm-form{background:#fafafa;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.subm-form textarea{min-width:280px;font:inherit;border:1px solid #ccd;border-radius:8px;flex:1;padding:6px 10px}.materials{margin:8px 0}.mrow{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.mname{min-width:300px;font-weight:700}.teacher a.btn,.lp-bar a.btn{text-decoration:none;display:inline-block}.lessonpage{background:#fff;border-radius:16px;max-width:1050px;margin:20px auto;padding:26px 36px;font-family:system-ui,sans-serif;font-size:16px;line-height:1.45}.lp-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.lp-bar .btn{padding:8px 16px;font-size:15px}.lp-head{border-bottom:4px solid var(--sun);padding-bottom:8px}.lp-brand{color:var(--pink);font-weight:800}.lp-head h1{margin:4px 0;font-size:28px}.lp-head h1 span{color:#778;font-size:18px}.lp-sub{color:#556;font-size:14px}.lp-focus{background:#fff8d8;border-radius:10px;padding:8px 12px;font-weight:600}.lessonpage h2{color:var(--ink);border-left:6px solid var(--grass);margin:18px 0 6px;padding-left:8px;font-size:21px}.lessonpage h3{margin:10px 0 4px;font-size:17px}.lp-table{border-collapse:collapse;width:100%}.lp-table th{text-align:left;vertical-align:top;background:#f0f4ff;border:1px solid #dde;width:180px;padding:8px}.lp-table th small{color:#667;font-weight:600;display:block}.lp-table td{border:1px solid #dde;padding:6px 10px}.lp-table ul{margin:0;padding-left:18px}.lp-table.dist th{background:#fff3e6;width:240px}.two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.lp-words{flex-wrap:wrap;gap:6px;display:flex}.lp-words span{background:#eef7ff;border-radius:999px;padding:2px 10px;font-weight:600}.lp-ph{padding-left:18px}.lessonpage .gtable,.lessonpage .gtable2{font-size:15px}.lessonpage .gtable2 td{border-width:2px;padding:4px 8px}.lp-games{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-game{background:#f6fff8;border:1px solid #bfe6cc;border-radius:10px;padding:8px 12px}.lp-game p{margin:4px 0 0}.lp-script{background:#f7f7fb;border-radius:8px;padding:6px 10px;font-size:14px}.lp-foot{color:#889;border-top:1px solid #eee;margin-top:20px;padding-top:6px;font-size:12px}.classmode{background:radial-gradient(circle at 15% 15%,#fff3b0 0 10%,#0000 11%),linear-gradient(160deg,#bfe8ff,#e4d9ff 60%,#ffe3f1);flex-direction:column;display:flex;position:fixed;inset:0}.cm-stage{cursor:pointer;flex:1;justify-content:center;align-items:center;padding:30px 50px;display:flex;overflow:auto}.cm-bar{background:#fff8;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.cm-bar .btn{padding:8px 18px;font-size:18px;text-decoration:none}.cm-count{font-size:20px;font-weight:800}.cm-help{color:#556;font-size:14px}.cm-prog{background:#fff;height:8px}.cm-prog div{background:var(--c,var(--grass));height:100%;transition:width .3s}.cm-title{text-align:center}.cm-giant{font-size:170px;line-height:1}.cm-unit{color:var(--pink);font-family:"Baloo 2";font-size:36px;font-weight:800}.cm-title h1{margin:0;font-size:86px}.cm-title p{max-width:1000px;font-size:32px;font-weight:700}.cm-fox{font-size:40px;font-weight:800}.cm-section{text-align:center}.cm-section span{font-size:150px}.cm-section h1{margin:0;font-size:96px}.cm-section p{font-size:34px;font-weight:700}.cm-word{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;width:100%;max-width:1400px;display:grid}.cm-pic{text-align:center}.cm-pic .photo img{max-height:62vh}.cm-emoji{font-size:300px;line-height:1}.cm-side h1{color:var(--ink);margin:0;font-size:96px}.cm-side p{font-size:40px;font-weight:700}.cm-side .speak{font-size:26px}.cm-q{text-align:center;font-size:200px}.cm-q small{color:#556;font-size:28px;display:block}.cm-phrases,.cm-choose{width:100%;max-width:1300px}.cm-phrases h2,.cm-choose h2{text-align:center;margin:0 0 16px;font-size:54px}.cm-phrase{border:4px solid var(--ink);background:#fff;border-radius:26px;flex-wrap:wrap;align-items:center;gap:20px;margin:12px 0;padding:14px 24px;font-size:40px;display:flex}.cm-phrase span{font-size:60px}.cm-phrase i{color:#556;flex-basis:100%;padding-left:80px;font-size:30px}.cm-phrase .speak{margin-left:auto}.cm-rule{text-align:center;border:6px solid var(--c);background:#fff;border-radius:40px;max-width:1300px;padding:30px 60px}.cm-ricon{font-size:120px}.cm-rule h1{font-size:58px}.cm-ex{color:var(--c);font-size:44px;font-weight:800}.cm-ex span{margin-right:12px;font-size:70px}.cm-formula{transform-origin:50%;max-width:1000px;transform:scale(1.35)}.cm-cq{border:4px solid var(--ink);background:#fff;border-radius:24px;margin:14px 0;padding:16px 26px;font-size:44px;font-weight:800}.cm-cq span{margin-right:16px;font-size:56px}.cm-support{width:100%;max-width:1400px}.cm-support .scard2 h3{font-size:30px}.cm-support .sline{font-size:26px}.classmode .chart{transform:scale(1.25)}.desks:has(>:nth-child(6)){grid-template-columns:repeat(3,1fr);max-width:900px;margin-left:auto;margin-right:auto}.lp-explain{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-ecard{background:#f3f8ff;border:1px solid #cfe0ff;border-radius:12px;gap:10px;padding:8px 12px;display:flex}.lp-eemoji{font-size:34px}.lp-ecard p{margin:2px 0 4px}.lp-ex{font-style:italic}.lp-dist{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-dcard{background:#fff8ee;border:1px solid #ffd9a8;border-radius:12px;padding:8px 12px}.lp-dpic{align-items:center;gap:10px;margin:4px 0;display:flex}.lp-dpic>span{font-size:30px}.lp-dpic .speak{padding:1px 8px;font-size:13px}.lp-games.one{grid-template-columns:1fr}.cm-score{background:#fff8;justify-content:center;align-items:center;gap:12px;padding:8px;font-family:"Baloo 2";font-size:24px;font-weight:800;display:flex}.cm-score>span{border:3px solid var(--ink);background:#fff;border-radius:999px;padding:2px 18px}.cm-score>span.on{background:var(--sun);box-shadow:0 4px 0 var(--ink);transform:scale(1.08)}.cm-score b{margin-left:6px;font-size:28px}.cm-mini{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:2px 10px;font-size:16px}.cm-explain{text-align:center;max-width:1300px}.cm-explain h1{margin:0;font-size:64px}.cm-explain>p{font-size:36px;font-weight:700}.cm-dist{text-align:center;width:100%;max-width:1400px}.cm-dist h1{margin:0 0 20px;font-size:72px}.cm-dpics{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.cm-dpic{border:5px solid var(--ink);width:420px;box-shadow:0 8px 0 var(--c);background:#fff;border-radius:30px;padding:20px 26px}.cm-demoji{font-size:120px}.cm-dpic b{font-size:30px;display:block}.cm-dpic p{font-size:28px;font-weight:700}.cm-hidden{color:#99a}.cm-chal{text-align:center;width:100%;max-width:1300px}.cm-chead{justify-content:space-between;align-items:center;margin-bottom:16px;font-family:"Baloo 2";font-size:34px;font-weight:800;display:flex}.cm-turn{background:var(--sun);border:4px solid var(--ink);border-radius:999px;padding:4px 22px;animation:1.2s infinite pulse}.cm-qn{color:#556;font-size:26px}.cm-prompt{border:5px solid var(--ink);background:#fff;border-radius:30px;padding:24px 30px;font-size:50px;font-weight:800}.cm-cpic{font-size:110px;line-height:1.1;display:block}.cm-opts{flex-wrap:wrap;justify-content:center;gap:18px;margin:22px 0;display:flex}.cm-opt{border:5px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:26px;padding:14px 30px;font-size:36px;font-weight:800}.cm-opt.right{border-color:var(--grass);background:#c9f7d8}.cm-opt.wrong{border-color:var(--red);background:#ffd1d1;animation:.4s shake}.cm-after{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.cm-after .why{font-size:26px}.cm-built{border:5px dashed var(--ink);background:#fff;border-radius:30px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:16px;display:flex}.cm-built .cm-cpic{font-size:70px;display:inline}.cm-built.right{border-style:solid;border-color:var(--grass);background:#f1fff5}.cm-built.wrong{border-color:var(--red)}.cm-pool{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0;display:flex}.cm-wchip{border:4px solid var(--ink);background:var(--sun);box-shadow:0 5px 0 var(--ink);border-radius:18px;padding:8px 22px;font-size:38px;font-weight:800}.cm-wchip.on{background:#d7f5ff}.cm-oops{color:var(--red);font-size:26px;font-weight:800}.cm-games{width:100%;max-width:1400px}.cm-games h2{text-align:center;margin:0 0 16px;font-size:56px}.cm-glist{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cm-game{border:4px solid var(--ink);background:#fff;border-radius:26px;padding:16px 22px}.cm-game b{font-size:34px}.cm-game p{margin:6px 0 0;font-size:24px;font-weight:700}.cm-final{margin:0;font-family:"Baloo 2";font-weight:800;font-size:90px!important}.neterr{z-index:50;border:3px solid var(--ink);background:#ffd1d1;border-radius:999px;width:fit-content;margin:0 auto;padding:8px 20px;font-weight:800;position:fixed;top:80px;left:0;right:0}.donestamp{z-index:3;color:#fff;letter-spacing:1px;white-space:nowrap;pointer-events:none;background:#22b04b;border:3px solid #fff;border-radius:10px;padding:5px 12px;font-family:"Baloo 2",system-ui,sans-serif;font-size:15px;font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) both stampin;position:absolute;top:-10px;right:-12px;transform:rotate(8deg);box-shadow:0 4px #17803a,0 6px 14px #0003}.donestamp.small{border-width:2px;padding:2px 7px;font-size:10px;top:-11px;right:-8px;box-shadow:0 2px #17803a}@keyframes stampin{0%{opacity:0;transform:scale(2.2)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(8deg)}}.tab,.desk,.track,.stamped{position:relative}.tab{overflow:visible}.setdone{margin-left:6px}.lockedcard{text-align:center;background:#fff;border:4px dashed #22b04b;border-radius:28px;max-width:520px;margin:24px auto;padding:34px 24px 26px;position:relative;box-shadow:0 8px #0001}.lockedcard h2{color:#17803a;margin:6px 0;font-size:32px}.lockedcard p{color:#555;font-size:19px}.lockstamp{color:#fff;letter-spacing:2px;background:#22b04b;border:4px solid #fff;border-radius:12px;padding:6px 18px;font-size:22px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both stampin;position:absolute;top:18px;right:-14px;transform:rotate(12deg);box-shadow:0 5px #17803a}.biglock{font-size:84px;animation:1.6s ease-in-out infinite lockwiggle;display:inline-block}@keyframes lockwiggle{0%,to{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-6deg)}40%{transform:rotate(0)}}.willlock{color:#17803a;margin-top:12px;font-size:17px;font-weight:700}.lockpanel{background:#fbfcff;border:2px solid #e3e6f0;border-radius:14px;margin:10px 0;padding:10px 14px}.lockpanel summary{cursor:pointer;font-size:18px}.locktoggle{align-items:flex-start;gap:10px;margin:10px 0;font-weight:700;display:flex}.locktoggle input{width:22px;height:22px}.locktoggle small{color:#777;font-weight:400}.lockunit{margin:10px 0 16px}.lockhead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.lockcount{color:#555;font-size:14px}.btn.small{padding:5px 12px;font-size:13px}.btn[disabled]{opacity:.45;cursor:default}.lockrows{gap:4px;display:grid}.lockrow{background:#fff;border-radius:8px;grid-template-columns:100px 1fr 120px 250px 130px;align-items:center;gap:8px;padding:5px 8px;font-size:14px;display:grid}.lockrow.locked{background:#e8f8ec}.lockrow.done{background:#fff7e3}.lockrow.open{color:#999}.padlock{background:#fff;border-radius:50%;padding:1px 4px;font-size:18px;position:absolute;top:-10px;right:-8px;box-shadow:0 2px 6px #0003}.tab.blocked{opacity:.55;filter:grayscale(.6)}.retrybadge{color:#fff;background:#ff9f1c;border:2px solid #fff;border-radius:9px;padding:2px 7px;font-size:11px;font-weight:900;position:absolute;top:-11px;right:-8px}.blockedcard{text-align:center;background:#fff;border:4px dashed #b8bdd6;border-radius:28px;max-width:520px;margin:24px auto;padding:30px 24px}.blockedcard h2{color:#5b6cff;margin:6px 0;font-size:30px}.blockedcard p{color:#555;font-size:19px}.passmsg{color:#17803a;margin-top:10px;font-size:18px;font-weight:800}.failmsg{color:#d9480f;margin-top:10px;font-size:18px;font-weight:800}.btn.orange{color:#fff;background:#ff8a1f;box-shadow:0 5px #c96200}.boostbar{background:linear-gradient(90deg,#fff1dd,#ffe0f0);border:3px solid #ff8a1f;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:760px;margin:10px auto 14px;padding:10px 16px;display:flex}.boostname{color:#ff6a00;font-family:"Baloo 2",system-ui;font-size:26px;font-weight:900;animation:1.2s ease-in-out infinite boostpulse}@keyframes boostpulse{50%{transform:scale(1.08)rotate(-2deg)}}.boosttxt{color:#7a3d00;font-weight:800}.boostbar .meter{flex:260px}.boostoffer{border:4px solid #ff8a1f}.boosttitle{color:#ff6a00;font-family:"Baloo 2",system-ui;font-size:42px;font-weight:900;animation:1s ease-in-out infinite boostpulse}.boostgoal{margin:6px 0 10px;font-size:20px;font-weight:800}.boostpass{color:#fff;background:#ff8a1f;border-radius:999px;margin-bottom:6px;padding:4px 16px;font-size:22px;font-weight:900;animation:.5s both stampin;display:inline-block}.meter{width:100%;max-width:460px;margin:12px auto 6px}.mbar{background:#eef0f7;border:3px solid #23284a;border-radius:999px;height:22px;position:relative;overflow:visible}.mfill{background:linear-gradient(90deg,#ffb400,#ff8a1f);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.2,1.2,.4,1)}.mfill.ok{background:linear-gradient(90deg,#3bb273,#22b04b)}.mline{background:#23284a;width:3px;position:absolute;top:-6px;bottom:-6px}.mline b{white-space:nowrap;font-size:12px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.mline.stk{background:#e0a800}.mline.stk b{color:#a07400}.mhist{color:#777;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;font-size:14px;font-weight:800;display:flex}.mhist span{background:#fff;border:2px solid #ddd;border-radius:999px;padding:1px 8px}.mhist span.ok{color:#17803a;border-color:#22b04b}.mhist i{color:#bbb;font-style:normal}.stkhint{color:#a07400;background:#fff7d6;border-radius:12px;margin:8px 0;padding:6px 14px;font-size:18px;font-weight:800;display:inline-block}.sticker-won .stk,.lockinfo .stk{font-size:34px}.lockinfo{justify-content:center;gap:16px;margin:6px 0;font-size:18px;font-weight:800;display:flex}.stkbadge{filter:grayscale();opacity:.7;background:#fff;border:2px solid #ddd;border-radius:999px;padding:0 4px;font-size:13px;position:absolute;bottom:-9px;right:-6px}.stkbadge.got{filter:none;opacity:1;border-color:#ffb400;font-size:15px}.track .stkbadge{bottom:6px;right:8px}.pstrip{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;max-width:980px;margin:14px auto 20px;display:flex}.pstrip>*{background:#fff;border:3px solid #23284a;border-radius:22px;padding:10px 16px;box-shadow:0 5px #0002}.todayring{text-align:center}.todayring .rbg{fill:none;stroke:#eef0f7;stroke-width:12px}.todayring .rfg{fill:none;stroke:#5b6cff;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset 1s}.todayring.full .rfg{stroke:#22b04b}.todayring .rnum{fill:#23284a;font:900 30px "Baloo 2",system-ui}.todayring .rgoal{fill:#777;font:700 13px Nunito,system-ui}.rlabel,.slabel{text-align:center;font-weight:800}.streak{flex-direction:column;justify-content:center;display:flex}.flames{align-items:center;gap:6px;font-size:40px;display:flex}.flame{filter:grayscale();opacity:.5}.flame.on{filter:none;opacity:1;animation:1.6s ease-in-out infinite boostpulse}.farrow{color:#999;font-size:26px}.freward{flex-direction:column;align-items:center;font-size:38px;line-height:1;display:flex}.freward small{font-size:13px;font-weight:900}.stkcounter{cursor:pointer;text-align:left;min-width:200px;font:inherit}.stktop{font-size:22px}.stktop span{color:#999}.stkbar{background:#eef0f7;border:2px solid #23284a;border-radius:999px;height:16px;margin:6px 0;overflow:hidden}.stkbar div{background:linear-gradient(90deg,#ff7ac6,#ffb400);height:100%}.stkbadges{font-size:20px}.stkbadges small{color:#777;font-size:13px}.rewardsbtn{font:inherit;cursor:pointer;font-size:34px;line-height:1.1;position:relative}.rewardsbtn small{font-size:13px;font-weight:800}.rewardsbtn b{color:#fff;background:#e03131;border-radius:999px;padding:2px 8px;font-size:14px;position:absolute;top:-8px;right:-8px}.badgeshelf{text-align:center;max-width:760px;margin:24px auto}.shelf{background:linear-gradient(#fff,#fff) padding-box padding-box;border-bottom:10px solid #b07a4a;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:14px;padding:16px;display:flex}.badge{background:#fff7d6;border:3px solid #ffb400;border-radius:18px;flex-direction:column;align-items:center;width:120px;padding:10px;display:flex}.badge span{font-size:46px}.badge.next{filter:grayscale();opacity:.6;background:#f3f3f3;border-color:#ccc}.rewardrule{text-align:center;margin:10px 0 18px;font-size:28px}.rewardrule small{color:#666;font-size:15px}.rempty{text-align:center;color:#666;font-size:18px}.rlist{gap:10px;max-width:640px;margin:0 auto;display:grid}.ritem{background:#fff;border:3px solid #23284a;border-radius:16px;grid-template-columns:60px 1fr auto;grid-template-areas:"i t s""i d s";align-items:center;padding:10px 14px;display:grid}.ricon{grid-area:i;font-size:40px}.ritem b{grid-area:t}.rdate{color:#777;grid-area:d;font-size:14px}.rstate{grid-area:s;font-weight:800}.ritem.used{opacity:.6}.popwrap{z-index:50;background:#23284acc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popcard{text-align:center;background:#fff;border:5px solid #ffb400;border-radius:30px;max-width:460px;padding:26px 30px;box-shadow:0 12px #0003}.popcard h2{margin:6px 0;font-family:"Baloo 2",system-ui;font-size:34px}.popcard p{font-size:20px}.poptrophy{font-size:110px;animation:1.6s ease-in-out infinite lockwiggle}.popbig{font-weight:900;font-size:30px!important}.popflames{font-size:56px}.popflames span{color:#999}.popclock{margin:4px 0;font-size:40px}.popclock b{color:#e03131}.rewardpop{border-color:#22b04b}.daypop{border-color:#ff8a1f}.timepanel{background:#fbfcff;border:2px solid #e3e6f0;border-radius:14px;margin:10px 0;padding:12px 14px}.days14{align-items:flex-end;gap:4px;height:120px;margin:10px 0 4px;display:flex}.dcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;font-size:11px;display:flex}.dbar{background:#b8bdd6;border-radius:4px 4px 0 0;width:100%;min-height:2px}.dbar.ok{background:#22b04b}.dgoal{border-top:2px dashed #e03131;height:0;position:relative}.rrow{align-items:center;gap:12px;padding:4px 0;display:flex}
