*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:radial-gradient(circle at 20% 15%,#a8e063 0%,#56ab2f 100%);font-family:Comic Sans MS,Trebuchet MS,Segoe UI,system-ui,sans-serif}#app{height:100%}.confetti-layer{pointer-events:none;z-index:1000;position:fixed;inset:0;overflow:hidden}.confetti-piece{will-change:transform, opacity;font-size:4vh;animation-name:confetti-fly;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:forwards;position:absolute;transform:translate(-50%,-50%)}@keyframes confetti-fly{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}15%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scale(1);opacity:0}}.tile.svelte-ena7ln{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fffef0;border-radius:22px;justify-content:center;align-items:center;width:auto;min-width:min(20vh,22vw);max-width:46vw;height:min(24vh,26vw);max-height:280px;padding:0 2.4vh;transition:transform .12s,background .12s,box-shadow .12s;display:flex;box-shadow:0 10px 22px #0000002e}.glyph.svelte-ena7ln{color:#2e5d1f;pointer-events:none;white-space:nowrap;font-size:min(15vh,16vw);font-weight:800;line-height:1}.tile.played.svelte-ena7ln{background:#fff6d6}.tile.hint.svelte-ena7ln{animation:.55s ease-in-out infinite svelte-ena7ln-wiggle;box-shadow:0 10px 22px #ff8c4273}@keyframes svelte-ena7ln-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.tile.active.svelte-ena7ln{background:#ffd24d;transform:scale(1.13)translateY(-1vh);box-shadow:0 16px 32px #ff8c4280}.tile.active.svelte-ena7ln .glyph:where(.svelte-ena7ln){color:#7a4a00}.tile.sel.svelte-ena7ln{outline-offset:.4vh;background:#fff3ec;outline:.6vh solid #ff7043}.area.svelte-1ge20iu{padding:13vh 16vh 0;position:relative}.branch.svelte-1ge20iu{background:linear-gradient(#9a6533,#6d4520);border-radius:999px;width:12vh;height:2.4vh;position:absolute;top:9vh;box-shadow:0 3px #00000038}.branch.left.svelte-1ge20iu{left:1.5vh}.branch.right.svelte-1ge20iu{right:1.5vh}.branch.svelte-1ge20iu:before,.branch.svelte-1ge20iu:after{content:"🍃";filter:drop-shadow(0 1px 1px #00000040);font-size:2.6vh;position:absolute;top:-1.7vh}.branch.left.svelte-1ge20iu:before{left:-.6vh}.branch.left.svelte-1ge20iu:after{font-size:2.1vh;top:-1.2vh;left:3.4vh}.branch.right.svelte-1ge20iu:before{right:-.6vh}.branch.right.svelte-1ge20iu:after{font-size:2.1vh;top:-1.2vh;right:3.4vh}.monkey.svelte-1ge20iu,.parrot.svelte-1ge20iu{pointer-events:none;will-change:transform;opacity:0;filter:drop-shadow(0 3px 4px #00000059);font-size:8vh;line-height:1;position:absolute;left:0}.monkey.svelte-1ge20iu{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s;top:1.4vh}.parrot.svelte-1ge20iu{top:2vh}.hopper.svelte-1ge20iu{display:inline-block}.hopper.svelte-1ge20iu.hop{animation:.42s hop}@keyframes hop{0%{transform:translateY(0)}45%{transform:translateY(-5vh)}to{transform:translateY(0)}}@keyframes fly{0%{transform:translateX(var(--fromX))}50%{transform:translateX(var(--midX)) translateY(-7vh)}to{transform:translateX(var(--toX))}}.row.svelte-1ge20iu{cursor:pointer;touch-action:manipulation;justify-content:center;gap:3vh;transition:gap .5s;display:flex}.row.joined.svelte-1ge20iu{gap:.2vh}.row.hinting.svelte-1ge20iu{animation:.9s ease-in-out infinite svelte-1ge20iu-rowpulse}@keyframes svelte-1ge20iu-rowpulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.coach.svelte-1ge20iu{pointer-events:none;opacity:0;z-index:14;flex-direction:column;align-items:center;gap:.3vh;transition:opacity .25s;display:flex;position:absolute;top:0;left:0;transform:translate(-50%)}.coach.show.svelte-1ge20iu{opacity:1}.coach.svelte-1ge20iu .hand:where(.svelte-1ge20iu){filter:drop-shadow(0 2px 3px #0000004d);font-size:4.4vh;animation:.85s ease-in-out infinite svelte-1ge20iu-bob}.coach.svelte-1ge20iu .bubble:where(.svelte-1ge20iu){color:#2e5d1f;white-space:nowrap;background:#fffef0;border-radius:999px;padding:.7vh 1.6vh;font-size:2vh;font-weight:800;box-shadow:0 4px 10px #00000038}@keyframes svelte-1ge20iu-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1vh)}}.link.svelte-1ge20iu{pointer-events:none;z-index:8;background:#2e5d1f;border-radius:999px;flex:none;align-self:center;width:1.6vh;height:6vh;padding:0;position:relative;box-shadow:0 2px 4px #0000002e}.link.svelte-1ge20iu:before,.link.svelte-1ge20iu:after{content:"";background:inherit;border-radius:50%;width:2.8vh;height:2.8vh;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000002e}.link.svelte-1ge20iu:before{top:-1vh}.link.svelte-1ge20iu:after{bottom:-1vh}.blendbar.svelte-1ge20iu{justify-content:center;align-items:center;gap:1.4vh;display:flex;position:absolute;bottom:-6vh;left:0;right:0}.bhint.svelte-1ge20iu{color:#fffef0;opacity:.95;font-size:1.9vh;font-weight:800}.bsave.svelte-1ge20iu{color:#fff;cursor:pointer;background:#ff7043;border:none;border-radius:999px;align-items:center;gap:.6vh;padding:1.2vh 2.4vh;font-family:inherit;font-size:2vh;font-weight:800;display:inline-flex;box-shadow:0 4px #0003}.bsave.svelte-1ge20iu:active{transform:translateY(2px);box-shadow:0 2px #0003}.bclear.svelte-1ge20iu{color:#b3271b;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;padding:1vh 1.8vh;font-family:inherit;font-size:1.7vh;font-weight:800}.target.svelte-1amiyse{background:#f4efd8;border-radius:12px;flex-direction:column;gap:.9vh;padding:1.2vh 1.4vh;display:flex}.head.svelte-1amiyse{justify-content:space-between;align-items:center;gap:1vh;display:flex}.label.svelte-1amiyse{align-items:baseline;gap:.8vh;min-width:0;display:flex}.txt.svelte-1amiyse{color:#2e5d1f;font-size:2.1vh;font-weight:800}.sub.svelte-1amiyse{color:#4a7a34;font-size:1.7vh;font-weight:700}.mode.svelte-1amiyse{border:2px solid #2e5d1f;border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.mode.svelte-1amiyse button:where(.svelte-1amiyse){color:#2e5d1f;cursor:pointer;background:#fffef0;border:none;padding:.5vh 1.1vh;font-family:inherit;font-size:1.5vh;font-weight:800}.mode.svelte-1amiyse button.sel:where(.svelte-1amiyse){color:#fffef0;background:#2e5d1f}.takes.svelte-1amiyse{flex-wrap:wrap;align-items:center;gap:.9vh;display:flex}.take.svelte-1amiyse{background:#fffef0;border-radius:999px;align-items:center;gap:.4vh;padding:.3vh .6vh;display:inline-flex}.take.active.svelte-1amiyse{box-shadow:0 0 0 2px #ffd24d}.mini.svelte-1amiyse{cursor:pointer;background:#eee;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.8vh;height:3.8vh;font-size:1.8vh;display:flex}.mini.play.svelte-1amiyse{color:#7a4a00;background:#ffd24d}.mini.star.svelte-1amiyse{background:0 0;font-size:2.1vh}.mini.star.on.svelte-1amiyse{color:#e8a400}.mini.del.svelte-1amiyse{background:#ffdad6}.dot.svelte-1amiyse{background:#c9b64e;border-radius:50%;width:1vh;height:1vh}.dot.up.svelte-1amiyse{background:#3aa655}.rec.svelte-1amiyse{cursor:pointer;color:#fff;background:#ff5a4d;border:none;border-radius:999px;padding:.6vh 1.4vh;font-family:inherit;font-size:1.7vh;font-weight:800;box-shadow:0 3px #0000002e}.rec.on.svelte-1amiyse{background:#b3271b;animation:1s ease-in-out infinite svelte-1amiyse-pulse}.rec.count.svelte-1amiyse{background:#e8a400;min-width:6vh;font-size:2.2vh}.rec.svelte-1amiyse:disabled{opacity:.4;cursor:default;box-shadow:0 1px #0000001f}.status.svelte-1amiyse{color:#b23;margin:0;font-size:1.6vh;font-weight:700}@keyframes svelte-1amiyse-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.backdrop.svelte-29wjz2{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:2vh;display:flex;position:fixed;inset:0}.panel.svelte-29wjz2{background:#fffef0;border-radius:20px;flex-direction:column;gap:1.4vh;width:min(94vw,520px);max-height:92vh;padding:3vh 2.6vh 2.4vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.x.svelte-29wjz2{color:#2e5d1f;cursor:pointer;background:0 0;border:none;font-size:2.4vh;line-height:1;position:absolute;top:1.2vh;right:1.2vh}h2.svelte-29wjz2{color:#2e5d1f;text-align:center;margin:0 2vh 0 0;font-size:2.6vh}.tip.svelte-29wjz2{text-align:center;color:#4a7a34;margin:0;font-size:1.6vh;font-weight:600}.mic-warn.svelte-29wjz2{text-align:center;color:#a33;background:#ffe9e6;border-radius:10px;margin:0;padding:.9vh 1.2vh;font-size:1.6vh;font-weight:700}.list.svelte-29wjz2{flex-direction:column;gap:1vh;padding:.2vh;display:flex;overflow-y:auto}.save.svelte-29wjz2{cursor:pointer;color:#fffef0;background:#2e5d1f;border:none;border-radius:999px;padding:1.3vh;font-family:inherit;font-size:2.1vh;font-weight:800;box-shadow:0 4px #0000002e}.save.svelte-29wjz2:disabled{opacity:.5;cursor:default}.save.svelte-29wjz2:active{transform:translateY(2px);box-shadow:0 2px #0000002e}.status.svelte-29wjz2{text-align:center;color:#2e5d1f;margin:0;font-size:1.7vh;font-weight:700}.session.svelte-1uxthyb{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2vh;padding:7vh 2vh 4vh;display:flex;position:fixed;inset:0;overflow:hidden}.toolbar.svelte-1uxthyb{z-index:25;gap:1vh;display:flex;position:fixed;top:1.2vh;left:1.4vh}.tb.svelte-1uxthyb{color:#2e5d1f;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;align-items:center;gap:.5vh;padding:.8vh 1.5vh;font-family:inherit;font-size:1.7vh;font-weight:800;display:inline-flex;box-shadow:0 3px #00000026}.tb.rec.svelte-1uxthyb{color:#b3271b}.tb.cv.svelte-1uxthyb{color:#ff7043}.tb.cv.on.svelte-1uxthyb{color:#fff;background:#ff7043}.tb.more.svelte-1uxthyb{color:#7a4a00;background:#ffd24d}.tb.more.svelte-1uxthyb:disabled{opacity:.6;cursor:default}.tb.svelte-1uxthyb:active{transform:translateY(2px);box-shadow:0 1px #00000026}.pbar.svelte-1uxthyb{background:#ffffff59;height:.8vh;position:fixed;top:0;left:0;right:0}.pbar.svelte-1uxthyb span:where(.svelte-1uxthyb){background:#ffd24d;height:100%;transition:width .3s;display:block}.stitle.svelte-1uxthyb{color:#fffef0;text-shadow:0 2px #00000026;text-align:center;margin:0;font-size:2vh;font-weight:800}.card.svelte-1uxthyb{text-align:center;background:#fffef0;border-radius:22px;flex-direction:column;align-items:center;gap:1.4vh;max-width:92vw;padding:4vh 5vh;display:flex;box-shadow:0 14px 34px #00000038}.go.svelte-1uxthyb{color:#fff;cursor:pointer;background:#ff7043;border:none;border-radius:999px;padding:1.3vh 3vh;font-family:inherit;font-size:2.4vh;font-weight:800;box-shadow:0 5px #0000002e}.hear.svelte-1uxthyb,.got.svelte-1uxthyb,.again.svelte-1uxthyb,.more.svelte-1uxthyb{align-items:center;gap:.6vh;display:inline-flex}.go.svelte-1uxthyb:active{transform:translateY(2px);box-shadow:0 3px #0000002e}.ghost.svelte-1uxthyb{color:#2e5d1f;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;padding:1.3vh 2.4vh;font-family:inherit;font-size:2vh;font-weight:800;box-shadow:0 4px #00000026}.intro.svelte-1uxthyb .glyph:where(.svelte-1uxthyb){color:#2e5d1f;font-size:16vh;font-weight:900;line-height:1}.intro.svelte-1uxthyb .glyph.small:where(.svelte-1uxthyb){max-width:84vw;font-size:4.2vh}.tag.svelte-1uxthyb{color:#4a7a34;margin:0;font-size:2vh;font-weight:800}.tag.heart.svelte-1uxthyb{color:#c0392b}.sound.svelte-1uxthyb{color:#ff7043;margin:0;font-size:3vh;font-weight:800}.meaning.svelte-1uxthyb{color:#4a7a34;margin:0;font-size:2vh;font-weight:700}.names.svelte-1uxthyb{color:#4a7a34;margin:0;font-weight:700}.hear.svelte-1uxthyb{color:#7a4a00;cursor:pointer;background:#ffd24d;border:none;border-radius:999px;padding:1vh 2.2vh;font-family:inherit;font-size:2.1vh;font-weight:800;box-shadow:0 4px #00000026}.practice.svelte-1uxthyb{flex-direction:column;align-items:center;gap:1.6vh;display:flex}.grade.svelte-1uxthyb{gap:2vh;display:flex}.got.svelte-1uxthyb{color:#fffef0;cursor:pointer;background:#2e5d1f;border:none;border-radius:999px;padding:1.3vh 2.8vh;font-family:inherit;font-size:2.2vh;font-weight:800;box-shadow:0 5px #0003}.again.svelte-1uxthyb{color:#b3271b;cursor:pointer;background:#ffdad6;border:none;border-radius:999px;padding:1.3vh 2.8vh;font-family:inherit;font-size:2.2vh;font-weight:800;box-shadow:0 5px #00000026}.got.svelte-1uxthyb:active,.again.svelte-1uxthyb:active{transform:translateY(2px)}.dim.svelte-1uxthyb{color:#fffef0;opacity:.9;font-weight:700}.rate.svelte-1uxthyb{align-items:center;gap:.3vh;display:flex}.rlabel.svelte-1uxthyb{color:#fffef0;opacity:.85;margin-right:.6vh;font-size:1.6vh;font-weight:700}.star.svelte-1uxthyb{cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .2vh;display:inline-flex}.stars.svelte-1uxthyb{align-items:center;gap:.6vh;display:inline-flex}.win.svelte-1uxthyb{color:#2e5d1f;margin:0;font-size:2.2vh;font-weight:800}.row.svelte-1uxthyb{flex-wrap:wrap;justify-content:center;gap:1.6vh;display:flex}.more.svelte-1uxthyb{color:#7a4a00;cursor:pointer;background:#ffd24d;border:none;border-radius:999px;padding:1.3vh 2.4vh;font-family:inherit;font-size:2vh;font-weight:800;box-shadow:0 4px #00000026}.more.svelte-1uxthyb:disabled{opacity:.6;cursor:default}.more.svelte-1uxthyb:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #00000026}.lessons.svelte-18fx77u{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2vh;min-height:100vh;padding:2vh;display:flex}.lessons.scroll.svelte-18fx77u{justify-content:flex-start;padding-top:7vh;position:fixed;inset:0;overflow-y:auto}.toolbar.svelte-18fx77u{z-index:25;gap:1vh;display:flex;position:fixed;top:1.2vh;left:1.4vh}.tb.svelte-18fx77u{color:#2e5d1f;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;padding:.8vh 1.5vh;font-family:inherit;font-size:1.7vh;font-weight:800;box-shadow:0 3px #00000026}.tb.svelte-18fx77u:active{transform:translateY(2px);box-shadow:0 1px #00000026}.pickwrap.svelte-18fx77u{flex-direction:column;gap:1.6vh;width:min(1000px,96vw);display:flex}.kpis.svelte-18fx77u{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1vh;display:flex}.kpi.svelte-18fx77u{text-align:center;background:#ffffffeb;border-radius:14px;flex-direction:column;min-width:12vh;padding:1vh 1.6vh;display:flex}.kpi.svelte-18fx77u b:where(.svelte-18fx77u){color:#2e5d1f;font-size:2.6vh}.kpi.svelte-18fx77u span:where(.svelte-18fx77u){color:#4a7a34;font-size:1.4vh;font-weight:700}.kbtn.svelte-18fx77u{color:#7a4a00;cursor:pointer;background:#ffd24d;border:none;border-radius:14px;padding:0 2vh;font-family:inherit;font-size:1.9vh;font-weight:800;box-shadow:0 4px #00000026}.kbtn.report.svelte-18fx77u{color:#2e5d1f;background:#fffef0}.kbtn.svelte-18fx77u:active{transform:translateY(2px);box-shadow:0 2px #00000026}.chapter.svelte-18fx77u{background:#fff3;border-radius:12px;padding:1vh 1.4vh}.chead.svelte-18fx77u{color:#fffef0;justify-content:space-between;margin-bottom:.6vh;font-size:1.7vh;font-weight:800;display:flex}.cbar.svelte-18fx77u{background:#00000026;border-radius:999px;height:1.1vh;overflow:hidden}.cbar.svelte-18fx77u span:where(.svelte-18fx77u){background:#ffd24d;height:100%;display:block}.grid.svelte-18fx77u{grid-template-columns:repeat(auto-fill,minmax(15vh,1fr));gap:1.2vh;display:grid}.unit.svelte-18fx77u{cursor:pointer;text-align:center;background:#fffef0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:.4vh;padding:1.4vh 1vh;display:flex;box-shadow:0 5px #00000024}.unit.svelte-18fx77u:active{transform:translateY(2px);box-shadow:0 3px #00000024}.unit.current.svelte-18fx77u{outline:.5vh solid #ffd24d}.unit.mastered.svelte-18fx77u{background:#dff2d6}.unit.upcoming.svelte-18fx77u{opacity:.62}.uno.svelte-18fx77u{color:#fffef0;background:#2e5d1f;border-radius:50%;justify-content:center;align-items:center;width:3.4vh;height:3.4vh;font-size:1.8vh;font-weight:900;display:flex}.unit.mastered.svelte-18fx77u .uno:where(.svelte-18fx77u){background:#3aa655}.utitle.svelte-18fx77u{color:#2e5d1f;font-size:1.5vh;font-weight:800;line-height:1.1}.uitems.svelte-18fx77u{color:#4a7a34;letter-spacing:.1vh;font-size:1.8vh;font-weight:800}.ustars.svelte-18fx77u{color:#e8a400;font-size:1.6vh}.rtitle.svelte-18fx77u{color:#fffef0;text-align:center;text-shadow:0 2px #00000026;margin:0;font-size:3vh}.bigk.svelte-18fx77u{grid-template-columns:repeat(auto-fit,minmax(16vh,1fr));gap:1.2vh;display:grid}.bk.svelte-18fx77u{text-align:center;background:#fffef0;border-radius:14px;flex-direction:column;padding:1.6vh;display:flex}.bk.svelte-18fx77u b:where(.svelte-18fx77u){color:#2e5d1f;font-size:3.4vh}.bk.svelte-18fx77u span:where(.svelte-18fx77u){color:#4a7a34;font-size:1.5vh;font-weight:700}.shaky.svelte-18fx77u{color:#7a4a00;background:#fff2cf;border-radius:12px;margin:0;padding:1.2vh 1.6vh;font-weight:700}.go.svelte-18fx77u{color:#fff;cursor:pointer;background:#ff7043;border:none;border-radius:999px;align-self:center;padding:1.2vh 2.8vh;font-family:inherit;font-size:2.2vh;font-weight:800;box-shadow:0 5px #0000002e}.dim.svelte-18fx77u{color:#fffef0;font-weight:700}.tutoring.svelte-1nk9ut3{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.4vh;padding:7vh 2vh 12vh;display:flex;position:fixed;inset:0;overflow-y:auto}.toolbar.svelte-1nk9ut3{z-index:25;gap:1vh;display:flex;position:fixed;top:1.2vh;left:1.4vh}.tb.svelte-1nk9ut3{color:#2e5d1f;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;padding:.8vh 1.5vh;font-family:inherit;font-size:1.7vh;font-weight:800;box-shadow:0 3px #00000026}.tb.svelte-1nk9ut3:active{transform:translateY(2px);box-shadow:0 1px #00000026}.head.svelte-1nk9ut3{text-align:center;color:#fffef0}.head.svelte-1nk9ut3 h2:where(.svelte-1nk9ut3){text-shadow:0 2px #00000026;margin:0;font-size:3vh}.head.svelte-1nk9ut3 p:where(.svelte-1nk9ut3){opacity:.95;margin:.3vh 0 0;font-weight:700}.head.svelte-1nk9ut3 .hint:where(.svelte-1nk9ut3){opacity:.85;font-size:1.7vh}.grid.svelte-1nk9ut3{grid-template-columns:repeat(auto-fill,minmax(16vh,1fr));gap:1.1vh;width:min(1100px,96vw);display:grid}.cell.svelte-1nk9ut3{cursor:pointer;text-align:center;background:#fffef0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:.4vh;padding:1.2vh 1vh;display:flex;box-shadow:0 5px #00000024}.cell.svelte-1nk9ut3:active{transform:translateY(2px);box-shadow:0 3px #00000024}.no.svelte-1nk9ut3{color:#fff;background:#10466e;border-radius:999px;justify-content:center;align-items:center;min-width:4.6vh;height:3.2vh;padding:0 .8vh;font-size:1.7vh;font-weight:900;display:flex}.concept.svelte-1nk9ut3{color:#2e5d1f;font-size:1.5vh;font-weight:800;line-height:1.1}.controls.svelte-1nk9ut3{gap:1vh;display:flex}.mini.svelte-1nk9ut3{color:#2e5d1f;cursor:pointer;background:#ffffffd9;border:none;border-radius:999px;padding:.7vh 1.6vh;font-family:inherit;font-size:1.6vh;font-weight:800}section.svelte-1nk9ut3{background:#fffffff0;border-radius:16px;width:min(900px,96vw);padding:1.4vh 1.8vh}section.svelte-1nk9ut3 h3:where(.svelte-1nk9ut3){color:#10466e;margin:0 0 1vh;font-size:2vh}.chips.svelte-1nk9ut3{flex-wrap:wrap;gap:1vh;display:flex}.chip.svelte-1nk9ut3{color:#2e5d1f;cursor:pointer;opacity:.55;background:#fff;border:2px solid #cfe3bf;border-radius:12px;padding:.8vh 1.6vh;font-family:inherit;font-size:2.1vh;font-weight:800}.chip.on.svelte-1nk9ut3{color:#fffef0;opacity:1;background:#2e5d1f;border-color:#2e5d1f}.csub.svelte-1nk9ut3{opacity:.85;font-size:1.5vh;font-weight:700}.practice.svelte-1nk9ut3{z-index:26;color:#fff;cursor:pointer;background:#ff7043;border:none;border-radius:999px;padding:1.4vh 3.4vh;font-family:inherit;font-size:2.4vh;font-weight:800;position:fixed;bottom:2vh;left:50%;transform:translate(-50%);box-shadow:0 6px #0003}.practice.svelte-1nk9ut3:disabled{opacity:.45;cursor:default;box-shadow:0 3px #00000026}.practice.svelte-1nk9ut3:active:not(:disabled){transform:translate(-50%)translateY(2px);box-shadow:0 4px #0003}.loading.svelte-1nk9ut3{color:#fffef0;font-weight:700;position:fixed;bottom:2vh}.index.svelte-v82ucn{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.4vh;padding:7vh 2vh 4vh;display:flex;position:fixed;inset:0;overflow-y:auto}.toolbar.svelte-v82ucn{z-index:25;position:fixed;top:1.2vh;left:1.4vh}.tb.svelte-v82ucn{color:#2e5d1f;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;padding:.8vh 1.5vh;font-family:inherit;font-size:1.7vh;font-weight:800;box-shadow:0 3px #00000026}.tb.svelte-v82ucn:active{transform:translateY(2px);box-shadow:0 1px #00000026}.head.svelte-v82ucn{text-align:center;color:#fffef0;flex-direction:column;align-items:center;gap:.8vh;display:flex}.head.svelte-v82ucn h2:where(.svelte-v82ucn){text-shadow:0 2px #00000026;margin:0;font-size:3vh}.head.svelte-v82ucn p:where(.svelte-v82ucn){opacity:.95;margin:0;font-size:1.7vh;font-weight:700}.search.svelte-v82ucn{color:#2e5d1f;border:none;border-radius:999px;width:min(80vw,420px);padding:1vh 2vh;font-family:inherit;font-size:2.1vh;font-weight:700;box-shadow:inset 0 2px 5px #00000026}.table.svelte-v82ucn{flex-direction:column;gap:.5vh;width:min(620px,96vw);display:flex}.row.svelte-v82ucn{cursor:pointer;text-align:left;background:#fffef0;border:none;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:1.2vh;width:100%;padding:1.1vh 1.6vh;font-family:inherit;display:grid;box-shadow:0 2px #0000001a}.row.svelte-v82ucn:active:not(.header){transform:translateY(1px)}.row.header.svelte-v82ucn{box-shadow:none;cursor:default;background:0 0;padding-bottom:0}.w.svelte-v82ucn{color:#2e5d1f;font-size:2.2vh;font-weight:800}.row.header.svelte-v82ucn .w:where(.svelte-v82ucn),.row.header.svelte-v82ucn .rt:where(.svelte-v82ucn){color:#fffef0;font-size:1.5vh;font-weight:800}.rt.svelte-v82ucn{text-align:right;font-size:1.8vh;font-weight:800}.rt.none.svelte-v82ucn{color:#c9c9c9}.rt.lo.svelte-v82ucn{color:#c0392b}.rt.mid.svelte-v82ucn{color:#b3701b}.rt.hi.svelte-v82ucn{color:#2e7d32}.rt.svelte-v82ucn small:where(.svelte-v82ucn){opacity:.7;font-weight:700}.more.svelte-v82ucn{color:#fffef0;opacity:.9;font-weight:700}.cv.svelte-1kf6m8z{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.2vh;padding:7vh 1.5vh 2vh;display:flex;position:fixed;inset:0}.toolbar.svelte-1kf6m8z{z-index:25;gap:1vh;display:flex;position:fixed;top:1.2vh;left:1.4vh}.tb.svelte-1kf6m8z{color:#2e5d1f;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;padding:.8vh 1.5vh;font-family:inherit;font-size:1.7vh;font-weight:800;box-shadow:0 3px #00000026}.tb.svelte-1kf6m8z:active{transform:translateY(2px);box-shadow:0 1px #00000026}.head.svelte-1kf6m8z{text-align:center;color:#fffef0;flex:none}.head.svelte-1kf6m8z h2:where(.svelte-1kf6m8z){text-shadow:0 2px #00000026;margin:0;font-size:3vh}.head.svelte-1kf6m8z p:where(.svelte-1kf6m8z){opacity:.95;margin:.3vh 0 0;font-size:1.6vh;font-weight:700}.scroll.svelte-1kf6m8z{flex:1;justify-content:center;width:100%;min-height:0;display:flex;overflow:auto}table.svelte-1kf6m8z{border-collapse:separate;border-spacing:.5vh}th.svelte-1kf6m8z,td.svelte-1kf6m8z{text-align:center}thead.svelte-1kf6m8z th:where(.svelte-1kf6m8z){z-index:2;background:0 0;padding-bottom:.3vh;position:sticky;top:0}tbody.svelte-1kf6m8z th.rowh:where(.svelte-1kf6m8z){z-index:1;position:sticky;left:0}.vhdr.svelte-1kf6m8z{color:#fff;cursor:pointer;background:#6b4a8a;border:none;border-radius:10px;width:8vh;height:5vh;font-family:inherit;font-size:2vh;font-weight:800}.rowh.svelte-1kf6m8z{align-items:center;gap:.4vh;display:flex}.chdr.svelte-1kf6m8z{color:#fff;cursor:pointer;background:#2d6a7a;border:none;border-radius:10px;width:7vh;height:6.4vh;font-family:inherit;font-size:2.1vh;font-weight:800}.chant.svelte-1kf6m8z{color:#fff;opacity:.8;cursor:pointer;background:#2d6a7a;border:none;border-radius:10px;width:3vh;height:6.4vh;font-size:1.6vh}.chant.svelte-1kf6m8z:active,.vhdr.svelte-1kf6m8z:active,.chdr.svelte-1kf6m8z:active{transform:translateY(2px)}.cell.svelte-1kf6m8z{color:#2e5d1f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffef0;border:2px solid #0000;border-radius:10px;width:8vh;height:6.4vh;font-family:inherit;font-size:2.1vh;font-weight:800;transition:background .1s;box-shadow:0 2px #0000001f}.cell.svelte-1kf6m8z:hover{border-color:#2d6a7a}.cell.on.svelte-1kf6m8z,.vhdr.on.svelte-1kf6m8z,.chdr.on.svelte-1kf6m8z{color:#fff;background:#ff7043}main.svelte-b9tymo{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1.6vh;min-height:100vh;padding:2vh;display:flex}.topbar.svelte-b9tymo{z-index:20;gap:1vh;display:flex;position:fixed;top:1.2vh;right:1.4vh}.chip.svelte-b9tymo{color:#2e5d1f;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;align-items:center;padding:.8vh 1.5vh;font-family:inherit;font-size:1.7vh;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 3px #00000026}.chip.svelte-b9tymo:active{transform:translateY(2px);box-shadow:0 1px #00000026}.back.svelte-b9tymo{z-index:25;color:#2e5d1f;cursor:pointer;background:#ffffffe6;border:none;border-radius:999px;padding:.8vh 1.5vh;font-family:inherit;font-size:1.7vh;font-weight:800;position:fixed;top:1.2vh;left:1.4vh;box-shadow:0 3px #00000026}.home.svelte-b9tymo{flex-direction:column;align-items:center;gap:2vh;display:flex}.brand.svelte-b9tymo{color:#fffef0;text-shadow:0 2px #00000026;margin:0 0 1vh;font-size:4vh}.pick.svelte-b9tymo{color:#fffef0;text-shadow:0 2px #00000026;margin:0 0 1vh;font-size:3vh}.tile-btn.svelte-b9tymo{color:#2e5d1f;cursor:pointer;background:#fffef0;border:none;border-radius:22px;width:66vw;max-width:460px;padding:2.6vh;font-family:inherit;font-size:2.8vh;font-weight:800;box-shadow:0 8px #0000002e}.tile-btn.rep.svelte-b9tymo{color:#7a4a00;background:#ffd24d}.tile-btn.tut.svelte-b9tymo{color:#10466e;background:#cdeaff}.tile-btn.cv.svelte-b9tymo{color:#a33417;background:#ffe0d6}.tile-btn.idx.svelte-b9tymo{color:#4a2b7a;background:#e7dbff}.tile-btn.svelte-b9tymo:active{transform:translateY(3px);box-shadow:0 5px #0000002e}.profiles.svelte-b9tymo{flex-wrap:wrap;justify-content:center;gap:3vh;display:flex}.profile.svelte-b9tymo{color:#2e5d1f;cursor:pointer;background:#fffef0;border:none;border-radius:22px;flex-direction:column;align-items:center;gap:1vh;width:34vw;max-width:240px;padding:3vh 2vh;font-family:inherit;font-size:2.4vh;font-weight:800;display:flex;box-shadow:0 8px #0000002e}.profile.svelte-b9tymo .pe:where(.svelte-b9tymo){font-size:7vh;line-height:1}.profile.svelte-b9tymo:active{transform:translateY(3px);box-shadow:0 5px #0000002e}
