.tutor-step.svelte-ybcsjb{display:flex;flex-direction:column;gap:1rem}.scenario.svelte-ybcsjb{background:var(--tile2);border:2px solid var(--tile4);border-radius:1.1rem;padding:1.1rem 1.35rem}.scenario-label.svelte-ybcsjb{display:inline-block;font-size:.75rem;font-weight:600;color:var(--text1);background:color-mix(in srgb,var(--accent, var(--brand)) 16%,var(--tile3));border-radius:100px;padding:.22rem .65rem;margin-bottom:.6rem}.situation.svelte-ybcsjb{color:var(--text1);font-weight:600;margin-bottom:.4rem}.roles.svelte-ybcsjb,.goal.svelte-ybcsjb{color:var(--text2);font-size:.9rem;margin-bottom:.3rem}.layout.svelte-ybcsjb{display:flex;gap:1.25rem;align-items:flex-start}.chat-col.svelte-ybcsjb{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.messages.svelte-ybcsjb{display:flex;flex-direction:column;gap:.75rem;min-height:30vh;max-height:46vh;overflow-y:auto;padding:.25rem}.msg.user.svelte-ybcsjb{align-self:flex-end;max-width:85%}.msg.tutor.svelte-ybcsjb{align-self:flex-start;max-width:95%}.toggles.svelte-ybcsjb{display:flex;gap:.4rem}.toggles.svelte-ybcsjb button:where(.svelte-ybcsjb){font-size:.72rem;font-weight:600;padding:.22rem .65rem;border-radius:100px;border:2px solid var(--tile5);background:var(--tile2);color:var(--text2);cursor:pointer}.toggles.svelte-ybcsjb button.active:where(.svelte-ybcsjb){background:var(--accent, var(--brand));color:#fff;border-color:var(--deep, var(--brand))}.composer.svelte-ybcsjb{display:flex;flex-direction:column;gap:.9rem;padding:.85rem 0 .4rem;border-top:2px solid var(--tile4)}.speak-zone.svelte-ybcsjb{display:flex;flex-direction:column;align-items:center;gap:.55rem}.mic-big.svelte-ybcsjb{width:5rem;height:5rem;border-radius:50%;border:none;background:var(--accent, var(--brand));color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 0 var(--deep, var(--brand));transition:transform .14s ease,box-shadow .14s ease,filter .2s ease}.mic-big.svelte-ybcsjb:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--deep, var(--brand));filter:brightness(1.06)}.mic-big.svelte-ybcsjb:not(:disabled):active{transform:translateY(5px);box-shadow:0 1px 0 var(--deep, var(--brand))}.mic-big.svelte-ybcsjb:disabled{opacity:.6;cursor:default}.mic-big.svelte-ybcsjb svg:where(.svelte-ybcsjb){width:2.1rem;height:2.1rem}.mic-big.recording.svelte-ybcsjb{background:#d65745;box-shadow:0 0 #d6574580;animation:svelte-ybcsjb-micRing 1.5s ease-out infinite}@keyframes svelte-ybcsjb-micRing{0%{box-shadow:0 0 #d657458c}to{box-shadow:0 0 0 24px #d6574500}}.mic-label.svelte-ybcsjb{font-size:.88rem;font-weight:600;color:var(--text2)}.type-row.svelte-ybcsjb{display:flex;align-items:center;gap:.5rem}.type-field.svelte-ybcsjb{flex:1;resize:none;border-radius:1rem;border:2px solid var(--tile5);background:var(--tile2);color:var(--text1);padding:.5rem .75rem;font:inherit;font-size:.9rem;line-height:1.4}.send.svelte-ybcsjb{flex-shrink:0;font-size:.8rem;font-weight:600;padding:.5rem .95rem;border-radius:100px;border:2px solid var(--tile5);background:var(--tile2);color:var(--text2);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.send.svelte-ybcsjb:not(:disabled):hover{background:var(--accent, var(--brand));border-color:var(--deep, var(--brand));color:#fff}.send.svelte-ybcsjb:disabled{opacity:.5;cursor:default}.primary.svelte-ybcsjb{background:var(--go, #22c55e);color:#fff;border:none;border-radius:1rem;padding:.65rem 1.2rem;font-weight:600;cursor:pointer;box-shadow:0 4px 0 var(--go-deep, #15803d);transition:transform .14s ease,box-shadow .14s ease,filter .2s ease}.primary.svelte-ybcsjb:not(:disabled):hover{filter:brightness(1.06)}.primary.svelte-ybcsjb:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--go-deep, #15803d)}.primary.svelte-ybcsjb:disabled{opacity:.5;cursor:default}.finish.svelte-ybcsjb{align-self:flex-end;background:none;border:none;color:var(--text2);font-weight:600;cursor:pointer;padding:.25rem}.loading.svelte-ybcsjb{color:var(--text3);font-size:1.5rem;letter-spacing:.2em}.error.svelte-ybcsjb{color:#c0392b;font-size:.85rem}.word-panel.svelte-ybcsjb{width:240px;flex-shrink:0;background:var(--tile2);border:2px solid var(--tile4);border-radius:1rem;padding:.85rem;max-height:60vh;overflow-y:auto}.panel-title.svelte-ybcsjb{font-size:.8rem;font-weight:700;color:var(--text3)}.panel-hint.svelte-ybcsjb{font-size:.75rem;color:var(--text3);margin:.3rem 0 .6rem}.word-panel.svelte-ybcsjb ul:where(.svelte-ybcsjb){list-style:none;display:flex;flex-direction:column;gap:.4rem}.word-panel.svelte-ybcsjb li:where(.svelte-ybcsjb){display:flex;align-items:center;gap:.35rem;border-radius:.6rem;padding:.2rem}.word-panel.svelte-ybcsjb li.focus:where(.svelte-ybcsjb){background:color-mix(in srgb,var(--accent, var(--brand)) 12%,transparent);border:2px solid color-mix(in srgb,var(--accent, var(--brand)) 40%,transparent)}.word.svelte-ybcsjb{flex:1;min-width:0;text-align:right;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;padding:.25rem .35rem;border-radius:.5rem}.word.svelte-ybcsjb:hover{background:var(--tile3)}.w-ar.svelte-ybcsjb{font-size:1.1rem;color:var(--text1)}.w-tr.svelte-ybcsjb{font-size:.75rem;color:var(--text2)}.w-en.svelte-ybcsjb{font-size:.75rem;color:var(--text3)}@media (max-width: 720px){.layout.svelte-ybcsjb{flex-direction:column}.word-panel.svelte-ybcsjb{width:100%;max-height:30vh}}.mcq.svelte-taukt7{display:flex;flex-direction:column;gap:1rem}.eyebrow.svelte-taukt7{align-self:flex-start;font-size:.75rem;font-weight:600;color:var(--text1);background:color-mix(in srgb,var(--accent, var(--brand)) 16%,var(--tile3));border-radius:100px;padding:.22rem .65rem}.ask.svelte-taukt7{font-weight:600;text-align:center;color:var(--text1)}.ask.big.svelte-taukt7{margin-top:-.3rem;font-size:1.3rem;line-height:1.3;letter-spacing:-.01em}.prompt-ar.svelte-taukt7{font-size:2.1rem;font-weight:600;line-height:1.35;text-align:center;color:var(--text1)}.prompt-tr.svelte-taukt7{font-weight:600;text-align:center;color:var(--text2)}.prompt-audio.svelte-taukt7{display:flex;justify-content:center}.options.svelte-taukt7{display:flex;flex-direction:column;gap:.65rem;margin-top:.2rem}.opt.svelte-taukt7{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;text-align:left;border-radius:1.1rem;border:2px solid var(--tile5);background:var(--tile2);box-shadow:0 3px 0 var(--tile5);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .2s ease;animation:svelte-taukt7-optIn .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms + 60ms)}@keyframes svelte-taukt7-optIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.opt.svelte-taukt7:not(:disabled):hover{transform:translateY(-2px);border-color:var(--accent, var(--brand));box-shadow:0 5px 0 var(--deep, var(--tile6))}.opt.svelte-taukt7:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 var(--deep, var(--tile6))}.opt.svelte-taukt7:disabled{cursor:default}.opt.svelte-taukt7:focus-visible,.primary.svelte-taukt7:focus-visible{outline:2px solid var(--text1);outline-offset:3px}.badge.svelte-taukt7{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;font-size:.85rem;font-weight:600;color:var(--text2);background:var(--tile4);transition:background .16s ease,color .16s ease}.opt-body.svelte-taukt7{display:flex;flex-direction:column;gap:.1rem;min-width:0}.opt-text.svelte-taukt7{font-size:1.25rem;line-height:1.3;color:var(--text1)}.opt-sub.svelte-taukt7{font-size:.85rem;color:var(--text2)}.opt.selected.svelte-taukt7{border-color:var(--accent, var(--brand));background:color-mix(in srgb,var(--accent, var(--brand)) 12%,var(--tile2));box-shadow:0 3px 0 var(--deep, var(--tile6))}.opt.selected.svelte-taukt7 .badge:where(.svelte-taukt7){background:var(--accent, var(--brand));color:#fff}.opt.correct.svelte-taukt7{border-color:#2e9e5b;background:color-mix(in srgb,#2e9e5b 14%,var(--tile2));box-shadow:0 3px #1f7a44}.opt.correct.svelte-taukt7 .badge:where(.svelte-taukt7){background:#2e9e5b;color:#fff}.opt.wrong.svelte-taukt7{border-color:#d65745;background:color-mix(in srgb,#d65745 14%,var(--tile2));box-shadow:0 3px #a8402f}.opt.wrong.svelte-taukt7 .badge:where(.svelte-taukt7){background:#d65745;color:#fff}.opt.dim.svelte-taukt7{opacity:.5}.feedback.svelte-taukt7{font-weight:600;text-align:center}.feedback.good.svelte-taukt7{color:#2e9e5b}.feedback.bad.svelte-taukt7{color:#d65745}.primary.svelte-taukt7{align-self:stretch;padding:.95rem 1.2rem;border-radius:1rem;font-size:1rem;font-weight:600;color:#fff;background:var(--go, #22c55e);box-shadow:0 4px 0 var(--go-deep, #15803d);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .2s ease}.primary.svelte-taukt7:not(:disabled):hover{filter:brightness(1.06)}.primary.svelte-taukt7:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--go-deep, #15803d)}.primary.svelte-taukt7:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.opt.svelte-taukt7{animation:none;transition:none}.opt.svelte-taukt7:not(:disabled):hover,.opt.svelte-taukt7:not(:disabled):active{transform:none}}.reorder.svelte-10d7ab8{display:flex;flex-direction:column;gap:1rem}.english.svelte-10d7ab8{font-size:1.3rem;font-weight:600;line-height:1.35;text-align:center;color:var(--text1)}.answer.svelte-10d7ab8{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;min-height:4.5rem;padding:.75rem;border-radius:1.1rem;border:2px dashed var(--tile5);transition:border-color .2s ease,background .2s ease}.answer.is-right.svelte-10d7ab8{border-style:solid;border-color:#2e9e5b;background:color-mix(in srgb,#2e9e5b 12%,transparent)}.answer.is-wrong.svelte-10d7ab8{border-style:solid;border-color:#d65745;background:color-mix(in srgb,#d65745 12%,transparent)}.placeholder.svelte-10d7ab8{font-size:.9rem;color:var(--text2)}.pool.svelte-10d7ab8{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.tile.svelte-10d7ab8{padding:.5rem 1rem;border-radius:.9rem;border:2px solid var(--tile5);background:var(--tile2);box-shadow:0 3px 0 var(--tile5);font-size:1.4rem;font-weight:600;color:var(--text1);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .16s ease,box-shadow .16s ease;animation:svelte-10d7ab8-tileIn .3s cubic-bezier(.34,1.56,.64,1) both}.tile.svelte-10d7ab8:not(:disabled):hover{transform:translateY(-2px);border-color:var(--accent, var(--brand));box-shadow:0 5px 0 var(--deep, var(--tile6))}.tile.svelte-10d7ab8:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 var(--deep, var(--tile6))}.tile--placed.svelte-10d7ab8{border-color:var(--accent, var(--brand));background:color-mix(in srgb,var(--accent, var(--brand)) 14%,var(--tile2));box-shadow:0 3px 0 var(--deep, var(--tile6))}.tile.svelte-10d7ab8:disabled{cursor:default;box-shadow:none;border-color:transparent;background:transparent}@keyframes svelte-10d7ab8-tileIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.feedback.svelte-10d7ab8{font-weight:600;text-align:center}.feedback.good.svelte-10d7ab8{color:#2e9e5b}.feedback.bad.svelte-10d7ab8{color:#d65745}.solution.svelte-10d7ab8{margin-top:-.6rem;font-size:1.4rem;font-weight:600;text-align:center;color:var(--text1)}.reveal.svelte-10d7ab8{text-align:center}.reveal-ar.svelte-10d7ab8{font-size:1.4rem;color:var(--text1)}.reveal-tr.svelte-10d7ab8{color:var(--text2)}.tools.svelte-10d7ab8{display:flex;align-items:center;justify-content:center;gap:.5rem}.tool.svelte-10d7ab8{padding:.3rem .85rem;border-radius:100px;border:2px solid var(--tile5);background:var(--tile2);font-size:.8rem;font-weight:600;color:var(--text2);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.tool.svelte-10d7ab8:hover{border-color:var(--tile6);color:var(--text1)}.tool.on.svelte-10d7ab8{background:var(--accent, var(--brand));border-color:var(--deep, var(--brand));color:#fff}.primary.svelte-10d7ab8{align-self:stretch;padding:.95rem 1.2rem;border-radius:1rem;font-size:1rem;font-weight:600;color:#fff;background:var(--go, #22c55e);box-shadow:0 4px 0 var(--go-deep, #15803d);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .2s ease}.primary.svelte-10d7ab8:not(:disabled):hover{filter:brightness(1.06)}.primary.svelte-10d7ab8:not(:disabled):active{transform:translateY(4px);box-shadow:0 0 0 var(--go-deep, #15803d)}.primary.svelte-10d7ab8:disabled{opacity:.45;cursor:not-allowed}button.svelte-10d7ab8:focus-visible{outline:2px solid var(--text1);outline-offset:3px}@media (prefers-reduced-motion: reduce){.tile.svelte-10d7ab8{animation:none;transition:none}.tile.svelte-10d7ab8:not(:disabled):hover,.tile.svelte-10d7ab8:not(:disabled):active{transform:none}}.overlay.svelte-dwsji2{--go: #22c55e;--go-deep: #15803d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--tile2);color:var(--text1);font-family:ReadexPro,system-ui,sans-serif}.bar.svelte-dwsji2{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem}.icon-btn.svelte-dwsji2{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--tile5);background:var(--tile3);color:var(--text2);cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.icon-btn.svelte-dwsji2:hover{color:var(--text1);border-color:var(--tile6);transform:translateY(-2px)}.icon-btn.svelte-dwsji2 svg:where(.svelte-dwsji2){width:1.05rem;height:1.05rem}.track.svelte-dwsji2{flex:1;height:.75rem;overflow:hidden;border-radius:100px;background:var(--tile4)}.fill.svelte-dwsji2{height:100%;border-radius:100px;background:var(--accent);transition:width .45s cubic-bezier(.22,1,.36,1)}.count.svelte-dwsji2{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600;color:var(--text1)}.count.svelte-dwsji2 span:where(.svelte-dwsji2){font-weight:500;color:var(--text2)}.toolbar.svelte-dwsji2{display:flex;align-items:center;gap:.6rem;padding:0 1.1rem .75rem}.crumbs.svelte-dwsji2{display:flex;align-items:center;gap:.5rem;min-width:0}.level.svelte-dwsji2{font-size:.72rem;font-weight:600;color:var(--text1);background:color-mix(in srgb,var(--accent) 16%,var(--tile3));border-radius:100px;padding:.18rem .6rem}.step-label.svelte-dwsji2{font-size:.8rem;font-weight:600;color:var(--text2)}.title.svelte-dwsji2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--text2)}.spacer.svelte-dwsji2{flex:1}.toggle-group.svelte-dwsji2{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:100px;border:2px solid var(--tile5);background:var(--tile3)}.tog.svelte-dwsji2{padding:.2rem .65rem;border-radius:100px;font-size:.72rem;font-weight:600;color:var(--text2);cursor:pointer;transition:background .15s ease,color .15s ease}.tog.on.svelte-dwsji2{background:var(--accent);color:#fff}.ghost.svelte-dwsji2{padding:.3rem .8rem;border-radius:100px;border:2px solid var(--tile5);background:var(--tile3);font-size:.78rem;font-weight:600;color:var(--text2);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .16s cubic-bezier(.34,1.56,.64,1)}.ghost.svelte-dwsji2:hover{transform:translateY(-2px);border-color:var(--tile6);color:var(--text1)}.body.svelte-dwsji2{flex:1;overflow-y:auto;padding:1.25rem 1.1rem 5rem}.step.svelte-dwsji2{animation:svelte-dwsji2-stepIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes svelte-dwsji2-stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card.svelte-dwsji2{display:flex;flex-direction:column;gap:1.1rem;max-width:760px;margin:0 auto;border-radius:1.25rem;border:2px solid var(--tile5);background:var(--tile3);box-shadow:0 5px 0 var(--tile5)}.card.pad.svelte-dwsji2{padding:1.75rem}.card-wide.svelte-dwsji2{max-width:1080px}.eyebrow.svelte-dwsji2{align-self:flex-start;font-size:.75rem;font-weight:600;color:var(--text1);background:color-mix(in srgb,var(--accent) 16%,var(--tile3));border-radius:100px;padding:.22rem .65rem}.head.svelte-dwsji2{margin-top:-.3rem;font-size:1.4rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text1)}.text.svelte-dwsji2{line-height:1.7;white-space:pre-line;color:var(--text2)}.examples.svelte-dwsji2{display:flex;flex-direction:column;gap:.7rem;list-style:none}.examples.svelte-dwsji2 li:where(.svelte-dwsji2){display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-radius:1rem;border:2px solid var(--tile4);background:var(--tile2);transition:border-color .18s ease}.examples.svelte-dwsji2 li:where(.svelte-dwsji2):hover{border-color:var(--accent)}.ex-ar.svelte-dwsji2{font-size:1.55rem;line-height:1.3;color:var(--text1)}.ex-tr.svelte-dwsji2{font-size:.9rem;color:var(--text2)}.ex-en.svelte-dwsji2{font-size:.88rem;color:var(--text2)}.vocab-grid.svelte-dwsji2{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.vocab.svelte-dwsji2{padding:1.1rem;border-radius:1.1rem;border:2px solid var(--tile4);background:var(--tile2);box-shadow:0 4px 0 var(--tile4);transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .2s ease;animation:svelte-dwsji2-cardIn .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms)}.vocab.svelte-dwsji2:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px 0 var(--deep)}@keyframes svelte-dwsji2-cardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.v-top.svelte-dwsji2{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.v-ar.svelte-dwsji2{font-size:1.75rem;font-weight:600;line-height:1.25;color:var(--text1)}.v-tr.svelte-dwsji2{font-size:.95rem;font-weight:600;color:var(--text1)}.v-en.svelte-dwsji2{margin-top:.15rem;font-size:.85rem;color:var(--text2)}.reading.svelte-dwsji2{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem;border-radius:1rem;border:2px solid var(--tile4);background:var(--tile2)}.primary.svelte-dwsji2{align-self:stretch;padding:.95rem 1.2rem;border-radius:1rem;font-size:1rem;font-weight:600;color:#fff;background:var(--go);box-shadow:0 4px 0 var(--go-deep);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .2s ease}.primary.svelte-dwsji2:hover{filter:brightness(1.06)}.primary.svelte-dwsji2:active{transform:translateY(4px);box-shadow:0 0 0 var(--go-deep)}button.svelte-dwsji2:focus-visible{outline:2px solid var(--text1);outline-offset:3px}.done.svelte-dwsji2{display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:460px;margin:3.5rem auto;text-align:center;animation:svelte-dwsji2-stepIn .5s cubic-bezier(.22,1,.36,1) both}.burst.svelte-dwsji2{font-size:3.5rem;animation:svelte-dwsji2-pop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes svelte-dwsji2-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.ar-flourish.svelte-dwsji2{font-size:2.6rem;font-weight:600;line-height:1.1;color:var(--accent)}.done.svelte-dwsji2 h2:where(.svelte-dwsji2){font-size:1.7rem;font-weight:600;letter-spacing:-.025em;color:var(--text1)}.done.svelte-dwsji2 p:where(.svelte-dwsji2){line-height:1.6;color:var(--text2)}.done.svelte-dwsji2 .primary:where(.svelte-dwsji2){align-self:center;margin-top:.6rem;padding-inline:2rem}.word-modal.svelte-dwsji2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem}.word-scrim.svelte-dwsji2{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;cursor:pointer}.word-box.svelte-dwsji2{position:relative;z-index:1;width:100%;max-width:420px;padding:1.75rem;border-radius:1.25rem;border:2px solid var(--tile5);background:var(--tile3);box-shadow:0 6px 0 var(--tile5);animation:svelte-dwsji2-cardIn .3s ease both}.close-x.svelte-dwsji2{position:absolute;top:.85rem;right:.85rem}.word-ar.svelte-dwsji2{font-size:2rem;font-weight:600;color:var(--text1)}.word-tr.svelte-dwsji2{margin-top:.2rem;font-weight:600;color:var(--text2)}.word-en.svelte-dwsji2{margin-top:.3rem;font-weight:600;color:var(--text1)}.word-desc.svelte-dwsji2{margin-top:.7rem;line-height:1.6;white-space:pre-line;color:var(--text2)}.muted.svelte-dwsji2{color:var(--text2)}@media (max-width: 560px){.vocab-grid.svelte-dwsji2{grid-template-columns:1fr}.card.pad.svelte-dwsji2{padding:1.25rem}.title.svelte-dwsji2{display:none}}@media (prefers-reduced-motion: reduce){.step.svelte-dwsji2,.vocab.svelte-dwsji2,.done.svelte-dwsji2,.burst.svelte-dwsji2,.word-box.svelte-dwsji2{animation:none}.fill.svelte-dwsji2,.primary.svelte-dwsji2,.icon-btn.svelte-dwsji2,.ghost.svelte-dwsji2,.vocab.svelte-dwsji2{transition:none}.icon-btn.svelte-dwsji2:hover,.ghost.svelte-dwsji2:hover,.vocab.svelte-dwsji2:hover{transform:none}}.page.svelte-17s00d5{min-height:100vh;overflow-x:hidden;padding:1.5rem 1.25rem 6rem}.inner.svelte-17s00d5{max-width:42rem;margin:0 auto}.back.svelte-17s00d5{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text2);transition:transform .2s ease,color .2s ease}.back.svelte-17s00d5:hover{color:var(--text1);transform:translate(-3px)}.back.svelte-17s00d5 svg:where(.svelte-17s00d5){width:1rem;height:1rem}.hero.svelte-17s00d5{display:flex;flex-direction:column;align-items:center;margin-top:2rem;text-align:center}.glyph.svelte-17s00d5{font-size:1.6rem;font-weight:600;line-height:1.2;color:var(--accent)}.hero.svelte-17s00d5 h1:where(.svelte-17s00d5){margin-top:.3rem;font-size:clamp(2.2rem,6.5vw,3.2rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--text1)}.hero.svelte-17s00d5 p:where(.svelte-17s00d5){margin-top:.5rem;font-size:.95rem;color:var(--text2)}.meter.svelte-17s00d5{width:100%;max-width:20rem;margin-top:1.5rem}.meter-row.svelte-17s00d5{display:flex;justify-content:space-between;margin-bottom:.45rem;font-size:.78rem;font-weight:600;color:var(--text2)}.meter-pct.svelte-17s00d5{color:var(--text1)}.meter-track.svelte-17s00d5{height:.65rem;overflow:hidden;border-radius:100px;background:var(--tile4)}.meter-fill.svelte-17s00d5{height:100%;border-radius:100px;background:var(--accent);transition:width .7s ease-out}.trail.svelte-17s00d5{fill:none;stroke-linecap:round;stroke-linejoin:round}.trail--groove.svelte-17s00d5{stroke:var(--tile4);stroke-width:18}.trail--done.svelte-17s00d5{stroke:var(--accent);stroke-width:10}.trail--next.svelte-17s00d5{stroke:var(--accent);stroke-width:7;stroke-dasharray:1 20}.trail--ahead.svelte-17s00d5{stroke:var(--tile6);stroke-width:6;stroke-dasharray:1 20}.module.svelte-17s00d5{position:absolute;top:-3.4rem;display:flex;width:16rem;justify-content:center}.module-pill.svelte-17s00d5{white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--text2);background:var(--tile3);border:2px solid var(--tile5);border-radius:100px;padding:.2rem .75rem}.node.svelte-17s00d5{position:relative;display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;cursor:pointer;border:2px solid var(--tile5);background:var(--tile3);color:var(--text1);box-shadow:0 6px 0 var(--tile5);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,border-color .18s ease}@media (min-width: 640px){.node.svelte-17s00d5{width:6rem;height:6rem}}.node.svelte-17s00d5:focus-visible{outline:2px solid var(--text1);outline-offset:4px}.node.is-done.svelte-17s00d5,.node.is-active.svelte-17s00d5{background:var(--accent);border-color:var(--deep);color:#fff;box-shadow:0 6px 0 var(--deep)}.node.is-done.svelte-17s00d5:hover,.node.is-active.svelte-17s00d5:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--deep)}.node.is-done.svelte-17s00d5:active,.node.is-active.svelte-17s00d5:active{transform:translateY(4px);box-shadow:0 1px 0 var(--deep)}.node.is-active.svelte-17s00d5{outline:4px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:4px;animation:svelte-17s00d5-pulse 2.4s ease-in-out infinite}.node.is-locked.svelte-17s00d5{background:var(--tile4);color:var(--text2)}.node-icon.svelte-17s00d5{width:2.4rem;height:2.4rem}.node-lock.svelte-17s00d5{width:1.75rem;height:1.75rem;opacity:.7}.node-num.svelte-17s00d5{font-size:1.9rem;font-weight:700}.tip.svelte-17s00d5{position:absolute;top:50%;z-index:20;display:none;width:12rem;transform:translateY(-50%);padding:.75rem .85rem;border-radius:1.1rem;border:2px solid var(--tile5);background:var(--tile3);box-shadow:0 4px 0 var(--tile5);opacity:0;transition:opacity .2s ease}@media (min-width: 640px){.tip.svelte-17s00d5{display:block}}.stop.svelte-17s00d5:hover .tip:where(.svelte-17s00d5),.stop.svelte-17s00d5:focus-within .tip:where(.svelte-17s00d5),.tip--shown.svelte-17s00d5{opacity:1}.tip--shown.svelte-17s00d5{border-color:var(--accent);box-shadow:0 4px 0 var(--deep)}.tip--left.svelte-17s00d5{right:100%;margin-right:1.25rem}.tip--right.svelte-17s00d5{left:100%;margin-left:1.25rem}.tip-num.svelte-17s00d5{font-size:.68rem;font-weight:600;color:var(--text2)}.tip-title.svelte-17s00d5{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;font-weight:600;line-height:1.3;color:var(--text1)}.tip-note.svelte-17s00d5{margin-top:.25rem;font-size:.72rem;line-height:1.4;color:var(--text2)}.tip-mobile.svelte-17s00d5{position:absolute;top:100%;left:50%;z-index:30;width:8rem;margin-top:.9rem;transform:translate(-50%);padding:.35rem .5rem;text-align:center;border-radius:.75rem;border:2px solid var(--tile5);background:var(--tile3)}.tip-mobile.svelte-17s00d5 span:where(.svelte-17s00d5){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--text1)}@media (min-width: 640px){.tip-mobile.svelte-17s00d5{display:none}}.goal.svelte-17s00d5{display:grid;place-items:center;width:6rem;height:6rem;border-radius:50%;font-size:2.8rem;background:#fbbf24;border:2px solid #b45309;box-shadow:0 6px #b45309}.goal-pill.svelte-17s00d5{margin-top:1rem;font-size:.75rem;font-weight:600;color:var(--text1);background:color-mix(in srgb,#f59e0b 18%,var(--tile3));border-radius:100px;padding:.25rem .9rem}@keyframes svelte-17s00d5-flow{to{stroke-dashoffset:-1000}}@keyframes svelte-17s00d5-rise{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-17s00d5-pulse{50%{outline-color:color-mix(in srgb,var(--accent) 12%,transparent)}}.trail-flow.svelte-17s00d5{animation:svelte-17s00d5-flow 24s linear infinite}.rise.svelte-17s00d5{animation:svelte-17s00d5-rise .55s cubic-bezier(.22,1,.36,1) backwards}@media (prefers-reduced-motion: reduce){.trail-flow.svelte-17s00d5,.rise.svelte-17s00d5,.node.is-active.svelte-17s00d5{animation:none}.back.svelte-17s00d5,.node.svelte-17s00d5{transition:none}.node.svelte-17s00d5:hover,.node.svelte-17s00d5:active{transform:none}}
