.vl-english{--u:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:var(--u)}.vl-english{--bg:#fff8ec;--card:#fff;--ink:#1f2933;--muted:#6b7280;--accent:#2563eb;--good:#16a34a;--bad:#dc2626;--sun:#f59e0b}.vl-english,.vl-english *{box-sizing:border-box}.vl-english{background:var(--bg);color:var(--ink);margin:0;font-family:Chalkboard SE,Comic Sans MS,Trebuchet MS,system-ui,sans-serif}.vl-english button{font-family:inherit}.vl-english button:focus-visible,.vl-english select:focus-visible,.vl-english input:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.vl-english .vl-main{width:100%;max-width:calc(42 * var(--u));padding:calc(1 * var(--u)) calc(1 * var(--u)) calc(3 * var(--u));margin:0 auto}.vl-english .vl-header{justify-content:space-between;align-items:center;gap:calc(.5 * var(--u));margin-bottom:calc(1 * var(--u));width:100%;max-width:calc(40 * var(--u));flex-wrap:wrap;margin-left:auto;margin-right:auto;display:flex}.vl-english .vl-header:has(>.vl-title:only-child){text-align:center;justify-content:center}.vl-english .vl-title{font-size:calc(1.6 * var(--u));margin:0}@media (max-width:40rem){.vl-english .vl-title{font-size:calc(1.2 * var(--u))}}.vl-english .controls{gap:calc(.4 * var(--u));flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.vl-english .round{width:calc(2.6 * var(--u));height:calc(2.6 * var(--u));font-size:calc(1.3 * var(--u));border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-weight:700;line-height:1}.vl-english .player{gap:calc(.5 * var(--u));padding:calc(.45 * var(--u)) calc(.8 * var(--u));border:2px solid var(--accent);color:var(--ink);font-size:calc(1 * var(--u));cursor:pointer;background:#dbeafe;border-radius:999px;align-items:center;font-weight:700;display:flex}.vl-english .count{display:inline-block}.vl-english .tally{align-items:center;gap:calc(.8 * var(--u));margin:calc(.3 * var(--u)) 0 calc(.6 * var(--u));font-size:calc(.95 * var(--u));flex-wrap:wrap;justify-content:flex-end;font-weight:700;display:flex}.vl-english .tally .leftToday{color:var(--muted);font-weight:400}.vl-english .vl-side .tally{justify-content:flex-start;margin:0}.vl-english .fontRow{align-items:center;gap:calc(.8 * var(--u));display:flex}.vl-english .fontNow{text-align:center;flex:1;font-weight:700;line-height:1}.vl-english .player.pop,.vl-english .count.pop{animation:.4s vl-pop}.vl-english .overlay{padding:calc(1 * var(--u));z-index:20;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vl-english .sheet{background:var(--card);padding:calc(1.25 * var(--u));width:min(calc(26 * var(--u)), 100%);border-radius:18px;max-height:90vh;overflow:auto}.vl-english .sheet.center{text-align:center}.vl-english .sheet h2{margin:0 0 calc(1 * var(--u));font-size:calc(1.4 * var(--u))}.vl-english .field{font-weight:700;display:block}.vl-english .sheet .label{margin:calc(1 * var(--u)) 0 calc(.4 * var(--u));font-weight:700}.vl-english .levels{gap:calc(.4 * var(--u));flex-direction:column;display:flex}.vl-english .levels button{text-align:left;padding:calc(.6 * var(--u)) calc(.9 * var(--u));color:var(--ink);cursor:pointer;font-size:calc(1.05 * var(--u));background:#fff;border:2px solid #fcd34d;border-radius:12px}.vl-english .levels button small{color:var(--muted);font-size:calc(.8 * var(--u));margin-top:calc(.15 * var(--u));display:block}.vl-english .levels button.on{border-color:var(--sun);background:#fef3c7;font-weight:700}.vl-english .nameInput{width:100%;font-size:calc(1.2 * var(--u));padding:calc(.5 * var(--u)) calc(.7 * var(--u));margin-top:calc(.3 * var(--u));text-align:left}.vl-english .voiceRow{gap:calc(.5 * var(--u));align-items:center;display:flex}.vl-english .voiceRow select{min-width:0;font-size:calc(1 * var(--u));padding:calc(.5 * var(--u));color:var(--ink);background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex:1;font-family:inherit}.vl-english .voiceRow .listen,.vl-english .voiceRow .pill,.vl-english .practice{margin:0}.vl-english .danger{margin-top:calc(1 * var(--u));width:100%;padding:calc(.7 * var(--u));border:2px solid var(--bad);color:var(--bad);cursor:pointer;font-weight:700;font-size:calc(1 * var(--u));background:#fff;border-radius:12px}.vl-english .danger.confirm{background:var(--bad);color:#fff}.vl-english .settingsSheet{padding:0}.vl-english .sheetBar{z-index:2;align-items:center;gap:calc(.5 * var(--u));padding:calc(.75 * var(--u)) calc(1 * var(--u));background:var(--bg);border-bottom:2px solid #e8ecf1;border-radius:18px 18px 0 0;display:flex;position:sticky;top:0}.vl-english .sheetBar h2{min-width:0;font-size:calc(1.25 * var(--u));flex:1;margin:0}.vl-english .sheetBar .round{flex:none}.vl-english .go.barDone{width:auto;padding:calc(.5 * var(--u)) calc(1.1 * var(--u));font-size:calc(1 * var(--u));background:var(--good);border-radius:999px;flex:none;margin:0}.vl-english .sheetBody{padding:calc(.75 * var(--u)) calc(1.25 * var(--u)) calc(1.25 * var(--u))}.vl-english .sheetBody>.label:first-child{margin-top:calc(.25 * var(--u))}.vl-english .whoRow{gap:calc(.5 * var(--u));display:flex}.vl-english .whoRow button{min-width:0;padding:calc(.6 * var(--u)) calc(.3 * var(--u));color:var(--ink);cursor:pointer;font-family:inherit;font-size:calc(.95 * var(--u));background:#fff;border:3px solid #e5e7eb;border-radius:16px;flex:1 1 0}.vl-english .whoRow button.on{border-color:var(--sun);background:#fef3c7;font-weight:700}.vl-english .whoRow .whoIcon{font-size:calc(1.9 * var(--u));line-height:1.1;display:block}.vl-english .whoRow .whoName{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vl-english .grownUpsRow{align-items:center;gap:calc(.6 * var(--u));width:100%;margin-top:calc(1.5 * var(--u));padding:calc(.8 * var(--u)) calc(.9 * var(--u));color:var(--ink);cursor:pointer;font-family:inherit;font-size:calc(1 * var(--u));text-align:left;background:#f7f9fc;border:2px solid #cbd5e1;border-radius:14px;display:flex}.vl-english .grownUpsRow .grownUpsName{font-weight:700}.vl-english .grownUpsRow small{color:var(--muted);flex:1}.vl-english .dangerZone{padding:calc(.75 * var(--u));gap:calc(.75 * var(--u));border:2px solid #f1d4d4;border-radius:14px;flex-direction:column;display:flex}.vl-english .dangerZone .danger{margin-top:0}.vl-english .dangerZone small.practice{margin-top:calc(.35 * var(--u));color:var(--muted);font-size:calc(.8 * var(--u));display:block}.vl-english .undoReset{margin:calc(.4 * var(--u)) 0 0}.vl-english .iconPicker.big{gap:calc(.5 * var(--u));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vl-english .iconPicker.big button{aspect-ratio:1;width:100%;height:auto;font-size:calc(2.2 * var(--u));border-radius:16px}.vl-english .iconPicker.big button.on{border-width:3px}.vl-english .animalFact{margin:calc(.4 * var(--u)) 0 0;color:var(--muted);font-size:calc(.95 * var(--u))}.vl-english .animalNow{margin:calc(.6 * var(--u)) 0 0;font-weight:700}.vl-english .beAnimal{margin:calc(.6 * var(--u)) 0 0;font-size:calc(1.1 * var(--u));padding:calc(.55 * var(--u)) calc(1.3 * var(--u));border:2px solid var(--accent);font-weight:700}.vl-english .dangerZone .nameInput{margin-bottom:calc(.5 * var(--u))}.vl-english .dangerZone .danger:disabled{opacity:.55;cursor:default}.vl-english .gameNow{align-items:center;gap:calc(.6 * var(--u));min-width:0;display:flex}.vl-english .vl-title.small{font-size:calc(1.25 * var(--u));white-space:nowrap}.vl-english .gamesToggle{padding:calc(.45 * var(--u)) calc(.9 * var(--u));font-size:calc(1 * var(--u));border:2px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;font-weight:700}.vl-english .gamesToggle.on{background:var(--accent);color:#fff}.vl-english .tabs[hidden],.vl-english .hint[hidden]{display:none}.vl-english.with-side{grid-template-columns:calc(17 * var(--u)) minmax(0, 1fr);align-items:start;display:grid}.vl-english .vl-side{gap:calc(1 * var(--u));max-height:100vh;padding:calc(1 * var(--u));background:#fff3de;border-right:2px solid #fde6c4;flex-direction:column;min-height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.vl-english .vl-side .controls{justify-content:flex-start;margin-left:0}.vl-english .vl-side .tabs,.vl-english .vl-side .tabRow{flex-direction:column;margin:0;display:flex}.vl-english .vl-side .tabs button{text-align:left;justify-content:flex-start}.vl-english .vl-side .hint{text-align:left;font-size:calc(.85 * var(--u));margin:0}.vl-english .vl-ico{vertical-align:-.28em;width:1.35em;height:1.35em;color:var(--ico,currentColor);flex:none}.vl-english .tabs button.on .vl-ico{color:#fff}.vl-english .tabs{gap:calc(.5 * var(--u));margin-bottom:calc(1 * var(--u));flex-direction:column;display:flex}.vl-english .tabRow{grid-template-columns:repeat(auto-fit, minmax(calc(8.6 * var(--u)), 1fr));gap:calc(.5 * var(--u));display:grid}.vl-english .tabs button{justify-content:center;align-items:center;gap:calc(.5 * var(--u));padding:calc(.7 * var(--u));font-size:calc(1 * var(--u));border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:12px;font-weight:600;display:flex}.vl-english .tabs button.on{background:var(--accent);color:#fff}.vl-english .guideText{font-size:calc(.95 * var(--u));flex:none}.vl-english .guideFoot{z-index:5;align-items:center;gap:calc(.35 * var(--u));background:var(--bg);padding:calc(.6 * var(--u)) calc(.8 * var(--u));margin-top:calc(1.5 * var(--u));text-align:center;flex-direction:column;font-weight:700;display:flex;position:sticky;bottom:0}.vl-english .guideFoot .bookBar{max-width:calc(26 * var(--u));height:calc(.7 * var(--u))}.vl-english .playCard{align-items:center;gap:calc(.9 * var(--u));flex-direction:column;display:flex}.vl-english .hello{font-size:calc(1.8 * var(--u));margin:0;font-weight:700}.vl-english .bigPlay{text-align:center;width:calc(11 * var(--u));height:calc(11 * var(--u));background:var(--good);color:#fff;line-height:1.15;font-size:calc(2.4 * var(--u));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;animation:2.4s ease-in-out infinite vl-breathe;display:inline-flex;box-shadow:0 8px #15803d}.vl-english .bigPlay.resume{width:auto;max-width:100%;height:auto;min-height:calc(4.6 * var(--u));padding:calc(1 * var(--u)) calc(2.2 * var(--u));font-size:calc(1.7 * var(--u));text-wrap:balance;border-radius:999px}.vl-english .path,.vl-english .earn{color:var(--muted);margin:0}.vl-english .pathStep{align-items:center;gap:calc(.25 * var(--u));white-space:nowrap;display:inline-flex}.vl-english .pathStep.past{opacity:.45}.vl-english .pathRest{white-space:nowrap}.vl-english .pathStep:not(:last-of-type):after{content:"·";margin-left:calc(.45 * var(--u));color:#cbd5e1}.vl-english .playMsg{min-height:1.5em;color:var(--good);font-weight:700;font-size:calc(1.2 * var(--u));margin:0}.vl-english .stickerInfo{margin:0;font-weight:700}.vl-english .stickerBook{justify-content:center;gap:calc(.5 * var(--u));flex-wrap:wrap;display:flex}.vl-english .sticker{width:calc(3.6 * var(--u));height:calc(3.6 * var(--u));font-size:calc(2.2 * var(--u));cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.vl-english .sticker.locked{background:#f3f4f6;border-style:dashed}.vl-english .sticker.locked span,.vl-english .lockedSticker{filter:grayscale()brightness(1.25);opacity:.35}.vl-english .sticker{position:relative}.vl-english .tierMark{font-style:normal;font-size:calc(1 * var(--u));line-height:1;position:absolute;bottom:-6px;right:-6px}.vl-english .sticker.t1,.vl-english .wonSheet.t1{border-color:#cd7f32}.vl-english .sticker.t2,.vl-english .wonSheet.t2{background:#f8fafc;border-color:#9ca3af}.vl-english .sticker.t3,.vl-english .wonSheet.t3{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #fde68a}.vl-english .sticker.t4,.vl-english .wonSheet.t4{background:#ecfeff;border-color:#22d3ee;box-shadow:0 0 10px #67e8f9}.vl-english .sticker.t5,.vl-english .wonSheet.t5{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#ef4444,#f59e0b,#eab308,#22c55e,#3b82f6,#a855f7) border-box;border:3px solid #0000;box-shadow:0 0 12px #c4b5fd}.vl-english .bookBar{width:100%;max-width:calc(20 * var(--u));height:calc(.6 * var(--u));background:#e5e7eb;border-radius:999px;overflow:hidden}.vl-english .vl-main.wide{max-width:none}.vl-english .vl-main.roomy{max-width:calc(64 * var(--u))}.vl-english .openBook{font-size:calc(1 * var(--u));padding:calc(.5 * var(--u)) calc(1 * var(--u));border:2px solid var(--accent);color:var(--ink);cursor:pointer;background:#dbeafe;border-radius:999px;font-weight:700}.vl-english .bookPage{gap:calc(1 * var(--u));flex-direction:column;display:flex}.vl-english .bookPage .stickerInfo{font-size:calc(1.3 * var(--u))}.vl-english .bookPage .stickerBook{justify-content:flex-start;gap:calc(1 * var(--u))}.vl-english .bookPage .sticker{width:calc(6.5 * var(--u));height:calc(6.5 * var(--u));font-size:calc(4.2 * var(--u));border-width:3px;border-radius:22px}.vl-english .bookPage .tierMark{font-size:calc(1.8 * var(--u));bottom:-8px;right:-8px}@media (max-width:40rem){.vl-english .bookPage .stickerBook{justify-content:center}.vl-english .bookPage .sticker{width:calc(5 * var(--u));height:calc(5 * var(--u));font-size:calc(3.2 * var(--u))}}.vl-english .bookBar span{background:linear-gradient(90deg,var(--sun),var(--good));height:100%;display:block}.vl-english .bookScene{padding:calc(.9 * var(--u));background:#f8fafc;border:3px solid #e5e7eb;border-radius:20px;position:relative;overflow:hidden}.vl-english .bookScene:before{content:"";background:var(--scene,#e5e7eb);opacity:calc(.28 + .72 * var(--fill,0));position:absolute;inset:0}.vl-english .bookScene>*{position:relative}.vl-english .bookScene.full{border-color:var(--sun);box-shadow:0 0 0 3px #fde68a}.vl-english .sceneName{margin:0 0 calc(.7 * var(--u));align-items:baseline;gap:calc(.5 * var(--u));flex-wrap:wrap;display:flex}.vl-english .sceneName>span{font-weight:700;font-size:calc(1.15 * var(--u));padding:calc(.2 * var(--u)) calc(.7 * var(--u));background:#fff;border-radius:999px}.vl-english .sceneName small{color:var(--ink);font-size:calc(.85 * var(--u));padding:calc(.15 * var(--u)) calc(.6 * var(--u));background:#ffffffd9;border-radius:999px;font-weight:700}.vl-english .scene-farm{--scene:linear-gradient(180deg,#bfe3ff 0%,#bfe3ff 42%,#9bd67e 42%,#4e9a4e 100%)}.vl-english .scene-woods{--scene:linear-gradient(180deg,#d6ecff 0%,#d6ecff 32%,#8cc06a 32%,#33612b 100%)}.vl-english .scene-ocean{--scene:linear-gradient(180deg,#9fdcf7 0%,#3fa6d4 45%,#0b4f77 100%)}.vl-english .scene-jungle{--scene:linear-gradient(180deg,#e2f7bb 0%,#7cc94f 40%,#20642a 100%)}.vl-english .scene-sky{--scene:linear-gradient(180deg,#4f9dfb 0%,#9fd0ff 55%,#eef6ff 100%)}.vl-english .scene-maths{--scene:linear-gradient(180deg,#fff4c2 0%,#ffe08a 45%,#f5b642 100%)}.vl-english .scene-tables{--scene:repeating-linear-gradient(0deg,transparent 0 22px,#93c5fd 22px 23px),repeating-linear-gradient(90deg,transparent 0 22px,#93c5fd 22px 23px),#eff6ff}.vl-english .scene-seasons{--scene:linear-gradient(180deg,#ffe0ef 0%,#ffd9a8 50%,#fff6c9 100%)}.vl-english .levelProgress{align-items:center;gap:calc(.5 * var(--u));width:100%;padding:calc(.8 * var(--u));border:3px solid var(--accent);background:#eff6ff;border-radius:18px;flex-direction:column;display:flex}.vl-english .todoGames{justify-content:center;gap:calc(.4 * var(--u));flex-wrap:wrap;display:flex}.vl-english .todoGame{align-items:center;gap:calc(.35 * var(--u));font-size:calc(.9 * var(--u));padding:calc(.35 * var(--u)) calc(.7 * var(--u));color:var(--ink);cursor:pointer;background:#fff;border:2px solid #bfdbfe;border-radius:999px;font-weight:700;display:inline-flex}.vl-english .todoGame:hover{border-color:var(--accent)}.vl-english .troubleWords{font-size:calc(1.05 * var(--u));text-align:center;margin:0;font-weight:700}.vl-english .levelToGo{font-size:calc(1 * var(--u));color:var(--muted);text-align:center;margin:0;font-weight:700}.vl-english .weekBox{align-items:center;gap:calc(.5 * var(--u));width:100%;padding:calc(.8 * var(--u));border:3px solid var(--sun);background:#fffbeb;border-radius:18px;flex-direction:column;display:flex}.vl-english .weekLine{font-size:calc(1.05 * var(--u));margin:0}.vl-english ul.sets{gap:calc(.5 * var(--u));flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.vl-english ul.sets li{gap:calc(.7 * var(--u));text-align:left;padding:calc(.5 * var(--u)) calc(.8 * var(--u));border:2px dashed #e5e7eb;border-radius:14px;align-items:center;display:flex}.vl-english ul.sets li.open{border:2px solid var(--good);background:#f0fdf4}.vl-english ul.sets small{color:var(--muted);font-size:calc(.8 * var(--u));display:block}.vl-english .setIcon{font-size:calc(2 * var(--u))}.vl-english .tierLine{margin:calc(.5 * var(--u)) 0}.vl-english .tierLine span{font-size:calc(1.4 * var(--u));opacity:.25;margin:0 2px}.vl-english .tierLine span.on{opacity:1}.vl-english .iconPicker{gap:calc(.4 * var(--u));flex-wrap:wrap;display:flex}.vl-english .iconPicker button{font-size:calc(1.6 * var(--u));width:calc(2.8 * var(--u));height:calc(2.8 * var(--u));cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px}.vl-english .iconPicker button.on{border-color:var(--sun);background:#fef3c7}.vl-english .wonFor{margin:calc(.5 * var(--u)) 0;font-size:calc(1.1 * var(--u))}.vl-english .overlay.party{background:radial-gradient(circle,#fde68a8c,#0f172a8c)}.vl-english .wonSheet{border:4px solid var(--sun);animation:.5s vl-pop}.vl-english .overlay.party.celebration{background:radial-gradient(circle at 50% 42%,#ffd874fa,#f5921af5 45%,#141c32eb 100%);overflow:hidden}.vl-english .partyRays{opacity:.7;pointer-events:none;background:repeating-conic-gradient(#ffffff52 0deg 7deg,#fff0 7deg 20deg);animation:26s linear infinite vl-spin;position:absolute;inset:-40%}.vl-english .partyBox{z-index:2;align-items:center;gap:calc(.4 * var(--u));width:min(calc(26 * var(--u)), 100%);text-align:center;max-height:92vh;padding:calc(.5 * var(--u));flex-direction:column;display:flex;position:relative;overflow:auto}.vl-english .partyTitle{font-size:calc(2 * var(--u));color:#fff;text-shadow:0 3px #b45309,0 6px 16px #00000059;margin:0;line-height:1.1}.vl-english .medal{width:calc(7 * var(--u));height:calc(7 * var(--u));place-items:center;display:grid;position:relative}.vl-english .medalDisc{box-shadow:0 0 0 calc(.35 * var(--u)) #ffffff80, 0 calc(.7 * var(--u)) calc(1.6 * var(--u)) #783c0066;background:radial-gradient(circle at 34% 30%,#fff6d8,#ffcf4d 55%,#f08c1b);border-radius:50%;position:absolute;inset:0}.vl-english .medalFace{font-size:calc(3.6 * var(--u));line-height:1;position:relative}.vl-english .medalPet{right:calc(-.6 * var(--u));bottom:calc(-.3 * var(--u));font-size:calc(2.2 * var(--u));filter:drop-shadow(0 3px 5px #00000059);line-height:1;position:absolute}.vl-english .partyLine{font-size:calc(1.15 * var(--u));color:#fff;text-shadow:0 2px 6px #0006;margin:0;font-weight:700}.vl-english .partyEarn{font-size:calc(.95 * var(--u));color:#7c3a06;padding:calc(.3 * var(--u)) calc(.9 * var(--u));background:#fffffff0;border-radius:999px;margin:0;font-weight:700}.vl-english .celebration .go{font-size:calc(1.3 * var(--u));padding:calc(1 * var(--u));width:100%;box-shadow:0 5px #1d4ed8,0 12px 22px #0f172a59}.vl-english .stayHere{color:#fff;cursor:pointer;font-family:inherit;font-size:calc(1 * var(--u));padding:calc(.3 * var(--u));text-shadow:0 2px 5px #00000073;background:0 0;border:none;font-weight:700;text-decoration:underline}.vl-english .medal.popIn{animation:.55s cubic-bezier(.18,1.5,.5,1) both vl-medal}.vl-english .overlay.party.celebration.daily{background:radial-gradient(circle at 50% 42%,#bbf7d0fa,#22c55ef5 50%,#143c28eb 100%)}.vl-english .daily .partyTitle{text-shadow:0 3px #15803d,0 6px 16px #0000004d}.vl-english .daily .medalDisc{box-shadow:0 0 0 calc(.35 * var(--u)) #fff9, 0 calc(.7 * var(--u)) calc(1.6 * var(--u)) #003c1459;background:radial-gradient(circle at 34% 30%,#4ade80,#16a34a 60%,#166534)}.vl-english .medalFace.tick{color:#fff;font-weight:900;font-size:calc(4.2 * var(--u));text-shadow:0 3px 6px #003c1459}.vl-english .daily .partyEarn{color:#166534}.vl-english .partyConfetti{z-index:40;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.vl-english .partyRays{animation:none}.vl-english .medal.popIn{animation-duration:.01ms}}.vl-english .dancer{height:calc(9 * var(--u));justify-content:center;align-items:center;display:flex}.vl-english .dance{font-size:calc(6 * var(--u));transform-origin:50% 90%;line-height:1;animation:1s ease-in-out infinite vl-dance;display:inline-block}.vl-english .sticker.pop{animation:.4s vl-pop}.vl-english .bigSticker{font-size:calc(6 * var(--u));animation:.6s vl-pop}.vl-english .hint{text-align:center;color:var(--muted);margin:0 0 calc(.9 * var(--u))}.vl-english .grid{justify-content:center;gap:calc(.6 * var(--u));flex-wrap:wrap;display:flex}.vl-english .item{background:var(--card);padding:calc(.9 * var(--u)) calc(.6 * var(--u));text-align:center;cursor:pointer;font:inherit;color:inherit;border:none;border-radius:16px;transition:transform .2s;box-shadow:0 2px 4px #00000014}.vl-english .grid .item{width:calc(8.5 * var(--u))}.vl-english .item:active{transform:scale(.95)}.vl-english .item.active{outline:4px solid var(--sun);background:#fef3c7;transform:scale(1.06)}.vl-english .item .big{font-size:calc(2 * var(--u));font-weight:700}.vl-english .item .word{font-size:calc(1.2 * var(--u));color:var(--accent);margin-top:calc(.3 * var(--u))}.vl-english .ipa{font-family:Charis SIL,Doulos SIL,Gentium Plus,Lucida Grande,Segoe UI,system-ui,sans-serif;font-size:calc(.85 * var(--u));color:var(--muted);letter-spacing:.02em;line-height:1.3}.vl-english .item .letterIpa{margin-top:calc(-.2 * var(--u))}.vl-english .sounds .ipa{display:block}.vl-english .item .caption{font-size:calc(.8 * var(--u));color:var(--muted);margin-top:calc(.2 * var(--u))}.vl-english .apples{font-size:calc(1.1 * var(--u));margin-top:calc(.2 * var(--u));line-height:1.3}.vl-english .quiz{background:var(--card);padding:calc(1.5 * var(--u)) calc(1.1 * var(--u));text-align:center;border-radius:18px;box-shadow:0 2px 4px #00000014}.vl-english .sets{gap:calc(.4 * var(--u));margin-bottom:calc(1 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.vl-english div.sets{gap:calc(.25 * var(--u));padding:calc(.3 * var(--u));border-radius:calc(1.3 * var(--u));grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));width:100%;max-width:calc(40 * var(--u));background:#eef2f7;margin-left:auto;margin-right:auto;display:grid;box-shadow:inset 0 1px 2px #0f172a14}.vl-english .sets button{justify-content:flex-start;align-items:center;gap:calc(.2 * var(--u));min-width:0;padding:calc(.45 * var(--u)) calc(.4 * var(--u));border-radius:calc(1 * var(--u));color:var(--muted);cursor:pointer;font-size:calc(.7 * var(--u));text-align:center;background:0 0;border:0;flex-direction:column;font-weight:600;line-height:1.15;transition:background .15s,color .15s,box-shadow .15s;display:flex}.vl-english .sets button .vl-ico{width:calc(2 * var(--u));height:calc(2 * var(--u))}.vl-english div.sets:has(>button:nth-child(2):last-child) button{gap:calc(.45 * var(--u));font-size:calc(.95 * var(--u));padding:calc(.5 * var(--u)) calc(.9 * var(--u));flex-direction:row;max-width:none}.vl-english .sets button:hover:not(.on){color:var(--ink);background:#ffffff8c}.vl-english .sets button.on{color:var(--accent);box-shadow:0 1px 3px #0f172a2e, 0 0 0 2px var(--accent);background:#fff;font-weight:700}.vl-english .setPick{margin-bottom:calc(1 * var(--u));justify-content:center;display:flex}.vl-english .setPick select{width:100%;max-width:calc(16 * var(--u));font-size:calc(1 * var(--u));padding:calc(.5 * var(--u)) calc(.8 * var(--u));color:var(--ink);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;font-family:inherit}.vl-english .prompt,.vl-english .pic{font-size:calc(3.5 * var(--u));margin:calc(.3 * var(--u)) 0 calc(.4 * var(--u));font-weight:800}.vl-english .sayCard{margin:0 auto calc(.4 * var(--u));padding:calc(.2 * var(--u)) calc(1.4 * var(--u));font:inherit;cursor:pointer;background:#fff;border:3px solid #bfdbfe;border-radius:20px;display:block}.vl-english .sayCard .pic{display:block}.vl-english .quiz .apples{font-size:calc(1.8 * var(--u));margin-bottom:calc(.6 * var(--u))}.vl-english .listen{justify-content:center;align-items:center;gap:calc(.45 * var(--u));margin:0 auto calc(1 * var(--u));width:max-content;max-width:min(100%, calc(30 * var(--u)));color:var(--accent);padding:calc(.7 * var(--u)) calc(1.4 * var(--u));border-radius:calc(1.6 * var(--u));font-size:calc(1.2 * var(--u));text-align:left;cursor:pointer;background:#e0e7ff;border:none;line-height:1.35;display:flex}.vl-english .listen .vl-ico{flex:none}.vl-english .listen .line{flex:0 auto;font-weight:700}.vl-english .pill{justify-content:center;align-items:center;gap:calc(.35 * var(--u));color:var(--accent);padding:calc(.5 * var(--u)) calc(1 * var(--u));font-size:calc(1 * var(--u));cursor:pointer;margin-bottom:calc(1 * var(--u));background:#e0e7ff;border:none;border-radius:999px;display:inline-flex}.vl-english .listen.running{background:var(--accent);color:#fff}.vl-english input{width:100%;font-size:calc(1.5 * var(--u));padding:calc(.75 * var(--u));text-align:center;border:2px solid #cbd5e1;border-radius:12px;font-family:inherit}.vl-english input:focus{border-color:var(--accent);outline:none}.vl-english .go{margin-top:calc(.75 * var(--u));width:100%;padding:calc(.9 * var(--u));font-size:calc(1.1 * var(--u));background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;font-weight:700}.vl-english .go.levelup{color:var(--ink);background:#fbbf24}.vl-english .learnDone{max-width:calc(26 * var(--u));margin:calc(1.2 * var(--u)) auto 0}.vl-english .learnDone .hint{font-size:calc(1.05 * var(--u));color:var(--ink);margin-bottom:0}.vl-english .again{margin:calc(.5 * var(--u)) auto 0;padding:calc(.35 * var(--u)) calc(.9 * var(--u));font:inherit;font-size:calc(.95 * var(--u));color:var(--muted);cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline;display:block}.vl-english .go.auto{position:relative;overflow:hidden}.vl-english .go.auto:before{content:"";transform-origin:0;animation:vl-fillBar var(--auto-ms,2.2s) linear forwards;background:#ffffff59;position:absolute;inset:0;transform:scaleX(0)}.vl-english .go:disabled{cursor:default;opacity:.7}.vl-english .go.popIn{animation:.3s ease-out vl-pop}.vl-english .feedback{min-height:2.2em;margin-top:calc(.9 * var(--u));font-size:calc(1.2 * var(--u));font-weight:600}.vl-english .good{color:var(--good)}.vl-english .bad{color:var(--bad)}.vl-english .score{color:var(--muted);margin-top:calc(.4 * var(--u))}.vl-english .question{font-size:calc(1.6 * var(--u));margin:calc(.5 * var(--u)) 0 calc(1.25 * var(--u));font-weight:700}.vl-english .timerRow{font-size:calc(1.2 * var(--u));margin-bottom:calc(.75 * var(--u));justify-content:space-between;display:flex}.vl-english .progress{font-size:calc(1.4 * var(--u));color:var(--sun);margin-bottom:calc(.5 * var(--u));letter-spacing:calc(.1 * var(--u))}.vl-english .progress span{display:inline-block}.vl-english .progress .miss{filter:grayscale();opacity:.4}.vl-english .progress span:last-of-type.fresh{animation:.35s vl-pop}.vl-english .noClock,.vl-english.no-timer .clock{display:none}.vl-english.no-timer .noClock{display:inline}.vl-english.no-timer .timerRow{justify-content:center}.vl-english .choices{gap:calc(.5 * var(--u));max-width:calc(24 * var(--u));grid-template-columns:1fr;margin:0 auto;display:grid}.vl-english .choices button{min-width:calc(13 * var(--u));padding:calc(.8 * var(--u)) calc(1.6 * var(--u));font-size:calc(1.3 * var(--u));color:var(--ink);cursor:pointer;background:#fff;border:2px solid #93c5fd;border-radius:12px;position:relative}.vl-english .choices button[class*=wt-]{color:var(--wt);border-color:var(--wt);background:color-mix(in srgb, var(--wt) 8%, #fff);font-weight:700}.vl-english .choices button.wtNo{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.vl-english .choices button.v{color:#db2777;background:#fdf2f8;border-color:#f9a8d4}.vl-english .choices button.c{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.vl-english .choices .key{top:calc(.3 * var(--u));left:calc(.5 * var(--u));font-size:calc(.75 * var(--u));color:var(--muted);font-weight:700;position:absolute}.vl-english .choices button.right{border-color:var(--good);color:var(--good);background:#f0fdf4;font-weight:700}.vl-english .choices button.wrong{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;text-decoration:line-through}.vl-english .choices button[class*=wt-].right{border-color:var(--wt);color:var(--wt);background:color-mix(in srgb, var(--wt) 18%, #fff)}.vl-english .choices button.wtNo.right{color:#334155;background:#e2e8f0;border-color:#64748b}.vl-english .choices button.v.right{color:#db2777;background:#fce7f3;border-color:#db2777}.vl-english .choices button.c.right{color:#6d28d9;background:#ede9fe;border-color:#6d28d9}.vl-english .vowelSlide .choices{width:100%}.vl-english .choices.letters{justify-content:center;gap:calc(.7 * var(--u));flex-wrap:wrap;max-width:none;display:flex}.vl-english .choices.letters button{width:calc(4.6 * var(--u));height:calc(4.6 * var(--u));min-width:0;font-size:calc(2.3 * var(--u));padding:0;font-weight:700}.vl-english .tiles{justify-content:center;gap:calc(.35 * var(--u));margin:calc(.6 * var(--u)) 0 calc(1 * var(--u));flex-wrap:wrap;display:flex}.vl-english .tile{min-width:calc(2.6 * var(--u));height:calc(3.6 * var(--u));padding:0 calc(.15 * var(--u));font-size:calc(2.4 * var(--u));border-bottom:4px solid #cbd5e1;justify-content:center;align-items:center;font-weight:700;display:flex}.vl-english .tile.space{min-width:calc(1 * var(--u));border:none}.vl-english .tile.current{border-color:var(--sun);background:#fef3c7;border-radius:8px 8px 0 0;animation:1s infinite vl-pulse}.vl-english .tile.current:after{content:"?";color:var(--sun)}.vl-english .tile.filled{color:var(--good);animation:.35s vl-pop}.vl-english .slots{gap:calc(.4 * var(--u));margin-bottom:calc(1 * var(--u));flex-direction:column;display:flex}.vl-english .slot{align-items:center;gap:calc(.6 * var(--u));padding:calc(.6 * var(--u)) calc(.9 * var(--u));min-height:calc(3 * var(--u));font-size:calc(1.2 * var(--u));text-align:left;border:2px dashed #cbd5e1;border-radius:10px;display:flex}.vl-english .slot .n{color:var(--muted);width:1.5em}.vl-english .slot.filled{border-style:solid;border-color:var(--good);background:#f0fdf4;font-weight:600}.vl-english .pile{gap:calc(.5 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.vl-english .pile button{padding:calc(.6 * var(--u)) calc(1 * var(--u));font-size:calc(1.1 * var(--u));border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:10px;font-weight:600}.vl-english .pile button.wrong{animation:.5s vl-dim}.vl-english .pile button.used{visibility:hidden}.vl-english .abcGrid .item{width:calc(7.5 * var(--u))}.vl-english .item .letter{font-size:calc(3 * var(--u));color:var(--ink);font-weight:800;line-height:1}.vl-english .item.new{box-shadow:0 0 0 3px #86efac}.vl-english .cardMain{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.vl-english .moreSounds{margin-top:calc(.4 * var(--u));padding:calc(.25 * var(--u)) calc(.6 * var(--u));color:var(--accent);font:inherit;font-size:calc(.85 * var(--u));cursor:pointer;background:#e0e7ff;border:none;border-radius:999px}.vl-english .letterTitle{font-size:calc(3.5 * var(--u))!important;margin:0 0 calc(.5 * var(--u))!important}.vl-english .sounds{gap:calc(.5 * var(--u));text-align:left;flex-direction:column;display:flex}.vl-english .sounds button{align-items:center;gap:calc(.8 * var(--u));padding:calc(.6 * var(--u)) calc(.9 * var(--u));color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:#fff;border:2px solid #cbd5e1;border-radius:12px;display:flex}.vl-english .sounds .emoji{font-size:calc(2.2 * var(--u))}.vl-english .sounds .w{font-size:calc(1.6 * var(--u));font-weight:700}.vl-english .sounds small{color:var(--muted);font-size:calc(.85 * var(--u));display:block}.vl-english .hl{color:#ea580c;text-decoration:underline}.vl-english .tile.ghost{color:#0000;-webkit-text-stroke:2px #94a3b8}.vl-english .tile.ghost.current:after{content:none}.vl-english .choices.letters button.used{visibility:hidden}.vl-english #sPicture .pic{cursor:pointer}.vl-english .confetti{bottom:calc(-3 * var(--u));font-size:calc(2 * var(--u));pointer-events:none;z-index:30;animation:1.6s ease-out forwards vl-rise;position:fixed}.vl-english .feedback.tip{color:#b45309}.vl-english .spellShow{font-size:calc(1.9 * var(--u));letter-spacing:.06em;margin:calc(.3 * var(--u)) 0;color:var(--ink);display:block}.vl-english mark{color:inherit;background:0 0;border-radius:4px;padding:0 .04em}.vl-english mark.bad{color:var(--bad);background:#fee2e2;text-decoration:line-through}.vl-english mark.miss{color:var(--bad);background:#fee2e2}.vl-english mark.add{color:var(--good);background:#dcfce7;font-weight:800}.vl-english .choices button.hint,.vl-english .pile button.hint{border-color:var(--sun);color:var(--ink);background:#fef3c7;animation:1s infinite vl-nudge}.vl-english .listen.mini{width:auto;max-width:none;padding:calc(.15 * var(--u)) calc(.6 * var(--u));margin:0 0 0 calc(.3 * var(--u));font-size:calc(.95 * var(--u));vertical-align:middle;border-radius:999px;display:inline-flex}.vl-english .week{justify-content:center;gap:calc(.3 * var(--u));margin-top:calc(.5 * var(--u));font-size:calc(.95 * var(--u));color:var(--ink);flex-wrap:wrap;font-weight:500;display:flex}.vl-english .week span{padding:calc(.2 * var(--u)) calc(.45 * var(--u));background:#f1f5f9;border-radius:8px}.vl-english .week .from{background:#e0e7ff;font-weight:700}.vl-english .week .to{outline:2px solid var(--sun);background:#fef3c7;font-weight:700}.vl-english .go.wait{animation:1.8s ease-in-out infinite vl-breathe}.vl-english .go.fix{background:var(--good)}.vl-english .fixNote{font-size:calc(1.2 * var(--u));color:var(--good);margin-bottom:calc(.5 * var(--u));font-weight:700}.vl-english .fixing .timerRow,.vl-english .fixing .progress,.vl-english .fixing>.hint{display:none}.vl-english .sentence{font-size:calc(1.7 * var(--u));margin:calc(.4 * var(--u)) auto calc(1 * var(--u));max-width:calc(32 * var(--u));font-weight:600;line-height:1.6}.vl-english .gapWord{min-width:calc(4.5 * var(--u));padding:0 calc(.3 * var(--u));border-bottom:4px solid var(--sun);background:#fef3c7;border-radius:8px 8px 0 0;line-height:1.3;display:inline-block}.vl-english .gapWord:empty:after{content:"?";color:var(--sun)}.vl-english .gapWord.filled{border-color:var(--good);color:var(--good);background:#dcfce7;animation:.35s vl-pop}.vl-english .feedback .rule{font-size:calc(1 * var(--u));color:var(--ink);margin-top:calc(.3 * var(--u));font-weight:500;display:block}.vl-english #tPic{cursor:pointer}.vl-english.vl-loading{justify-content:center;align-items:center;gap:calc(1.2 * var(--u));min-height:70vh;padding:calc(2 * var(--u)) calc(1 * var(--u));text-align:center;flex-direction:column;flex:1;display:flex}.vl-english .vl-loadingBlocks{gap:calc(.5 * var(--u));display:flex}.vl-english .vl-loadingBlocks span{width:calc(3.4 * var(--u));height:calc(3.4 * var(--u));color:#fff;font-size:calc(1.9 * var(--u));border-radius:14px;justify-content:center;align-items:center;font-weight:700;animation:1.2s ease-in-out infinite vl-hop;display:flex;box-shadow:0 4px #0000002e}.vl-english .vl-loadingText{font-size:calc(1.4 * var(--u));color:var(--ink);margin:0;font-weight:700}.vl-english .vl-loadingDots{gap:calc(.4 * var(--u));display:flex}.vl-english .vl-loadingDots span{width:calc(.6 * var(--u));height:calc(.6 * var(--u));background:var(--sun);border-radius:50%;animation:1s ease-in-out infinite vl-dim}.vl-english .vl-loadingDots span:nth-child(2){animation-delay:.2s}.vl-english .vl-loadingDots span:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.vl-english *,.vl-english :before,.vl-english :after{transition:none!important;animation:none!important}}.vl-english .vowels{max-width:calc(40 * var(--u));margin:0 auto}.vl-english .vowels .v,.vl-english .vowelWord .v,.vl-english .vowelChant span:not(.say){color:#db2777}.vl-english .vowelIntro{background:var(--card);padding:calc(.9 * var(--u)) calc(1.2 * var(--u));text-align:center;font-size:calc(1.15 * var(--u));margin:0 0 calc(1 * var(--u));border-radius:16px;box-shadow:0 2px 4px #00000014}.vl-english .vowelIntro p{margin:calc(.4 * var(--u)) 0}.vl-english .vowelChant{justify-content:center;align-items:center;gap:calc(.8 * var(--u));max-width:100%;padding:calc(.3 * var(--u)) calc(1.2 * var(--u));font:inherit;font-size:min(calc(3 * var(--u)), 9vw);cursor:pointer;background:#fdf2f8;border:3px solid #f9a8d4;border-radius:16px;flex-wrap:wrap;font-weight:800;display:inline-flex}.vl-english .vowelChant .say{font-size:calc(1.4 * var(--u))}.vl-english .vowelChant span:not(.say){transition:transform .18s ease-out,text-shadow .18s ease-out;display:inline-block}.vl-english .vowelChant span.lit{text-shadow:0 calc(.12 * var(--u)) calc(.25 * var(--u)) #db277759;transform:scale(1.4)}.vl-english .wordPair{justify-content:center;align-items:center;gap:calc(.6 * var(--u));margin:0 0 calc(1 * var(--u));flex-wrap:wrap;display:flex}.vl-english .wordPair .play{width:calc(3 * var(--u));height:calc(3 * var(--u));color:var(--accent);font-size:calc(1.4 * var(--u));cursor:pointer;background:#eff6ff;border:2px solid #93c5fd;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vl-english .wordPair .w{padding:calc(.3 * var(--u)) calc(1 * var(--u));font:inherit;font-size:min(calc(1.8 * var(--u)), 6vw);cursor:pointer;background:#fff;border:3px solid;border-radius:16px;font-weight:800;transition:transform .18s ease-out,box-shadow .18s ease-out}.vl-english .wordPair .w.v{color:#db2777;background:#fdf2f8;border-color:#f9a8d4}.vl-english .wordPair .w.c{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.vl-english .wordPair .w.lit{box-shadow:0 calc(.15 * var(--u)) calc(.4 * var(--u)) #0000002e;transform:scale(1.12)}.vl-english .choices button.v,.vl-english .choices button.c{font-weight:800}.vl-english .alphabetStrip{justify-content:center;gap:calc(.35 * var(--u));margin:0 auto calc(1 * var(--u));flex-wrap:wrap;display:flex}.vl-english .alphabetStrip button{width:calc(2.6 * var(--u));height:calc(2.6 * var(--u));color:var(--muted);font:inherit;font-size:calc(1.4 * var(--u));cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;font-weight:700}.vl-english .alphabetStrip button.v{color:#db2777;background:#fdf2f8;border-color:#f472b6;transform:scale(1.12)}.vl-english .alphabetStrip button.c{color:#6d28d9;background:#f5f3ff;border-color:#a78bfa}.vl-english .vowels .c,.vl-english .vowelWord .c,.vl-english .vowelHelp .c{color:#6d28d9;font-weight:800}.vl-english .vowelHelp .v,.vl-english .listen .v{color:#db2777;font-weight:800}.vl-english .listen .c{color:#6d28d9;font-weight:800}.vl-english .vowelHelp{margin:0 0 calc(.6 * var(--u))}.vl-english .vowelHelp .hint{margin:calc(.15 * var(--u)) 0}.vl-english .slideDots{justify-content:center;gap:calc(.35 * var(--u));margin:0 0 calc(.7 * var(--u));display:flex}.vl-english .slideDots span{width:calc(.5 * var(--u));height:calc(.5 * var(--u));background:#e2e8f0;border-radius:50%}.vl-english .slideDots span.past{background:#cbd5e1}.vl-english .slideDots span.on{background:var(--accent);transform:scale(1.4)}.vl-english .vowelSlide{min-height:calc(24.5 * var(--u));background:var(--card);padding:calc(1.2 * var(--u)) calc(1.1 * var(--u));text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #00000014}.vl-english .vowelSlide>*{max-width:100%}.vl-english .vowelSlide .feedback{min-height:1.8em;margin-top:calc(.7 * var(--u));text-align:center}.vl-english .vowelSlide .vowelChant{margin-bottom:calc(1.1 * var(--u))}.vl-english .vowelSlide .abcGrid{gap:calc(.35 * var(--u));flex-wrap:nowrap;width:100%}.vl-english .vowelSlide .abcGrid .item{flex:1 1 0;width:auto;min-width:0}.vl-english .vowelSlide .abcGrid .letter{font-size:calc(2 * var(--u))}.vl-english .vowelSlide .abcGrid .big{font-size:calc(1.8 * var(--u))}.vl-english .vowelSlide .abcGrid .word{font-size:calc(.85 * var(--u))}.vl-english .saying{animation:1.1s ease-in-out infinite vl-halo}.vl-english .vowelSlide .hint{margin:calc(.6 * var(--u)) 0 0}.vl-english .wtNick{text-decoration:underline;text-decoration-thickness:calc(.14 * var(--u));text-underline-offset:calc(.2 * var(--u))}.vl-english .wordSay{align-items:center;gap:calc(.2 * var(--u));margin:0 0 calc(.9 * var(--u));padding:calc(.5 * var(--u)) calc(1.2 * var(--u));font:inherit;cursor:pointer;background:#f8fafc;border:none;border-radius:16px;flex-direction:column;display:inline-flex}.vl-english .wordSay .emoji{font-size:calc(3 * var(--u));line-height:1}.vl-english .wordSay .say{font-size:calc(1 * var(--u))}.vl-english .slideWon{justify-content:center;align-items:center;gap:calc(.6 * var(--u));margin:0 0 calc(.8 * var(--u));display:flex}.vl-english .slideWon .emoji{font-size:calc(2.6 * var(--u));line-height:1}.vl-english .slideNav{align-items:center;gap:calc(.6 * var(--u));margin-top:calc(.9 * var(--u));display:flex}.vl-english .slideNav .go{margin-top:0}.vl-english .slideBack{padding:calc(.9 * var(--u)) calc(1.2 * var(--u));font:inherit;font-size:calc(1 * var(--u));color:var(--muted);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;font-weight:700}.vl-english .slideBack:disabled{opacity:.4;cursor:default}.vl-english .vowelExamples{justify-content:center;gap:calc(.6 * var(--u));margin:0 0 calc(1 * var(--u));flex-wrap:wrap;display:flex}.vl-english .vowelExamples button{background:var(--card);padding:calc(.5 * var(--u)) calc(.9 * var(--u));font:inherit;cursor:pointer;border:none;border-radius:14px;flex-direction:column;align-items:center;display:flex;box-shadow:0 2px 4px #00000014}.vl-english .vowelExamples .emoji{font-size:calc(2 * var(--u))}.vl-english .vowelWord{font-size:calc(1.6 * var(--u));letter-spacing:.06em;color:var(--ink);font-weight:800}.vl-english .vowelWord .gap{vertical-align:-.12em;border-bottom:calc(.14 * var(--u)) solid #f472b6;width:.62em;height:1em;display:inline-block}.vl-english .vowelExamples button.waiting{background:#fff;border:2px dashed #f9a8d4;animation:1.4s infinite vl-nudge}.vl-english .vowelExamples button.on .vowelWord .v{animation:.35s vl-pop;display:inline-block}.vl-english .vowelTiles{justify-content:center;gap:calc(.5 * var(--u));margin:calc(.4 * var(--u)) 0 calc(.8 * var(--u));flex-wrap:wrap;display:flex}.vl-english .vowelTiles button{width:calc(4 * var(--u));height:calc(4 * var(--u));color:var(--ink);font:inherit;font-size:calc(2.2 * var(--u));cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;font-weight:700}.vl-english .vowelTiles button.right{color:#db2777;background:#fdf2f8;border-color:#db2777}.vl-english .vowelTiles button.wrong{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;animation:.3s vl-shake}.vl-english .vowelTiles button.hint{border-color:var(--sun);background:#fef3c7;animation:1s infinite vl-nudge}.vl-english .vowelTiles button:disabled{cursor:default}.vl-english .wt-noun{--wt:#2563eb}.vl-english .wt-verb{--wt:#dc2626}.vl-english .wt-adjective{--wt:#16a34a}.vl-english .wt-adverb{--wt:#9333ea}.vl-english .wt-pronoun{--wt:#0d9488}.vl-english .wt-preposition{--wt:#d97706}.vl-english .wt-article{--wt:#78350f}.vl-english .wt-conjunction{--wt:#475569}.vl-english .wt-other{--wt:var(--muted)}.vl-english .wt-noun,.vl-english .wt-verb,.vl-english .wt-adjective,.vl-english .wt-adverb,.vl-english .wt-pronoun,.vl-english .wt-preposition,.vl-english .wt-article,.vl-english .wt-conjunction,.vl-english .wt-other{color:var(--wt)}.vl-english .wordTypes{max-width:calc(48 * var(--u));margin:0 auto}.vl-english .wtSample{align-items:center;gap:calc(.5 * var(--u));font:inherit;cursor:pointer;padding:calc(.2 * var(--u)) 0;background:0 0;border:none;display:inline-flex}.vl-english .wtSample .say{padding:calc(.25 * var(--u)) calc(.55 * var(--u));color:var(--accent);background:#e0e7ff;border-radius:999px;flex:none;align-items:center;display:inline-flex}.vl-english .wtSentence{font-size:calc(1.5 * var(--u));font-weight:800}.vl-english .vowelIntro .wtSentence{font-size:calc(2 * var(--u))}.vl-english .wtKey{justify-content:center;gap:calc(.9 * var(--u));flex-wrap:wrap;font-weight:700;display:flex}.vl-english .wtCards{grid-template-columns:repeat(auto-fit, minmax(calc(15 * var(--u)), 1fr));gap:calc(.8 * var(--u));margin:0 0 calc(1 * var(--u));display:grid}.vl-english .wtCard{background:var(--card);padding:calc(.8 * var(--u)) calc(1 * var(--u));text-align:left;border-top:6px solid;border-radius:16px;box-shadow:0 2px 4px #00000014}.vl-english .wtCard p{margin:calc(.4 * var(--u)) 0;color:var(--ink)}.vl-english .wtc-noun{border-top-color:#2563eb}.vl-english .wtc-verb{border-top-color:#dc2626}.vl-english .wtc-adjective{border-top-color:#16a34a}.vl-english .wtc-adverb{border-top-color:#9333ea}.vl-english .wtc-pronoun{border-top-color:#0d9488}.vl-english .wtc-preposition{border-top-color:#d97706}.vl-english .wtc-article{border-top-color:#78350f}.vl-english .wtc-conjunction{border-top-color:#475569}.vl-english .wtHead{align-items:center;gap:calc(.6 * var(--u));width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.vl-english .wtHead .emoji{font-size:calc(2.2 * var(--u))}.vl-english .wtHead b{font-size:calc(1.5 * var(--u));display:block}.vl-english .wtHead small{color:var(--muted);font-size:calc(.95 * var(--u))}.vl-english .wtHead .say{margin-left:auto}.vl-english .wtTest{font-size:calc(.95 * var(--u));padding:calc(.4 * var(--u)) calc(.6 * var(--u));background:#f8fafc;border-radius:10px}.vl-english .wtExamples{gap:calc(.4 * var(--u));margin:calc(.4 * var(--u)) 0;flex-wrap:wrap;display:flex}.vl-english .wtExamples button{padding:calc(.15 * var(--u)) calc(.7 * var(--u));font:inherit;cursor:pointer;background:#fff;border:2px solid;border-radius:999px;font-weight:700}.vl-english .wtWord{font-size:calc(2.6 * var(--u));margin:0 0 calc(.8 * var(--u));font-weight:800}.vl-english .wtTiles{justify-content:center;gap:calc(.5 * var(--u));margin:calc(.6 * var(--u)) 0 calc(.8 * var(--u));flex-wrap:wrap;display:flex}.vl-english .wtTiles button{min-height:calc(3.4 * var(--u));padding:0 calc(.9 * var(--u));color:var(--ink);font:inherit;font-size:calc(1.7 * var(--u));cursor:pointer;background:#fff;border:2px solid #93c5fd;border-radius:12px;font-weight:700}.vl-english .wtTiles button[class*=wt-]{color:var(--wt);border-color:color-mix(in srgb, var(--wt) 45%, #fff)}.vl-english .wtTiles button.right{background:#f8fafc;border-color:currentColor}.vl-english .wtTiles button.wrong{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;animation:.3s vl-shake}.vl-english .wtTiles button.hint{border-color:var(--sun);background:#fef3c7;animation:1s infinite vl-nudge}.vl-english .wtTiles button:disabled{cursor:default}.vl-english .wtAfter{margin:0 0 calc(.6 * var(--u))}.vl-english .wtBig{justify-content:center;align-items:center;gap:calc(.6 * var(--u));margin:0 0 calc(.6 * var(--u));display:flex}.vl-english .wtBig .emoji{font-size:calc(2.6 * var(--u));line-height:1}.vl-english .wtBig b{font-size:calc(2 * var(--u))}.vl-english .wtWhat{margin:0 0 calc(.6 * var(--u));font-size:calc(1.1 * var(--u));line-height:1.4}.vl-english .vowelSlide .wtTest{margin:0 0 calc(.6 * var(--u));text-align:left}.vl-english .wtExamples.mid{justify-content:center}.vl-english .wtDogs{gap:calc(.5 * var(--u));margin:calc(.4 * var(--u)) auto 0;flex-direction:column;display:flex}.vl-english .wtDogs button{align-items:center;gap:calc(.8 * var(--u));padding:calc(.35 * var(--u)) calc(1 * var(--u));font:inherit;font-size:calc(1.6 * var(--u));cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex}.vl-english .wtDogs .pic{font-size:calc(2.2 * var(--u));line-height:1}.vl-english .wtOne{align-items:center;gap:calc(.2 * var(--u));margin:calc(.6 * var(--u)) 0 0;padding:calc(.6 * var(--u)) calc(1.4 * var(--u));font:inherit;cursor:pointer;background:#fff;border:2px solid;border-radius:18px;flex-direction:column;display:flex}.vl-english .wtOne .pic{font-size:calc(3.4 * var(--u));line-height:1}.vl-english .wtOne .word{font-size:calc(2 * var(--u));font-weight:800}.vl-english .wtTap{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.vl-english .wtSentence .wtTap[class*=wt-]{color:var(--wt)}.vl-english .st-who{--st:#2563eb;--stBg:#dbeafe}.vl-english .st-does{--st:#dc2626;--stBg:#fee2e2}.vl-english .st-what{--st:#16a34a;--stBg:#dcfce7}.vl-english .st-where{--st:#d97706;--stBg:#fef3c7}.vl-english .st-when{--st:#7c3aed;--stBg:#ede9fe}.vl-english .st-start{--st:#0891b2;--stBg:#cffafe}.vl-english .st-not{--st:#be123c;--stBg:#ffe4e6}.vl-english .st-often{--st:#0d9488;--stBg:#ccfbf1}.vl-english .st-other{--st:#64748b;--stBg:#f1f5f9}.vl-english .stTrain,.vl-english .stSlots{justify-content:center;align-items:stretch;gap:calc(.4 * var(--u));margin:calc(.6 * var(--u)) 0;flex-wrap:wrap;display:flex}.vl-english .stSlots{min-height:calc(4 * var(--u))}.vl-english .stCar,.vl-english .stSlot{justify-content:center;align-items:center;gap:calc(.1 * var(--u));min-width:calc(4.4 * var(--u));min-height:calc(3.6 * var(--u));padding:calc(.35 * var(--u)) calc(.7 * var(--u));font:inherit;border-radius:14px;flex-direction:column;display:flex}.vl-english .stCar{border:3px solid var(--st,#64748b);background:var(--stBg,#f1f5f9);color:var(--ink)}.vl-english button.stCar{cursor:pointer}.vl-english .stSlot{border:3px dashed var(--st,#cbd5e1);background:#fff}.vl-english .stCar small,.vl-english .stSlot small{font-size:calc(.62 * var(--u));letter-spacing:.04em;text-transform:uppercase;color:var(--st,#94a3b8);font-weight:800}.vl-english .stCar b{font-size:calc(1.35 * var(--u));font-weight:800}.vl-english .stTiles{justify-content:center;gap:calc(.5 * var(--u));margin:calc(.6 * var(--u)) 0 calc(.8 * var(--u));flex-wrap:wrap;display:flex}.vl-english .stTiles button{min-height:calc(3.4 * var(--u));padding:0 calc(.9 * var(--u));color:var(--ink);font:inherit;font-size:calc(1.5 * var(--u));cursor:pointer;background:#fff;border:2px solid #93c5fd;border-radius:12px;font-weight:700}.vl-english .stTiles button.hint{border-color:var(--sun);background:#fef3c7;animation:1s infinite vl-nudge}.vl-english .stTiles button:disabled{color:#cbd5e1;cursor:default;border-color:#e2e8f0}.vl-english .stTop{justify-content:space-between;align-items:center;gap:calc(.5 * var(--u));flex-wrap:wrap;display:flex}.vl-english .stTop .hint{margin:0}.vl-english .stGrammar{padding:calc(.3 * var(--u)) calc(.7 * var(--u));font:inherit;font-size:calc(.8 * var(--u));color:var(--muted);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;font-weight:700}.vl-english .stGrammar.on{color:#5b21b6;background:#ede9fe;border-color:#7c3aed}.vl-english .stOrder{align-items:center;gap:calc(.4 * var(--u));margin:calc(.4 * var(--u)) auto 0;padding:calc(.35 * var(--u)) calc(.8 * var(--u));font:inherit;font-size:calc(.95 * var(--u));color:var(--ink);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;font-weight:800;display:inline-flex}.vl-english .stUndo{margin:0 auto calc(.4 * var(--u));padding:calc(.3 * var(--u)) calc(.8 * var(--u));font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;font-weight:700;display:block}.vl-english .stStage{min-height:calc(19.5 * var(--u))}@media (max-width:40rem){.vl-english .stStage{min-height:calc(22 * var(--u))}}.vl-english .stRule{margin:calc(.5 * var(--u)) 0 0;font-size:calc(1 * var(--u))}.vl-english .stGo{justify-content:center;align-items:center;gap:calc(.6 * var(--u));margin-top:calc(.6 * var(--u));flex-wrap:wrap;display:flex}.vl-english .stGo .big{padding:calc(.5 * var(--u)) calc(1.1 * var(--u));border:2px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:calc(1.05 * var(--u));cursor:pointer;border-radius:14px;font-weight:800}.vl-english .stGo .big.ghost{color:var(--ink);background:#fff;border-color:#cbd5e1}.vl-english .vowelSlide .wtSentence{margin:0 0 calc(.8 * var(--u));display:inline-block}.vl-english .vowelSlide .wtKey{margin:calc(.4 * var(--u)) 0;font-size:calc(1.8 * var(--u));gap:calc(1.4 * var(--u))}.vl-english .sortRow{gap:calc(.8 * var(--u));max-width:calc(36 * var(--u));margin:calc(.4 * var(--u)) auto calc(.8 * var(--u));grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.vl-english .basket{justify-content:center;align-items:center;gap:calc(.15 * var(--u));min-height:calc(10 * var(--u));padding:calc(.6 * var(--u));border-radius:calc(.6 * var(--u)) calc(.6 * var(--u)) calc(2.4 * var(--u)) calc(2.4 * var(--u));color:var(--ink);font:inherit;cursor:pointer;background:#fffaf0;border:3px dashed #d6c7a6;flex-direction:column;transition:background .15s,border-color .15s,transform .15s;display:flex}.vl-english .basket .icon{width:calc(2.6 * var(--u));height:calc(2.6 * var(--u))}.vl-english .basket .label{font-weight:800;font-size:calc(1.1 * var(--u));line-height:1.2}.vl-english .basket .small{font-size:calc(.8 * var(--u));color:var(--muted)}.vl-english .basket.hot{border-color:var(--accent);background:#e3ecfe}.vl-english .basket.hint{border-color:var(--sun);background:#fef3c7;animation:1s infinite vl-nudge}.vl-english .basket.caught{border-style:solid;border-color:var(--good);background:#dcfce7;transform:scale(1.04)}.vl-english .basket.shake{animation:.3s vl-shake}.vl-english .sortSlot{width:calc(6.5 * var(--u));justify-content:center;display:flex}.vl-english .sortCard{width:calc(6.5 * var(--u));min-height:calc(7.5 * var(--u));padding:calc(.3 * var(--u));border:3px solid var(--accent);color:var(--ink);font:inherit;font-size:calc(2.8 * var(--u));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1.05;transition:transform .15s,opacity .3s;display:flex;position:relative;box-shadow:0 5px #c7d7fb}.vl-english .sortCard.long{font-size:calc(1 * var(--u));word-break:break-word}.vl-english .sortCard .emoji{font-size:calc(1.6 * var(--u))}.vl-english .sortCard.picked{border-color:var(--sun);transform:translateY(-4px);box-shadow:0 5px #f7cf82}.vl-english .sortCard.drag{cursor:grabbing;z-index:5;transition:none;box-shadow:0 14px 22px #0f172a2e}.vl-english .sortCard.to0{opacity:0;transform:translate(-140%)scale(.4)}.vl-english .sortCard.to1{opacity:0;transform:translate(140%)scale(.4)}@media (max-width:480px){.vl-english .sortRow{gap:calc(.4 * var(--u))}.vl-english .basket{min-height:calc(8 * var(--u));padding:calc(.4 * var(--u))}.vl-english .basket .icon{width:calc(2 * var(--u));height:calc(2 * var(--u))}.vl-english .basket .label{font-size:calc(.9 * var(--u))}.vl-english .sortSlot,.vl-english .sortCard{width:calc(5 * var(--u))}.vl-english .sortCard{font-size:calc(2.2 * var(--u));min-height:calc(6 * var(--u))}.vl-english .sortCard.long{font-size:calc(.8 * var(--u))}}.vl-english .flips{margin:0 0 calc(.6 * var(--u));color:var(--muted);font-size:calc(.95 * var(--u))}.vl-english .flips.over b{color:var(--bad)}.vl-english .pairsGrid{gap:calc(.5 * var(--u));max-width:calc(28 * var(--u));margin:0 auto calc(.8 * var(--u));display:grid}.vl-english .pairCard{aspect-ratio:1;background:var(--accent);color:#fff;font:inherit;font-size:calc(2.2 * var(--u));cursor:pointer;border:0;border-radius:14px;font-weight:800;transition:transform .15s,background .15s;box-shadow:0 4px #1d4ed8}.vl-english .pairCard:hover:not(:disabled){transform:translateY(-2px)}.vl-english .pairCard.up{color:var(--ink);box-shadow:inset 0 0 0 3px var(--accent);background:#fff;animation:.25s vl-pop}.vl-english .pairCard.picture.up{font-size:calc(2.6 * var(--u))}.vl-english .pairCard.word.up{font-size:calc(.95 * var(--u));word-break:break-word}.vl-english .pairCard.done{color:var(--good);box-shadow:inset 0 0 0 3px var(--good);cursor:default;background:#dcfce7}.vl-english .bubbleSky{height:calc(22 * var(--u));margin:0 auto calc(.8 * var(--u));max-width:calc(36 * var(--u));touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#dbeafe,#eff6ff 70%,#fff8ec);border-radius:16px;position:relative;overflow:hidden}.vl-english .bubble{bottom:calc(-4.5 * var(--u));width:calc(4 * var(--u));height:calc(4 * var(--u));margin-left:calc(-2 * var(--u));cursor:pointer;animation:vl-bubbleUp var(--rise,8s) linear forwards;background:0 0;border:0;padding:0;position:absolute}.vl-english .bubble span{width:100%;height:100%;color:var(--ink);font-size:calc(1.8 * var(--u));animation:2.4s ease-in-out infinite vl-sway;animation-delay:var(--wobble,0s);background:radial-gradient(circle at 32% 30%,#fff 0 12%,#ffffff73 13% 30%,#93c5fd8c 60%,#60a5fabf);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:inset 0 0 0 2px #3b82f673}.vl-english .bubble.wrong span{box-shadow:inset 0 0 0 3px var(--bad);animation:.3s vl-shake}.vl-english .bubble.pop span{animation:.3s ease-out forwards vl-bubblePop}.vl-english .bubbleSky.paused .bubble,.vl-english .bubbleSky.paused .bubble span{animation-play-state:paused}.vl-english .bubbleStart{z-index:6;border-radius:inherit;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(circle,#ffffffbf,#ffffff59 72%);justify-content:center;align-items:center;animation:.18s ease-out vl-fadeIn;display:flex;position:absolute;inset:0}.vl-english .bubbleStart .go{width:auto;min-width:calc(9 * var(--u));padding:calc(.85 * var(--u)) calc(2.2 * var(--u));font-size:calc(1.3 * var(--u));border-radius:999px;margin-top:0;transition:transform .12s,box-shadow .12s;animation:2.6s ease-in-out infinite vl-beat;box-shadow:0 5px #1d4ed8,0 12px 22px #0f172a59}.vl-english .bubbleStart .go:hover,.vl-english .bubbleStart .go:active{animation:none}.vl-english .bubbleStart .go:hover{transform:translateY(-2px);box-shadow:0 7px #1d4ed8,0 16px 26px #0f172a59}.vl-english .bubbleStart .go:active{transform:translateY(4px);box-shadow:0 1px #1d4ed8,0 5px 12px #0f172a4d}.vl-english .catchWord{justify-content:center;align-items:flex-end;gap:calc(.4 * var(--u));margin:0 0 calc(.6 * var(--u));display:flex}.vl-english .catchWord .emoji{font-size:calc(2.2 * var(--u));margin-right:calc(.4 * var(--u))}.vl-english .catchWord span:not(.emoji){width:calc(2.4 * var(--u));font-size:calc(1.9 * var(--u));color:#94a3b8;border-bottom:4px solid #cbd5e1;font-weight:800;line-height:1.3}.vl-english .catchWord span.got{border-color:var(--good);color:var(--good)}.vl-english .catchWord span.next{border-color:var(--accent);color:var(--ink);animation:1s infinite vl-nudge}.vl-english .catchSky{height:calc(22 * var(--u));margin:0 auto calc(.8 * var(--u));max-width:calc(36 * var(--u));touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:linear-gradient(#fde68a33,#fff7ed 60%,#dcfce7);border-radius:16px;position:relative;overflow:hidden}.vl-english .catchLetter{width:calc(3 * var(--u));height:calc(3 * var(--u));margin-left:calc(-1.5 * var(--u));font-size:calc(1.8 * var(--u));color:var(--ink);pointer-events:none;will-change:transform;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:0;box-shadow:0 3px #cbd5e1}.vl-english .catchBasket{bottom:calc(.2 * var(--u));width:calc(5 * var(--u));margin-left:calc(-2.5 * var(--u));pointer-events:none;justify-content:center;display:flex;position:absolute}.vl-english .catchBasket .vl-ico{width:calc(3.4 * var(--u));height:calc(3.4 * var(--u))}.vl-english .catchBasket.oops{filter:drop-shadow(0 0 8px var(--bad));animation:.3s vl-shake}.vl-english .whackField{gap:calc(.9 * var(--u)) calc(.7 * var(--u));max-width:calc(27 * var(--u));margin:0 auto calc(.8 * var(--u));padding:calc(1.1 * var(--u)) calc(1 * var(--u));box-shadow:inset 0 0 0 3px #4ade80, inset 0 calc(-.5 * var(--u)) calc(1 * var(--u)) #1665342e;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#bbf7d0,#86efac 55%,#6ee7a5);border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.vl-english .whackHole{aspect-ratio:1.08;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.vl-english .whackHole:before{content:"";aspect-ratio:1.75;height:54%;box-shadow:0 calc(-.15 * var(--u)) 0 #ffffff26;background:radial-gradient(at 50% 30%,#3f2410 0 55%,#5b3a1c 100%);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vl-english .whackHole:after{content:"";aspect-ratio:3.3;height:28%;box-shadow:inset 0 calc(.16 * var(--u)) 0 #ffffff4d;z-index:2;pointer-events:none;background:linear-gradient(#c08552,#8b5e34);border-radius:50% 50% 30% 30%/80% 80% 20% 20%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vl-english .whackMole{z-index:1;aspect-ratio:1;background:linear-gradient(#fff, var(--tint,#e0e7ff));width:auto;height:62%;color:var(--ink);box-shadow:0 calc(.2 * var(--u)) calc(.35 * var(--u)) #00000047, inset 0 0 0 3px #fff, inset 0 calc(-.3 * var(--u)) 0 #00000012;font:inherit;font-size:calc(2.1 * var(--u));cursor:pointer;border:0;border-radius:38% 38% 32% 32%;margin-bottom:14%;padding:0;font-weight:800;line-height:1;animation:.32s cubic-bezier(.22,1.4,.5,1) vl-moleRise,2.2s ease-in-out .32s infinite vl-moleBob;position:relative}.vl-english .whackMole.hit{color:var(--good);box-shadow:0 calc(.2 * var(--u)) calc(.35 * var(--u)) #0003, inset 0 0 0 3px var(--good);background:linear-gradient(#fff,#bbf7d0);animation:.25s ease-in forwards vl-moleHit}.vl-english .whackMole.wrong{color:var(--bad);box-shadow:0 calc(.2 * var(--u)) calc(.35 * var(--u)) #0003, inset 0 0 0 3px var(--bad);background:linear-gradient(#fff,#fecaca);animation:.3s vl-shake,.2s ease-in .15s forwards vl-moleSink}.vl-english .whackMole.going{cursor:default;animation:.26s ease-in forwards vl-moleSink}@media (max-width:480px){.vl-english .whackField{gap:calc(.6 * var(--u)) calc(.45 * var(--u));padding:calc(.8 * var(--u)) calc(.7 * var(--u))}}@media (prefers-reduced-motion:reduce){.vl-english .whackMole{animation:none}.vl-english .whackMole.going{animation:.26s linear forwards vl-moleSink}}.vl-english .yesSlot{min-height:calc(11 * var(--u));margin:calc(.4 * var(--u)) 0 calc(.6 * var(--u));justify-content:center;display:flex}.vl-english .yesCard{justify-content:center;align-items:center;gap:calc(.3 * var(--u));width:min(calc(22 * var(--u)), 100%);padding:calc(1 * var(--u));border:3px solid var(--accent);color:var(--ink);font-size:calc(1.4 * var(--u));text-align:center;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border-radius:18px;flex-direction:column;font-weight:700;line-height:1.3;transition:transform .18s,opacity .3s,border-color .15s;display:flex;position:relative;box-shadow:0 6px #c7d7fb}.vl-english .yesCard .emoji{font-size:calc(2.4 * var(--u));line-height:1}.vl-english .yesCard .line b{color:var(--accent)}.vl-english .yesCard.drag{cursor:grabbing;transition:none}.vl-english .yesCard.toYes{border-color:var(--good);box-shadow:0 6px #86efac}.vl-english .yesCard.toNo{border-color:var(--bad);box-shadow:0 6px #fca5a5}.vl-english .yesCard.settled{cursor:default}.vl-english .yesCard.settled.toYes{transform:translate(6%)rotate(4deg)}.vl-english .yesCard.settled.toNo{transform:translate(-6%)rotate(-4deg)}.vl-english .yesCard.settled.right{border-color:var(--good);box-shadow:0 6px #86efac}.vl-english .yesCard.settled.oops{border-color:var(--bad);box-shadow:0 6px #fca5a5}.vl-english .yesBar{left:calc(1 * var(--u));right:calc(1 * var(--u));bottom:calc(.5 * var(--u));height:calc(.5 * var(--u));background:#e2e8f0;border-radius:999px;position:absolute;overflow:hidden}.vl-english .yesBar i{background:var(--sun);transform-origin:0;border-radius:999px;height:100%;display:block;transform:scaleX(1)}.vl-english .yesBar i.run{animation:vl-drainBar var(--clock,5s) linear forwards}.vl-english .yesButtons{justify-content:center;gap:calc(1 * var(--u));margin-bottom:calc(.6 * var(--u));display:flex}.vl-english .yesButtons button{padding:calc(.6 * var(--u)) calc(1.4 * var(--u));border:3px solid var(--ink);color:var(--ink);font:inherit;font-size:calc(1.2 * var(--u));cursor:pointer;background:#fff;border-radius:999px;font-weight:800}.vl-english .yesButtons button.yes{border-color:var(--good);background:#dcfce7}.vl-english .yesButtons button.no{border-color:var(--bad);background:#fee2e2}.vl-english .yesButtons button:disabled{opacity:.5;cursor:default}.vl-english .listenCards{justify-content:center;gap:calc(.5 * var(--u));max-width:calc(32 * var(--u));margin:0 auto calc(.8 * var(--u));flex-wrap:wrap;display:flex}.vl-english .listenCard{width:calc(5.4 * var(--u));min-height:calc(5.4 * var(--u));padding:calc(.3 * var(--u));border:3px solid var(--accent);color:var(--ink);font:inherit;font-size:calc(1.8 * var(--u));cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1.1;transition:transform .15s,background .15s;display:flex;position:relative;box-shadow:0 5px #c7d7fb}.vl-english .listenCard.wide{width:calc(8 * var(--u));font-size:calc(.95 * var(--u))}.vl-english .listenCard .emoji{font-size:calc(1.8 * var(--u))}.vl-english .listenCard.saying{border-color:var(--accent);background:#eff6ff;transform:translateY(-4px)scale(1.06)}.vl-english .listenCard.got{border-color:var(--good);color:var(--good);cursor:default;background:#dcfce7;box-shadow:0 5px #86efac}.vl-english .listenCard.wrong{border-color:var(--bad);animation:.3s vl-shake}.vl-english .listenCard:disabled:not(.got){opacity:.65;cursor:default}.vl-english .listenCard .place{top:calc(-.5 * var(--u));right:calc(-.4 * var(--u));width:calc(1.5 * var(--u));height:calc(1.5 * var(--u));background:var(--good);color:#fff;font-size:calc(.85 * var(--u));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.vl-english .traceSheet{width:min(calc(20 * var(--u)), 100%);aspect-ratio:1;margin:0 auto calc(.6 * var(--u));touch-action:none;cursor:crosshair;background:#fff;border:3px solid #cbd5e1;border-radius:18px;display:block}.vl-english .traceSheet.done{border-color:var(--good)}.vl-english .traceButtons{justify-content:center;gap:calc(.8 * var(--u));margin-bottom:calc(.6 * var(--u));display:flex}.vl-english .traceButtons button{padding:calc(.5 * var(--u)) calc(1.1 * var(--u));border:3px solid var(--ink);color:var(--ink);font:inherit;font-size:calc(1.05 * var(--u));cursor:pointer;background:#fff;border-radius:999px;font-weight:800}.vl-english .traceButtons button.traceCheck{border-color:var(--good);background:#dcfce7}.vl-english .traceButtons button:disabled{opacity:.5;cursor:default}.vl-english .path small{margin-top:calc(.3 * var(--u));color:var(--muted);font-size:calc(.8 * var(--u));display:block}.vl-english.langFirst{justify-content:center;align-items:center;gap:calc(1 * var(--u));min-height:70vh;padding:calc(1.5 * var(--u)) calc(1 * var(--u));text-align:center;background:var(--bg);flex-direction:column;flex:1;display:flex}.vl-english .langWords{justify-content:center;gap:calc(.45 * var(--u));max-width:calc(30 * var(--u));flex-wrap:wrap;display:flex}.vl-english .langWords span{padding:calc(.3 * var(--u)) calc(.8 * var(--u));color:var(--muted);font-size:calc(1.05 * var(--u));background:#fff;border:2px solid #e2e8f0;border-radius:999px;font-weight:700;box-shadow:0 2px #0000000f}.vl-english .langWords span:first-child{border-color:var(--accent);color:var(--accent)}.vl-english .langGlobe{font-size:calc(4.5 * var(--u));line-height:1}.vl-english .langArrow{font-size:calc(2.6 * var(--u));color:var(--accent);line-height:1;animation:1.4s ease-in-out infinite vl-hop}.vl-english .langSelect{width:100%;max-width:calc(22 * var(--u));padding:calc(.8 * var(--u)) calc(1 * var(--u));border:4px solid var(--accent);color:var(--ink);font:inherit;font-size:calc(1.9 * var(--u));text-align:center;cursor:pointer;background:#fff;border-radius:18px;font-weight:800;box-shadow:0 5px #2563eb40}.vl-english .langGo{width:calc(6 * var(--u));height:calc(6 * var(--u));background:var(--good);color:#fff;font-size:calc(2.6 * var(--u));cursor:pointer;border:none;border-radius:50%;animation:1.6s ease-in-out infinite vl-nudge;box-shadow:0 5px #0000002e}.vl-english .langGo:disabled{opacity:.5;animation:none}.vl-english .abcWelcome{max-width:calc(26 * var(--u));align-items:center;gap:calc(.9 * var(--u));flex-direction:column;margin:0 auto;display:flex}.vl-english .abcWelcome .wave{font-size:calc(4 * var(--u));line-height:1}.vl-english .abcWelcome .row{align-self:stretch;align-items:center;gap:calc(.6 * var(--u));grid-template-columns:1fr auto 1fr;display:grid}.vl-english .abcWelcome .row .tag{min-width:calc(6.5 * var(--u));text-align:right;color:var(--muted);font-weight:700;font-size:calc(.95 * var(--u));grid-column:1;justify-self:end}.vl-english .abcWelcome .row .tiles{gap:calc(.4 * var(--u));grid-column:2;display:flex}.vl-english .abcWelcome .row .tiles>*{width:calc(3.4 * var(--u));height:calc(3.4 * var(--u));font:inherit;font-size:calc(2 * var(--u));border-radius:14px;justify-content:center;align-items:center;font-weight:800;display:flex}.vl-english .abcWelcome .row.en .tiles button{border:3px solid var(--accent);color:var(--accent);cursor:pointer;background:#eff6ff}.vl-english .abcWelcome .row.home .tiles span{color:var(--muted);background:#fff;border:3px dashed #cbd5e1}.vl-english .abcWelcome .note{text-align:center;color:var(--ink);font-size:calc(1.05 * var(--u));margin:0}.vl-english .abcHalves{justify-content:center;gap:calc(.4 * var(--u));margin:0 auto calc(.8 * var(--u));display:flex}.vl-english .abcHalves button{padding:calc(.3 * var(--u)) calc(.9 * var(--u));color:var(--muted);font:inherit;font-size:calc(1.2 * var(--u));letter-spacing:.15em;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;font-weight:800}.vl-english .abcHalves button.on{border-color:var(--accent);color:var(--accent);background:#eff6ff}.vl-english [hidden]{display:none!important}.vl-english .overlay{z-index:60}.vl-english .confetti{z-index:70}.vl-english .partyConfetti{z-index:72}@keyframes vl-fadeIn{0%{opacity:0}}@keyframes vl-fillBar{to{transform:scaleX(1)}}@keyframes vl-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes vl-dance{0%,to{transform:translateY(0)rotate(0)scale(1)}20%{transform:translateY(-22%)rotate(-14deg)scale(1.08)}40%{transform:translateY(0)rotate(0)scale(.95,1.05)}60%{transform:translateY(-22%)rotate(14deg)scale(1.08)}80%{transform:translateY(0)rotate(0)scale(1.05,.95)}}@keyframes vl-pop{0%{transform:scale(.6)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes vl-pulse{50%{background:#fde68a}}@keyframes vl-spin{to{transform:rotate(360deg)}}@keyframes vl-medal{0%{transform:scale(.2)rotate(-18deg)}62%{transform:scale(1.18)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes vl-rise{to{opacity:0;transform:translateY(-95vh)rotate(360deg)}}@keyframes vl-breathe{50%{transform:scale(1.05)}}@keyframes vl-nudge{50%{transform:scale(1.06)}}@keyframes vl-halo{0%,to{box-shadow:0 0 0 calc(.18 * var(--u)) #2563eb2e}50%{box-shadow:0 0 0 calc(.42 * var(--u)) #2563eb52}}@keyframes vl-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-35%)rotate(-6deg)}}@keyframes vl-dim{50%{opacity:.4}}@keyframes vl-bubbleUp{to{transform:translateY(calc(-22 * var(--u) - 5 * var(--u)))}}@keyframes vl-sway{50%{transform:translate(8px)}}@keyframes vl-bubblePop{to{opacity:0;transform:scale(1.6)}}@keyframes vl-moleRise{0%{transform:translateY(110%)}70%{transform:translateY(-6%)}to{transform:translateY(0)}}@keyframes vl-moleBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4%)rotate(2deg)}}@keyframes vl-moleSink{to{transform:translateY(110%)}}@keyframes vl-moleHit{0%{transform:scale(1)}45%{transform:scale(1.22)}to{opacity:0;transform:scale(.8)translateY(40%)}}@keyframes vl-drainBar{to{transform:scaleX(0)}}
