div.svelte-1kxra83{position:relative;width:100%;height:100%;overflow:hidden}canvas.svelte-1kxra83{display:block;position:relative;width:100%;height:100%}.world-scene-root.svelte-1ossew7{width:100%;height:100%;position:relative;overflow:hidden}.object-label.svelte-1b1uzdw{pointer-events:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:9999px;background:#ffffffeb;border:3px solid #fbbf24;box-shadow:0 4px 14px #0000001f,0 0 0 2px #fbbf2440;white-space:nowrap;opacity:0;transform:scale(.7) translateY(8px);transition:opacity .3s ease-out,transform .3s cubic-bezier(.34,1.56,.64,1)}.object-label--visible.svelte-1b1uzdw{opacity:1;transform:scale(1) translateY(0)}.object-label__text.svelte-1b1uzdw{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.15rem;font-weight:800;color:#1e293b;letter-spacing:.02em;line-height:1.2;text-align:center}.dark .object-label.svelte-1b1uzdw{background:#1e293beb;border-color:#f59e0b;box-shadow:0 4px 14px #00000059,0 0 0 2px #f59e0b4d}.dark .object-label__text.svelte-1b1uzdw{color:#f8fafc}.lumo-overlay.svelte-9oygre{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:.75rem 1rem 1rem;pointer-events:auto;cursor:pointer;opacity:0;transform:translateY(100%);transition:opacity .35s ease-out,transform .35s cubic-bezier(.34,1.56,.64,1)}.lumo-overlay--visible.svelte-9oygre{opacity:1;transform:translateY(0)}.lumo-overlay__inner.svelte-9oygre{display:flex;align-items:flex-end;gap:.75rem;max-width:600px;margin:0 auto}.lumo-overlay__avatar.svelte-9oygre{position:relative;flex-shrink:0;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 16px #fbbf2473,0 2px 8px #00000026}.lumo-overlay__avatar-emoji.svelte-9oygre{font-size:1.6rem;line-height:1;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.lumo-overlay__avatar-ring.svelte-9oygre{position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(251,191,36,.4);animation:svelte-9oygre-lumo-ring-pulse 2s ease-in-out infinite}@keyframes svelte-9oygre-lumo-ring-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.lumo-overlay__bubble.svelte-9oygre{flex:1;background:#fffffff2;border:2px solid #fbbf24;border-radius:1.25rem 1.25rem 1.25rem .35rem;padding:.85rem 1.1rem;box-shadow:0 4px 20px #0000001a,0 0 0 1px #fbbf2426;position:relative}.dark .lumo-overlay__bubble.svelte-9oygre{background:#1e293bf2;border-color:#f59e0b;box-shadow:0 4px 20px #0006,0 0 0 1px #f59e0b33}.lumo-overlay__text.svelte-9oygre{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.55;color:#1e293b;margin:0;min-height:1.7em;word-break:break-word}.dark .lumo-overlay__text.svelte-9oygre{color:#f1f5f9}.lumo-overlay__cursor.svelte-9oygre{display:inline;color:#f59e0b;font-weight:400;animation:svelte-9oygre-lumo-cursor-blink .6s step-end infinite}.lumo-overlay__cursor--hidden.svelte-9oygre{display:none}@keyframes svelte-9oygre-lumo-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.lumo-overlay__tap-hint.svelte-9oygre{display:block;margin-top:.4rem;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600;color:#9ca3af;text-align:right;animation:svelte-9oygre-lumo-hint-fade .4s ease-out}.dark .lumo-overlay__tap-hint.svelte-9oygre{color:#6b7280}@keyframes svelte-9oygre-lumo-hint-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.lumo-overlay.svelte-9oygre{padding:.5rem .65rem .75rem}.lumo-overlay__avatar.svelte-9oygre{width:2.75rem;height:2.75rem}.lumo-overlay__avatar-emoji.svelte-9oygre{font-size:1.3rem}.lumo-overlay__text.svelte-9oygre{font-size:1rem}.lumo-overlay__bubble.svelte-9oygre{padding:.7rem .9rem;border-radius:1rem 1rem 1rem .25rem}}@media(max-width:360px){.lumo-overlay__text.svelte-9oygre{font-size:.92rem}}.lumo-overlay__avatar--speaking.svelte-9oygre{animation:svelte-9oygre-lumo-speak-pulse .6s ease-in-out infinite}.lumo-overlay__avatar--speaking.svelte-9oygre .lumo-overlay__avatar-ring:where(.svelte-9oygre){border-color:#fbbf24cc;animation:svelte-9oygre-lumo-ring-pulse .8s ease-in-out infinite}@keyframes svelte-9oygre-lumo-speak-pulse{0%,to{transform:scale(1);box-shadow:0 0 16px #fbbf2473,0 2px 8px #00000026}50%{transform:scale(1.08);box-shadow:0 0 24px #fbbf24b3,0 2px 12px #0003}}.lumo-overlay__avatar-mouth.svelte-9oygre{position:absolute;bottom:.45rem;left:50%;transform:translate(-50%);width:.55rem;height:.3rem;background:#92400e;border-radius:0 0 50% 50%;animation:svelte-9oygre-lumo-mouth-cycle .35s ease-in-out infinite}@keyframes svelte-9oygre-lumo-mouth-cycle{0%,to{height:.15rem;opacity:.7}50%{height:.35rem;opacity:1}}.lumo-overlay__speaking-indicator.svelte-9oygre{display:inline-flex;align-items:flex-end;gap:2px;height:1rem;margin-left:.5rem;vertical-align:middle}.lumo-overlay__sound-wave.svelte-9oygre{display:inline-block;width:3px;background:#f59e0b;border-radius:1.5px;animation:svelte-9oygre-lumo-sound-wave .8s ease-in-out infinite}.lumo-overlay__sound-wave.svelte-9oygre:nth-child(1){height:.4rem;animation-delay:0s}.lumo-overlay__sound-wave.svelte-9oygre:nth-child(2){height:.7rem;animation-delay:.15s}.lumo-overlay__sound-wave.svelte-9oygre:nth-child(3){height:.5rem;animation-delay:.3s}@keyframes svelte-9oygre-lumo-sound-wave{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.dialogue-box.svelte-1qzwos4{position:fixed;bottom:0;left:0;right:0;z-index:110;padding:.75rem 1rem 1.1rem;pointer-events:auto;opacity:0;transform:translateY(100%);transition:opacity .35s ease-out,transform .35s cubic-bezier(.34,1.56,.64,1)}.dialogue-box--visible.svelte-1qzwos4{opacity:1;transform:translateY(0)}.dialogue-box__inner.svelte-1qzwos4{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}.dialogue-box__bubble.svelte-1qzwos4{background:#fffffff5;border:2.5px solid color-mix(in srgb,var(--speaker-color, #e2e8f0) 35%,#e2e8f0);border-radius:1.25rem;padding:.9rem 1.15rem;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;position:relative;cursor:pointer;user-select:none}.dark .dialogue-box__bubble.svelte-1qzwos4{background:#1e293bf5;border-color:#475569;box-shadow:0 4px 24px #0006,0 1px 4px #0003}.dialogue-box__speaker.svelte-1qzwos4{display:inline-flex;align-items:center;gap:.3rem;margin-right:.5rem;vertical-align:middle;line-height:1;background:color-mix(in srgb,var(--speaker-color, #fbbf24) 15%,transparent);border:1.5px solid color-mix(in srgb,var(--speaker-color, #fbbf24) 40%,transparent);border-radius:9999px;padding:.15rem .55rem .15rem .3rem}.dialogue-box__speaker-emoji.svelte-1qzwos4{font-size:1.15rem;line-height:1;flex-shrink:0}.dialogue-box__speaker-name.svelte-1qzwos4{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--speaker-color, #fbbf24);white-space:nowrap}.dialogue-box__text.svelte-1qzwos4{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.55;color:#1e293b;margin:0;min-height:1.7em;word-break:break-word;display:inline}.dark .dialogue-box__text.svelte-1qzwos4{color:#f1f5f9}.dialogue-box__cursor.svelte-1qzwos4{display:inline;color:#94a3b8;font-weight:400;animation:svelte-1qzwos4-dlg-cursor-blink .6s step-end infinite}.dialogue-box__cursor--hidden.svelte-1qzwos4{display:none}@keyframes svelte-1qzwos4-dlg-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.dialogue-box__continue-hint.svelte-1qzwos4{display:block;margin-top:.45rem;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:600;color:#9ca3af;text-align:right;animation:svelte-1qzwos4-dlg-hint-fade .4s ease-out}.dark .dialogue-box__continue-hint.svelte-1qzwos4{color:#6b7280}@keyframes svelte-1qzwos4-dlg-hint-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dialogue-box__choices.svelte-1qzwos4{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;animation:svelte-1qzwos4-dlg-choices-appear .4s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1qzwos4-dlg-choices-appear{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialogue-box__choice-btn.svelte-1qzwos4{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.3rem;border:3px solid transparent;border-radius:9999px;background:var(--btn-bg);color:var(--btn-text);font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:800;cursor:pointer;user-select:none;box-shadow:0 3px 10px #0000001f,inset 0 -2px #00000014;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .2s ease,opacity .2s ease;min-height:2.75rem;min-width:5rem;justify-content:center;text-align:center;line-height:1.3}.dialogue-box__choice-btn.svelte-1qzwos4:hover:not(:disabled){background:var(--btn-hover);transform:scale(1.05);box-shadow:0 4px 14px #0000002e,inset 0 -2px #0000001a}.dialogue-box__choice-btn.svelte-1qzwos4:active:not(:disabled){transform:scale(.97)}.dialogue-box__choice-btn--correct.svelte-1qzwos4{background:#22c55e!important;border-color:#16a34a;color:#fff;transform:scale(1.08);box-shadow:0 0 20px #22c55e80,0 4px 14px #0000001f;animation:svelte-1qzwos4-dlg-correct-pop .5s ease}@keyframes svelte-1qzwos4-dlg-correct-pop{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}to{transform:scale(1.08)}}.dialogue-box__choice-btn--wrong.svelte-1qzwos4{background:#ef4444!important;border-color:#dc2626;color:#fff;animation:svelte-1qzwos4-dlg-wrong-shake .5s ease}@keyframes svelte-1qzwos4-dlg-wrong-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px) rotate(-2deg)}30%{transform:translate(8px) rotate(2deg)}45%{transform:translate(-6px) rotate(-1deg)}60%{transform:translate(6px) rotate(1deg)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.dialogue-box__choice-btn--disabled.svelte-1qzwos4{opacity:.4;cursor:default;pointer-events:none;transform:scale(.95)}.dialogue-box__choice-icon.svelte-1qzwos4{font-size:1.1rem;line-height:1;flex-shrink:0}.dialogue-box__choice-label.svelte-1qzwos4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.dialogue-box.svelte-1qzwos4{padding:.5rem .65rem .85rem}.dialogue-box__bubble.svelte-1qzwos4{padding:.7rem .9rem;border-radius:1rem}.dialogue-box__text.svelte-1qzwos4{font-size:1rem}.dialogue-box__choice-btn.svelte-1qzwos4{padding:.6rem 1rem;font-size:.92rem;min-width:4.5rem}.dialogue-box__choices.svelte-1qzwos4{gap:.45rem}}@media(max-width:360px){.dialogue-box__text.svelte-1qzwos4{font-size:.9rem}.dialogue-box__choice-btn.svelte-1qzwos4{padding:.5rem .85rem;font-size:.85rem}}.success-overlay.svelte-1g5n068{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .4s ease-out}.success-overlay--visible.svelte-1g5n068{opacity:1}.success-overlay__card.svelte-1g5n068{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 2.5rem 1.75rem;max-width:420px;width:100%;background:#fff;border:3px solid #fbbf24;border-radius:1.75rem;box-shadow:0 20px 60px #0003,0 0 0 4px #fbbf2426,0 0 40px #fbbf241a;text-align:center;transform:scale(.8);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.success-overlay--visible.svelte-1g5n068 .success-overlay__card:where(.svelte-1g5n068){transform:scale(1)}.dark .success-overlay__card.svelte-1g5n068{background:#1e293b;border-color:#f59e0b;box-shadow:0 20px 60px #00000080,0 0 0 4px #f59e0b33,0 0 40px #f59e0b14}.success-overlay__emoji.svelte-1g5n068{font-size:3.5rem;line-height:1;animation:svelte-1g5n068-success-emoji-bounce 1s cubic-bezier(.34,1.56,.64,1) .3s both;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}@keyframes svelte-1g5n068-success-emoji-bounce{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.success-overlay__title.svelte-1g5n068{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:2rem;font-weight:900;color:#1e293b;margin:0;line-height:1.2;animation:svelte-1g5n068-success-title-slide .6s ease-out .2s both}.dark .success-overlay__title.svelte-1g5n068{color:#f8fafc}@keyframes svelte-1g5n068-success-title-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.success-overlay__subtitle.svelte-1g5n068{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#64748b;margin:0;line-height:1.4;animation:svelte-1g5n068-success-title-slide .6s ease-out .35s both}.dark .success-overlay__subtitle.svelte-1g5n068{color:#94a3b8}.success-overlay__stars.svelte-1g5n068{display:flex;align-items:center;gap:.35rem;margin:.5rem 0 .25rem}.success-overlay__star.svelte-1g5n068{font-size:2.8rem;line-height:1;color:#d1d5db;transition:color .3s ease,transform .3s ease,filter .3s ease}.dark .success-overlay__star.svelte-1g5n068{color:#4b5563}.success-overlay__star--earned.svelte-1g5n068{color:#facc15;filter:drop-shadow(0 0 8px rgba(250,204,21,.6))}.success-overlay__star--pop.svelte-1g5n068{animation:svelte-1g5n068-success-star-pop .55s cubic-bezier(.34,1.56,.64,1) var(--star-delay, 0s) both}@keyframes svelte-1g5n068-success-star-pop{0%{transform:scale(0) rotate(-30deg);color:#d1d5db;filter:none}50%{transform:scale(1.5) rotate(10deg)}75%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0);color:#facc15;filter:drop-shadow(0 0 8px rgba(250,204,21,.6))}}.success-overlay__perfect.svelte-1g5n068{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:800;color:#f59e0b;margin:0;animation:svelte-1g5n068-success-perfect-glow 1.5s ease-in-out infinite alternate}@keyframes svelte-1g5n068-success-perfect-glow{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.success-overlay__actions.svelte-1g5n068{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.75rem;width:100%;animation:svelte-1g5n068-success-title-slide .6s ease-out .7s both}.success-overlay__btn.svelte-1g5n068{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.8rem 2rem;border-radius:9999px;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-weight:800;font-size:1.05rem;text-decoration:none;cursor:pointer;user-select:none;border:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;min-height:3rem;min-width:10rem;text-align:center;line-height:1.3}.success-overlay__btn.svelte-1g5n068:active{transform:scale(.96)}.success-overlay__btn--primary.svelte-1g5n068{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 4px 16px #fbbf2466,inset 0 -2px #00000014}.success-overlay__btn--primary.svelte-1g5n068:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:scale(1.04);box-shadow:0 6px 20px #fbbf2480,inset 0 -2px #0000001a}.success-overlay__btn--secondary.svelte-1g5n068{background:transparent;color:#64748b;font-size:.9rem;font-weight:700;padding:.5rem 1.5rem;min-height:2.25rem;min-width:auto;border:2px solid #e2e8f0;border-radius:9999px}.success-overlay__btn--secondary.svelte-1g5n068:hover{background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.03)}.dark .success-overlay__btn--secondary.svelte-1g5n068{color:#94a3b8;border-color:#475569}.dark .success-overlay__btn--secondary.svelte-1g5n068:hover{background:#334155;border-color:#64748b}.success-overlay__confetti.svelte-1g5n068{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.confetti-piece.svelte-1g5n068{position:absolute;top:-10px;left:var(--confetti-x, 50vw);width:var(--confetti-size, 8px);height:var(--confetti-size, 8px);background:var(--confetti-color, #fbbf24);border-radius:2px;opacity:0;animation:svelte-1g5n068-confetti-fall var(--confetti-duration, 3s) ease-in var(--confetti-delay, 0s) infinite}.confetti-piece.svelte-1g5n068:nth-child(3n){border-radius:50%}.confetti-piece.svelte-1g5n068:nth-child(5n){width:calc(var(--confetti-size, 8px) * .5);height:calc(var(--confetti-size, 8px) * 1.6);border-radius:1px}@keyframes svelte-1g5n068-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}25%{opacity:1;transform:translateY(25vh) rotate(calc(var(--confetti-rotation, 180deg) * .4)) scale(.95)}50%{opacity:.9}to{opacity:0;transform:translateY(105vh) rotate(var(--confetti-rotation, 360deg)) scale(.3)}}@media(max-width:480px){.success-overlay.svelte-1g5n068{padding:1rem}.success-overlay__card.svelte-1g5n068{padding:1.5rem 1.5rem 1.25rem;border-radius:1.25rem}.success-overlay__emoji.svelte-1g5n068{font-size:2.75rem}.success-overlay__title.svelte-1g5n068{font-size:1.6rem}.success-overlay__subtitle.svelte-1g5n068{font-size:.9rem}.success-overlay__star.svelte-1g5n068{font-size:2.2rem}.success-overlay__btn--primary.svelte-1g5n068{padding:.7rem 1.6rem;font-size:.95rem}}@media(max-width:360px){.success-overlay__title.svelte-1g5n068{font-size:1.4rem}.success-overlay__star.svelte-1g5n068{font-size:1.9rem}.success-overlay__btn--primary.svelte-1g5n068{font-size:.88rem;padding:.6rem 1.3rem}}.drag-task.svelte-c58sh2{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(110%);z-index:150;width:min(520px,96vw);padding:1.1rem 1.25rem 1.4rem;background:#fffffff7;border:2.5px solid #fbbf24;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 32px #00000026;transition:transform .4s cubic-bezier(.34,1.56,.64,1);user-select:none;-webkit-user-select:none}.drag-task--visible.svelte-c58sh2{transform:translate(-50%) translateY(0)}.drag-task__header.svelte-c58sh2{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.drag-task__title.svelte-c58sh2{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.05rem;font-weight:800;color:#1e293b}.drag-task__hint-btn.svelte-c58sh2{background:none;border:none;font-size:1.4rem;cursor:pointer;padding:.15rem .3rem;border-radius:.4rem;transition:transform .15s}.drag-task__hint-btn.svelte-c58sh2:hover{transform:scale(1.15)}.drag-task__hint-text.svelte-c58sh2{background:#fef9c3;border:1.5px solid #fbbf24;border-radius:.75rem;padding:.5rem .85rem;margin-bottom:.75rem;font-family:Nunito,system-ui,sans-serif;font-size:.92rem;font-weight:600;color:#78350f}.drag-task__slots.svelte-c58sh2{display:flex;justify-content:center;gap:.55rem;margin-bottom:1rem;transition:transform .1s}.drag-task__slots--correct.svelte-c58sh2 .drag-task__slot:where(.svelte-c58sh2){border-color:#22c55e;background:#dcfce7;animation:svelte-c58sh2-slot-correct .5s ease-out forwards}.drag-task__slots--wrong.svelte-c58sh2{animation:svelte-c58sh2-slot-wrong-shake .5s ease-in-out}.drag-task__slots--wrong.svelte-c58sh2 .drag-task__slot:where(.svelte-c58sh2){border-color:#ef4444;background:#fee2e2}@keyframes svelte-c58sh2-slot-correct{0%{transform:scale(1)}40%{transform:scale(1.12)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes svelte-c58sh2-slot-wrong-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.drag-task__slot.svelte-c58sh2{width:62px;height:62px;border:2.5px dashed #94a3b8;border-radius:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f8fafc;transition:border-color .2s,background .2s,transform .15s}.drag-task__slot--filled.svelte-c58sh2{border-style:solid;border-color:#6366f1;background:#eef2ff}.drag-task__slot--dragover.svelte-c58sh2{border-color:#f59e0b;background:#fef3c7;transform:scale(1.08)}.drag-task__slot-letter.svelte-c58sh2{font-family:Nunito,system-ui,sans-serif;font-size:2rem;font-weight:900;color:#312e81;line-height:1}.drag-task__slot-placeholder.svelte-c58sh2{font-size:1.8rem;font-weight:700;color:#cbd5e1}.drag-task__bank.svelte-c58sh2{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.drag-task__tile.svelte-c58sh2{width:64px;height:64px;border-radius:.85rem;background:var(--tile-color);display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 4px #0003,0 2px 8px #0000001f;transition:opacity .2s,transform .15s,box-shadow .15s;border:2.5px solid transparent}.drag-task__tile.svelte-c58sh2:hover:not(.drag-task__tile--used){transform:translateY(-3px) scale(1.05);box-shadow:0 7px #0003,0 4px 12px #00000029}.drag-task__tile--selected.svelte-c58sh2{border-color:#fbbf24;transform:translateY(-4px) scale(1.08);box-shadow:0 8px #0003,0 0 0 3px #fbbf2480,0 4px 14px #0000002e}.drag-task__tile--used.svelte-c58sh2{opacity:.25;cursor:default;transform:none;box-shadow:none;pointer-events:none}.drag-task__tile--dragging.svelte-c58sh2{opacity:.4;cursor:grabbing}.drag-task__tile-letter.svelte-c58sh2{font-family:Nunito,system-ui,sans-serif;font-size:2.1rem;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1;pointer-events:none}@media(max-width:420px){.drag-task__slot.svelte-c58sh2,.drag-task__tile.svelte-c58sh2{width:52px;height:52px}.drag-task__slot-letter.svelte-c58sh2,.drag-task__tile-letter.svelte-c58sh2{font-size:1.7rem}}@media(max-width:360px){.drag-task__slot.svelte-c58sh2,.drag-task__tile.svelte-c58sh2{width:46px;height:46px}.drag-task__slot-letter.svelte-c58sh2,.drag-task__tile-letter.svelte-c58sh2{font-size:1.45rem}}.sentence-task.svelte-7i65wh{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(110%);z-index:150;width:min(640px,96vw);padding:1.1rem 1.25rem 1.4rem;background:#fffffff7;border:2.5px solid #10b981;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 32px #00000026;transition:transform .4s cubic-bezier(.34,1.56,.64,1);user-select:none;-webkit-user-select:none}.sentence-task--visible.svelte-7i65wh{transform:translate(-50%) translateY(0)}.sentence-task__header.svelte-7i65wh{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sentence-task__title.svelte-7i65wh{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.05rem;font-weight:800;color:#1e293b}.sentence-task__hint-btn.svelte-7i65wh{background:none;border:none;font-size:1.4rem;cursor:pointer;padding:.15rem .3rem;border-radius:.4rem;transition:transform .15s}.sentence-task__hint-btn.svelte-7i65wh:hover{transform:scale(1.15)}.sentence-task__hint-text.svelte-7i65wh{background:#ecfdf5;border:1.5px solid #10b981;border-radius:.75rem;padding:.5rem .85rem;margin-bottom:.75rem;font-family:Nunito,system-ui,sans-serif;font-size:.92rem;font-weight:600;color:#065f46}.sentence-task__slots.svelte-7i65wh{display:flex;justify-content:center;gap:.45rem;margin-bottom:1rem;flex-wrap:wrap;transition:transform .1s}.sentence-task__slots--correct.svelte-7i65wh .sentence-task__slot:where(.svelte-7i65wh){border-color:#22c55e;background:#dcfce7;animation:svelte-7i65wh-sentence-slot-correct .5s ease-out forwards}.sentence-task__slots--wrong.svelte-7i65wh{animation:svelte-7i65wh-sentence-slot-wrong-shake .5s ease-in-out}.sentence-task__slots--wrong.svelte-7i65wh .sentence-task__slot:where(.svelte-7i65wh){border-color:#ef4444;background:#fee2e2}@keyframes svelte-7i65wh-sentence-slot-correct{0%{transform:scale(1)}40%{transform:scale(1.08)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes svelte-7i65wh-sentence-slot-wrong-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.sentence-task__slot.svelte-7i65wh{min-height:44px;padding:.35rem .6rem;border:2.5px dashed #94a3b8;border-radius:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f8fafc;transition:border-color .2s,background .2s,transform .15s}.sentence-task__slot--filled.svelte-7i65wh{border-style:solid;border-color:#10b981;background:#ecfdf5}.sentence-task__slot--dragover.svelte-7i65wh{border-color:#f59e0b;background:#fef3c7;transform:scale(1.06)}.sentence-task__slot-word.svelte-7i65wh{font-family:Nunito,system-ui,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.2}.sentence-task__slot-placeholder.svelte-7i65wh{font-size:1rem;font-weight:700;color:#cbd5e1;letter-spacing:.05em}.sentence-task__bank.svelte-7i65wh{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.sentence-task__tile.svelte-7i65wh{padding:.45rem .85rem;min-width:48px;min-height:44px;border-radius:.75rem;background:var(--tile-color);display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 3px #0003,0 2px 8px #0000001f;transition:opacity .2s,transform .15s,box-shadow .15s;border:2.5px solid transparent}.sentence-task__tile.svelte-7i65wh:hover:not(.sentence-task__tile--used){transform:translateY(-3px) scale(1.04);box-shadow:0 6px #0003,0 4px 12px #00000029}.sentence-task__tile--selected.svelte-7i65wh{border-color:#10b981;transform:translateY(-4px) scale(1.06);box-shadow:0 7px #0003,0 0 0 3px #10b98173,0 4px 14px #0000002e}.sentence-task__tile--used.svelte-7i65wh{opacity:.2;cursor:default;transform:none;box-shadow:none;pointer-events:none}.sentence-task__tile--dragging.svelte-7i65wh{opacity:.4;cursor:grabbing}.sentence-task__tile-word.svelte-7i65wh{font-family:Nunito,system-ui,sans-serif;font-size:1.1rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);line-height:1.2;pointer-events:none;white-space:nowrap}@media(max-width:520px){.sentence-task__slot.svelte-7i65wh{min-height:38px;padding:.3rem .45rem;min-width:unset!important}.sentence-task__tile.svelte-7i65wh{padding:.35rem .65rem;min-width:42px;min-height:38px}.sentence-task__slot-word.svelte-7i65wh,.sentence-task__tile-word.svelte-7i65wh{font-size:.95rem}.sentence-task__slots.svelte-7i65wh{gap:.35rem}.sentence-task__bank.svelte-7i65wh{gap:.4rem}}@media(max-width:380px){.sentence-task.svelte-7i65wh{padding:.85rem .9rem 1.1rem}.sentence-task__slot.svelte-7i65wh{min-height:34px;padding:.25rem .35rem}.sentence-task__tile.svelte-7i65wh{padding:.3rem .5rem;min-width:38px;min-height:34px}.sentence-task__slot-word.svelte-7i65wh,.sentence-task__tile-word.svelte-7i65wh{font-size:.85rem}.sentence-task__title.svelte-7i65wh{font-size:.92rem}}.menu-task.svelte-1mp515l{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(110%);z-index:150;width:min(640px,96vw);padding:1.1rem 1.25rem 1.4rem;background:#fffdfaf7;border:2.5px solid #ef4444;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 32px #00000026;transition:transform .4s cubic-bezier(.34,1.56,.64,1);user-select:none;-webkit-user-select:none}.menu-task--visible.svelte-1mp515l{transform:translate(-50%) translateY(0)}.menu-task__header.svelte-1mp515l{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.menu-task__title.svelte-1mp515l{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.05rem;font-weight:800;color:#1e293b}.menu-task__hint-btn.svelte-1mp515l{background:none;border:none;font-size:1.4rem;cursor:pointer;padding:.15rem .3rem;border-radius:.4rem;transition:transform .15s}.menu-task__hint-btn.svelte-1mp515l:hover{transform:scale(1.15)}.menu-task__hint-text.svelte-1mp515l{background:#fff7ed;border:1.5px solid #ef4444;border-radius:.75rem;padding:.5rem .85rem;margin-bottom:.75rem;font-family:Nunito,system-ui,sans-serif;font-size:.92rem;font-weight:600;color:#7c2d12}.menu-task__grid.svelte-1mp515l{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.85rem;transition:transform .1s}.menu-task__grid--wrong.svelte-1mp515l{animation:svelte-1mp515l-menu-shake .5s ease-in-out}.menu-task__card.svelte-1mp515l{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.75rem .5rem;background:#fff;border:2.5px solid #e2e8f0;border-radius:1rem;cursor:pointer;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.menu-task__card.svelte-1mp515l:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 4px 14px #0000001a}.menu-task__card.svelte-1mp515l:disabled{cursor:default}.menu-task__card--selected.svelte-1mp515l{border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 3px #10b98133,0 2px 10px #10b98126}.menu-task__card--correct.svelte-1mp515l{border-color:#22c55e;background:#dcfce7;animation:svelte-1mp515l-menu-glow-pulse .8s ease-out}.menu-task__card--wrong.svelte-1mp515l{border-color:#ef4444;background:#fee2e2;animation:svelte-1mp515l-menu-shake .5s ease-in-out}.menu-task__card-image.svelte-1mp515l{display:block;font-size:3rem;line-height:1.1;pointer-events:none}.menu-task__card-name.svelte-1mp515l{display:block;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:600;color:#1e293b;text-align:center;line-height:1.2;pointer-events:none}.menu-task__card-price.svelte-1mp515l{display:block;font-family:Nunito,system-ui,sans-serif;font-size:.8rem;font-weight:500;color:#666;pointer-events:none}.menu-task__card-check.svelte-1mp515l{position:absolute;top:-.4rem;right:-.4rem;width:1.5rem;height:1.5rem;background:#10b981;color:#fff;font-size:.85rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #10b98166;pointer-events:none}.menu-task__submit.svelte-1mp515l{display:block;width:100%;padding:.7rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:.85rem;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.05rem;font-weight:800;cursor:pointer;transition:background .2s,transform .15s,opacity .2s;box-shadow:0 3px #00000026,0 2px 10px #ef444440}.menu-task__submit.svelte-1mp515l:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.menu-task__submit.svelte-1mp515l:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #00000026}.menu-task__submit.svelte-1mp515l:disabled{opacity:.45;cursor:default}@keyframes svelte-1mp515l-menu-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}@keyframes svelte-1mp515l-menu-glow-pulse{0%{box-shadow:0 0 #22c55e80,0 2px 10px #22c55e33}50%{box-shadow:0 0 0 10px #22c55e00,0 2px 20px #22c55e59}to{box-shadow:0 0 #22c55e00,0 2px 10px #22c55e1a}}@media(max-width:520px){.menu-task__grid.svelte-1mp515l{grid-template-columns:repeat(2,1fr);gap:.5rem}.menu-task__card.svelte-1mp515l{padding:.6rem .4rem;border-radius:.85rem}.menu-task__card-image.svelte-1mp515l{font-size:2.4rem}.menu-task__card-name.svelte-1mp515l{font-size:.9rem}.menu-task__card-price.svelte-1mp515l{font-size:.75rem}.menu-task.svelte-1mp515l{padding:.9rem 1rem 1.2rem}}@media(max-width:380px){.menu-task.svelte-1mp515l{padding:.75rem .8rem 1rem}.menu-task__card-image.svelte-1mp515l{font-size:2rem}.menu-task__card-name.svelte-1mp515l{font-size:.82rem}.menu-task__card-price.svelte-1mp515l{font-size:.7rem}.menu-task__title.svelte-1mp515l{font-size:.92rem}.menu-task__submit.svelte-1mp515l{font-size:.95rem;padding:.6rem .8rem}}.speak-btn.svelte-1gyupf1{position:fixed;bottom:5rem;left:50%;transform:translate(-50%) translateY(30px);z-index:120;display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;transition:opacity .35s ease,transform .35s ease;pointer-events:none}.speak-btn--visible.svelte-1gyupf1{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.speak-btn__prompt.svelte-1gyupf1{margin:0;padding:.5rem 1.25rem;font-family:Nunito,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700;color:#1e293b;background:#ffffffeb;border-radius:1.25rem;box-shadow:0 2px 12px #0000001a;text-align:center;white-space:nowrap;user-select:none;animation:svelte-1gyupf1-prompt-pop .4s cubic-bezier(.34,1.56,.64,1) both}.dark .speak-btn__prompt.svelte-1gyupf1{color:#f1f5f9;background:#1e293beb}@keyframes svelte-1gyupf1-prompt-pop{0%{opacity:0;transform:scale(.8) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.speak-btn__hint.svelte-1gyupf1{font-family:Nunito,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;color:#64748b;text-align:center;animation:svelte-1gyupf1-hint-fade .6s ease-out both;animation-delay:.5s;opacity:0}.dark .speak-btn__hint.svelte-1gyupf1{color:#94a3b8}@keyframes svelte-1gyupf1-hint-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.speak-btn__button.svelte-1gyupf1{position:relative;width:4rem;height:4rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 15px #0003,0 0 #3b82f600;transition:background .3s ease,box-shadow .3s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;outline:none;user-select:none}.speak-btn__button.svelte-1gyupf1:active:not(:disabled){transform:scale(.92)}.speak-btn__button.svelte-1gyupf1:disabled{cursor:default}.speak-btn__button--idle.svelte-1gyupf1{background:linear-gradient(135deg,#3b82f6,#2563eb)}.speak-btn__button--idle.svelte-1gyupf1:hover{box-shadow:0 4px 20px #2563eb66,0 0 0 4px #3b82f633}.speak-btn__button--loading.svelte-1gyupf1{background:linear-gradient(135deg,#3b82f6,#2563eb);animation:svelte-1gyupf1-pulse-blue 1.2s ease-in-out infinite}@keyframes svelte-1gyupf1-pulse-blue{0%,to{box-shadow:0 4px 15px #0003,0 0 #3b82f666}50%{box-shadow:0 4px 15px #0003,0 0 0 10px #3b82f600}}.speak-btn__button--listening.svelte-1gyupf1{background:linear-gradient(135deg,#ef4444,#dc2626);animation:svelte-1gyupf1-pulse-red 1.5s ease-in-out infinite}@keyframes svelte-1gyupf1-pulse-red{0%,to{box-shadow:0 4px 15px #0003,0 0 #ef444466}50%{box-shadow:0 4px 15px #0003,0 0 0 12px #ef444400}}.speak-btn__button--processing.svelte-1gyupf1{background:linear-gradient(135deg,#94a3b8,#64748b)}.speak-btn__button--success.svelte-1gyupf1{background:linear-gradient(135deg,#22c55e,#16a34a);animation:svelte-1gyupf1-bounce-success .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes svelte-1gyupf1-bounce-success{0%{transform:scale(.7)}50%{transform:scale(1.15)}to{transform:scale(1)}}.speak-btn__icon.svelte-1gyupf1{width:1.6rem;height:1.6rem;flex-shrink:0}.speak-btn__spinner.svelte-1gyupf1{animation:svelte-1gyupf1-spin .8s linear infinite}@keyframes svelte-1gyupf1-spin{to{transform:rotate(360deg)}}.speak-btn__check.svelte-1gyupf1{animation:svelte-1gyupf1-check-draw .4s ease-out both}@keyframes svelte-1gyupf1-check-draw{0%{stroke-dasharray:40;stroke-dashoffset:40}to{stroke-dasharray:40;stroke-dashoffset:0}}.speak-btn__rec-dot.svelte-1gyupf1{position:absolute;top:.45rem;right:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:#fff;animation:svelte-1gyupf1-blink-dot 1s ease-in-out infinite}@keyframes svelte-1gyupf1-blink-dot{0%,to{opacity:1}50%{opacity:.2}}.speak-btn__waveform.svelte-1gyupf1{display:flex;align-items:center;justify-content:center;gap:3px;height:1.75rem}.speak-btn__bar.svelte-1gyupf1{display:block;width:4px;height:8px;border-radius:2px;background:#ef4444;animation:svelte-1gyupf1-waveform-bounce .8s ease-in-out infinite alternate}.speak-btn__bar--1.svelte-1gyupf1{animation-delay:0s}.speak-btn__bar--2.svelte-1gyupf1{animation-delay:.15s}.speak-btn__bar--3.svelte-1gyupf1{animation-delay:.3s}.speak-btn__bar--4.svelte-1gyupf1{animation-delay:.45s}.speak-btn__bar--5.svelte-1gyupf1{animation-delay:.6s}@keyframes svelte-1gyupf1-waveform-bounce{0%{height:6px;opacity:.6}to{height:1.5rem;opacity:1}}@media(max-width:480px){.speak-btn__button.svelte-1gyupf1{width:3.5rem;height:3.5rem}.speak-btn__icon.svelte-1gyupf1{width:1.4rem;height:1.4rem}.speak-btn__prompt.svelte-1gyupf1{font-size:1rem;padding:.4rem 1rem}}.qa-task.svelte-1wse4ni{position:fixed;bottom:8rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:40;pointer-events:none}.qa-task.svelte-1wse4ni>:where(.svelte-1wse4ni){pointer-events:auto}.qa-task__question.svelte-1wse4ni{background:#fffffff2;border-radius:1rem;padding:1rem 1.5rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 12px #0000001a;max-width:90vw}.qa-task__question-icon.svelte-1wse4ni{font-size:1.5rem;flex-shrink:0}.qa-task__question.svelte-1wse4ni p:where(.svelte-1wse4ni){margin:0;font-size:1.1rem;line-height:1.4}.qa-task__feedback.svelte-1wse4ni{padding:.5rem 1rem;border-radius:.75rem;font-weight:600;animation:svelte-1wse4ni-qaFadeIn .3s ease}.qa-task__feedback--success.svelte-1wse4ni{background:#d4edda;color:#155724}.qa-task__feedback--retry.svelte-1wse4ni{background:#fff3cd;color:#856404}.qa-task__hint.svelte-1wse4ni{font-size:.9rem;color:#6b7280;background:#ffffffd9;padding:.5rem 1rem;border-radius:.5rem}.qa-task__speak.svelte-1wse4ni{display:flex;justify-content:center}@keyframes svelte-1wse4ni-qaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fs-task.svelte-eoi84e{position:fixed;bottom:8rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:40;pointer-events:none;max-width:92vw;width:360px}.fs-task.svelte-eoi84e>:where(.svelte-eoi84e){pointer-events:auto}.fs-task__prompt.svelte-eoi84e{background:#fffffff2;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.5rem;box-shadow:0 2px 16px #0000001f;width:100%}.dark .fs-task__prompt.svelte-eoi84e{background:#1e1e32f2;color:#f3f4f6}.fs-task__prompt-icon.svelte-eoi84e{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.fs-task__prompt.svelte-eoi84e p:where(.svelte-eoi84e){margin:0;font-size:1.05rem;line-height:1.45;font-weight:500}.fs-task__hint.svelte-eoi84e{font-size:.88rem;color:#6b7280;background:#ffffffe0;padding:.45rem .9rem;border-radius:.6rem;line-height:1.4;text-align:center;box-shadow:0 1px 6px #0000000f;width:100%}.dark .fs-task__hint.svelte-eoi84e{background:#28283ce0;color:#9ca3af}.fs-task__timer.svelte-eoi84e{display:flex;align-items:center;gap:.5rem;width:100%}.fs-task__timer-track.svelte-eoi84e{flex:1;height:6px;background:#cbd5e180;border-radius:3px;overflow:hidden}.dark .fs-task__timer-track.svelte-eoi84e{background:#47556980}.fs-task__timer-bar.svelte-eoi84e{height:100%;border-radius:3px;transition:width .15s linear}.fs-task__timer-bar--plenty.svelte-eoi84e{background:#34d399}.fs-task__timer-bar--mid.svelte-eoi84e{background:#fbbf24}.fs-task__timer-bar--low.svelte-eoi84e{background:#f87171;animation:svelte-eoi84e-fsPulse .8s ease-in-out infinite}.fs-task__timer-label.svelte-eoi84e{font-size:.75rem;font-weight:700;color:#6b7280;min-width:2rem;text-align:right;font-variant-numeric:tabular-nums}.dark .fs-task__timer-label.svelte-eoi84e{color:#9ca3af}.fs-task__feedback.svelte-eoi84e{padding:.55rem 1rem;border-radius:.75rem;font-weight:600;font-size:.95rem;text-align:center;animation:svelte-eoi84e-fsFadeIn .3s ease;width:100%}.fs-task__feedback--success.svelte-eoi84e{background:#d1fae5;color:#065f46}.dark .fs-task__feedback--success.svelte-eoi84e{background:#10b98133;color:#6ee7b7}.fs-task__feedback--encourage.svelte-eoi84e{background:#fef3c7;color:#92400e}.dark .fs-task__feedback--encourage.svelte-eoi84e{background:#fbbf2426;color:#fcd34d}.fs-task__speak.svelte-eoi84e{display:flex;justify-content:center}.fs-task--resolved.svelte-eoi84e .fs-task__speak:where(.svelte-eoi84e){opacity:0;pointer-events:none;transition:opacity .3s ease}@keyframes svelte-eoi84e-fsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-eoi84e-fsPulse{0%,to{opacity:1}50%{opacity:.6}}.ado-panel.svelte-95fv4m{position:fixed;top:.5rem;right:.5rem;z-index:9999;max-width:280px;max-height:80vh;overflow-y:auto;overflow-x:hidden;background:#0f172aeb;border:1px solid rgba(255,255,255,.15);border-radius:.625rem;color:#e2e8f0;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:.72rem;line-height:1.4;box-shadow:0 4px 24px #0006;pointer-events:auto;user-select:none}.ado-panel.svelte-95fv4m::-webkit-scrollbar{width:4px}.ado-panel.svelte-95fv4m::-webkit-scrollbar-track{background:transparent}.ado-panel.svelte-95fv4m::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.ado-header.svelte-95fv4m{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);transition:background .15s ease}.ado-header.svelte-95fv4m:hover{background:#ffffff0d}.ado-header-title.svelte-95fv4m{font-weight:700;font-size:.78rem;letter-spacing:.01em}.ado-header-toggle.svelte-95fv4m{font-size:.7rem;opacity:.6}.ado-body.svelte-95fv4m{padding:.35rem 0}.ado-section.svelte-95fv4m{padding:.35rem .65rem;border-bottom:1px solid rgba(255,255,255,.05)}.ado-section.svelte-95fv4m:last-child{border-bottom:none}.ado-label.svelte-95fv4m{display:block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.25rem}.ado-badge.svelte-95fv4m{display:inline-block;padding:.12rem .45rem;border-radius:.3rem;font-size:.65rem;font-weight:700;color:#fff;letter-spacing:.04em;margin-right:.3rem;vertical-align:middle}.ado-badge--warning.svelte-95fv4m{background-color:#dc2626!important;animation:svelte-95fv4m-ado-pulse-warn 1.5s ease-in-out infinite}@keyframes svelte-95fv4m-ado-pulse-warn{0%,to{opacity:1}50%{opacity:.6}}.ado-streaks.svelte-95fv4m{display:flex;gap:.75rem}.ado-streak.svelte-95fv4m{flex:1}.ado-streak-value.svelte-95fv4m{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:1.1rem;font-weight:700;color:#f1f5f9}.ado-state-row.svelte-95fv4m{display:flex;gap:.2rem;flex-wrap:wrap}.ado-state-emoji.svelte-95fv4m{font-size:.9rem;cursor:default;transition:transform .12s ease}.ado-state-emoji.svelte-95fv4m:hover{transform:scale(1.3)}.ado-letter-grid.svelte-95fv4m{display:grid;grid-template-columns:repeat(13,1fr);gap:2px}.ado-letter-cell.svelte-95fv4m{display:flex;flex-direction:column;align-items:center;padding:1px 0;border-radius:2px;transition:background .15s ease}.ado-letter-cell--weak.svelte-95fv4m{background:#ef44442e;outline:1px solid rgba(239,68,68,.4);border-radius:2px}.ado-letter-char.svelte-95fv4m{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.58rem;font-weight:600;line-height:1;color:#cbd5e1;margin-bottom:1px}.ado-letter-cell--weak.svelte-95fv4m .ado-letter-char:where(.svelte-95fv4m){color:#fca5a5}.ado-letter-bar-track.svelte-95fv4m{width:100%;height:3px;background:#ffffff14;border-radius:1.5px;overflow:hidden}.ado-letter-bar-fill.svelte-95fv4m{height:100%;border-radius:1.5px;transition:width .3s ease,background-color .3s ease}.ado-letter-bar-fill--empty.svelte-95fv4m{width:100%;background-color:#ffffff0f}.ado-weak-list.svelte-95fv4m{display:flex;flex-wrap:wrap;gap:.2rem}.ado-weak-tag.svelte-95fv4m{display:inline-block;padding:.08rem .35rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:.25rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.62rem;font-weight:600;color:#fca5a5}.ado-word-list.svelte-95fv4m{display:flex;flex-direction:column;gap:3px;max-height:7rem;overflow-y:auto}.ado-word-list.svelte-95fv4m::-webkit-scrollbar{width:3px}.ado-word-list.svelte-95fv4m::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:1.5px}.ado-word-row.svelte-95fv4m{display:flex;align-items:center;gap:.35rem;padding:.1rem 0}.ado-word-row--weak.svelte-95fv4m{background:#ef44441a;border-radius:2px;padding-left:.2rem;padding-right:.2rem}.ado-word-name.svelte-95fv4m{flex:0 0 auto;min-width:3.5rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.62rem;font-weight:600;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:5rem}.ado-word-row--weak.svelte-95fv4m .ado-word-name:where(.svelte-95fv4m){color:#fca5a5}.ado-word-bar-track.svelte-95fv4m{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.ado-word-bar-fill.svelte-95fv4m{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.ado-word-score.svelte-95fv4m{flex:0 0 auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.62rem;font-weight:700;min-width:2rem;text-align:right}.ado-footer.svelte-95fv4m{display:flex;align-items:center;justify-content:space-between}.ado-footer.svelte-95fv4m .ado-label:where(.svelte-95fv4m){margin-bottom:0}.ado-mono.svelte-95fv4m{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.65rem;color:#94a3b8}.episode-runner.svelte-1wsu618{position:relative;width:100%;height:100%;overflow:hidden}.episode-runner__scene.svelte-1wsu618{animation:svelte-1wsu618-episode-fade-in .6s ease-out;position:absolute;inset:0;z-index:0}@keyframes svelte-1wsu618-episode-fade-in{0%{opacity:0}to{opacity:1}}.episode-runner--fade-out.svelte-1wsu618 .episode-runner__scene:where(.svelte-1wsu618){animation:svelte-1wsu618-episode-fade-out .4s ease-in forwards}@keyframes svelte-1wsu618-episode-fade-out{0%{opacity:1}to{opacity:0}}.episode-runner__loading.svelte-1wsu618{position:absolute;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fdf6e3d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:svelte-1wsu618-runner-loading-fade .6s ease-out .6s both reverse}.dark .episode-runner__loading.svelte-1wsu618{background:#0f172ad9}.episode-runner__loading-inner.svelte-1wsu618{text-align:center;animation:svelte-1wsu618-runner-loading-pulse 1.5s ease-in-out infinite}.episode-runner__loading-icon.svelte-1wsu618{font-size:3rem;display:block;margin-bottom:.5rem;filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}.episode-runner__progress-bar.svelte-1wsu618{width:60%;max-width:200px;height:6px;background:#0000001a;border-radius:3px;overflow:hidden;margin-top:.5rem}.dark .episode-runner__progress-bar.svelte-1wsu618{background:#ffffff26}.episode-runner__progress-fill.svelte-1wsu618{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:3px;transition:width .3s ease-out}.episode-runner__loading-text.svelte-1wsu618{font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:1.2rem;font-weight:800;color:#78350f;margin:0}.dark .episode-runner__loading-text.svelte-1wsu618{color:#fbbf24}@keyframes svelte-1wsu618-runner-loading-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes svelte-1wsu618-runner-loading-fade{0%{opacity:1}to{opacity:0;pointer-events:none}}.eng-voice-dock-container.svelte-s68tu9{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;box-sizing:border-box;overflow:hidden;z-index:10;font-family:Nunito,system-ui,sans-serif}.eng-top-bar.svelte-s68tu9{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%}.eng-lumo-bubble.svelte-s68tu9{pointer-events:auto;display:flex;align-items:center;gap:.75rem;background:#0f172ae0;backdrop-filter:blur(14px);border:2px solid #f59e0b;border-radius:1.25rem;padding:.65rem 1.25rem;box-shadow:0 10px 25px #0006,0 0 20px #f59e0b40;max-width:440px;animation:svelte-s68tu9-floatBubble 3s ease-in-out infinite}@keyframes svelte-s68tu9-floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lumo-avatar-icon.svelte-s68tu9{font-size:1.8rem;filter:drop-shadow(0 0 8px #f59e0b)}.lumo-bubble-text.svelte-s68tu9{display:flex;flex-direction:column;gap:.15rem}.lumo-header-line.svelte-s68tu9{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lumo-label.svelte-s68tu9{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24}.session-constellation-row.svelte-s68tu9{display:flex;align-items:center;gap:2px;background:#1e293bbf;padding:.1rem .45rem;border-radius:9999px;border:1px solid rgba(245,158,11,.35)}.star-pip.svelte-s68tu9{font-size:.65rem;opacity:.28;filter:grayscale(1);transition:opacity .3s,transform .3s,filter .3s}.star-pip.lit.svelte-s68tu9{opacity:1;filter:grayscale(0) drop-shadow(0 0 4px #fbbf24);transform:scale(1.15);animation:svelte-s68tu9-starTwinkle 1.8s ease-in-out infinite alternate}.star-count-label.svelte-s68tu9{font-size:.62rem;font-weight:800;color:#fbbf24;margin-left:.25rem}@keyframes svelte-s68tu9-starTwinkle{0%{transform:scale(1.1)}to{transform:scale(1.28)}}.lumo-message.svelte-s68tu9{font-size:.95rem;font-weight:700;color:#f8fafc;margin:0;line-height:1.3}.sound-wave-bars.svelte-s68tu9{display:flex;align-items:center;gap:3px;height:18px}.sound-wave-bars.svelte-s68tu9 .bar:where(.svelte-s68tu9){width:3px;height:100%;background:#f59e0b;border-radius:2px;animation:svelte-s68tu9-soundBar .8s infinite ease-in-out alternate}.sound-wave-bars.svelte-s68tu9 .bar:where(.svelte-s68tu9):nth-child(2){animation-delay:.2s}.sound-wave-bars.svelte-s68tu9 .bar:where(.svelte-s68tu9):nth-child(3){animation-delay:.4s}@keyframes svelte-s68tu9-soundBar{0%{height:20%}to{height:100%}}.eng-toybox-top-right.svelte-s68tu9{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;position:relative}.top-right-btn-group.svelte-s68tu9{display:flex;align-items:center;gap:.5rem}.mystery-pill-btn.svelte-s68tu9{display:flex;align-items:center;gap:.45rem;background:#0f172ae6;backdrop-filter:blur(14px);border:2px solid #ec4899;border-radius:9999px;padding:.5rem .95rem;color:#f8fafc;font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 8px 24px #0006,0 0 16px #ec48994d;transition:transform .15s,border-color .15s,box-shadow .15s}.mystery-pill-btn.svelte-s68tu9:hover{transform:scale(1.06);border-color:#f472b6;box-shadow:0 0 20px #ec48998c}.toybox-pill-btn.svelte-s68tu9{display:flex;align-items:center;gap:.6rem;background:#0f172ae6;backdrop-filter:blur(14px);border:2px solid #38bdf8;border-radius:9999px;padding:.5rem 1.1rem;color:#f8fafc;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 8px 24px #0006,0 0 16px #38bdf840;transition:transform .15s,border-color .15s}.toybox-pill-btn.svelte-s68tu9:hover{transform:scale(1.05);border-color:#60a5fa}.pill-icon.svelte-s68tu9{font-size:1.1rem}.pill-badge.svelte-s68tu9{font-size:.72rem;background:#1e293b;color:#38bdf8;padding:.15rem .5rem;border-radius:9999px;border:1px solid #334155}.toybox-backdrop.svelte-s68tu9{position:fixed;inset:0;z-index:15;background:transparent}.toybox-panel-dropdown.svelte-s68tu9{position:absolute;top:calc(100% + .6rem);right:0;width:380px;max-width:90vw;background:#0f172af5;backdrop-filter:blur(20px);border:2px solid #334155;border-radius:1.25rem;padding:.8rem;box-shadow:0 16px 40px #0009;z-index:20;animation:svelte-s68tu9-dropPanel .2s cubic-bezier(.16,1,.3,1)}@keyframes svelte-s68tu9-dropPanel{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.category-tabs-row.svelte-s68tu9{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.6rem;border-bottom:1px solid #334155;scrollbar-width:thin}.cat-tab.svelte-s68tu9{display:flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background:#1e293b;border:2px solid #334155;border-radius:9999px;color:#cbd5e1;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .12s}.cat-tab.active.svelte-s68tu9{background:var(--cat-color, #38bdf8);border-color:var(--cat-color, #38bdf8);color:#fff;transform:scale(1.05)}.items-grid.svelte-s68tu9{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;max-height:220px;overflow-y:auto;padding:.6rem .2rem .2rem;scrollbar-width:thin}.toybox-item-card.svelte-s68tu9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .25rem;background:#1e293b;border:2px solid #334155;border-radius:.85rem;color:#f8fafc;cursor:pointer;transition:transform .12s,border-color .12s}.toybox-item-card.svelte-s68tu9:hover,.toybox-item-card.selected.svelte-s68tu9{transform:translateY(-3px);border-color:var(--item-color, #f59e0b);box-shadow:0 4px 12px #0006}.card-emoji.svelte-s68tu9{font-size:1.4rem}.card-name.svelte-s68tu9{font-size:.7rem;font-weight:800;text-align:center}.eng-middle-row.svelte-s68tu9{display:flex;justify-content:flex-end;width:100%}.eng-phonics-tray.svelte-s68tu9{pointer-events:auto;background:#0f172ae0;backdrop-filter:blur(14px);border:2px solid var(--accent-color, #38bdf8);border-radius:1.25rem;padding:.75rem 1.1rem;box-shadow:0 12px 30px #00000073;max-width:360px}.phonics-header.svelte-s68tu9{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.phonics-title.svelte-s68tu9{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#94a3b8}.phonics-ipa.svelte-s68tu9{font-size:.82rem;font-weight:700;color:#38bdf8;font-family:monospace}.phonics-audio-btn.svelte-s68tu9{background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .1s}.phonics-audio-btn.svelte-s68tu9:hover{transform:scale(1.05)}.phoneme-chips-row.svelte-s68tu9{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.45rem}.phoneme-chip.svelte-s68tu9{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:2.2rem;height:2.6rem;padding:0 .35rem;background:#1e293b;border:2px solid var(--accent-color, #38bdf8);border-radius:.65rem;color:#f8fafc;font-weight:800;font-size:1.05rem;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.phoneme-chip.svelte-s68tu9:hover{transform:translateY(-3px) scale(1.08);background:var(--accent-color, #38bdf8)}.phoneme-chip.targeted.svelte-s68tu9{border-color:#facc15;background:#facc1533;box-shadow:0 0 14px #facc15b3;transform:scale(1.12);animation:svelte-s68tu9-targetPulse 1.4s ease-in-out infinite alternate}.phoneme-chip.listening.svelte-s68tu9{border-color:#38bdf8;background:#38bdf840;box-shadow:0 0 18px #38bdf8d9;animation:svelte-s68tu9-micWave 1.2s ease-in-out infinite alternate}.phoneme-chip.mastered.svelte-s68tu9{border-color:#10b981;background:#10b98140;color:#6ee7b7;box-shadow:0 0 10px #10b98180}.phoneme-chip.blending.svelte-s68tu9{border-color:#f59e0b;background:#f59e0b;color:#0f172a;box-shadow:0 0 22px #f59e0bf2;transform:translateY(-5px) scale(1.22)}.chip-badge.svelte-s68tu9{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:#10b981;color:#fff;font-size:.65rem;font-weight:900;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d;animation:svelte-s68tu9-popBadge .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-s68tu9-targetPulse{0%{box-shadow:0 0 8px #facc1580}to{box-shadow:0 0 18px #facc15f2}}@keyframes svelte-s68tu9-micWave{0%{transform:scale(1.1)}to{transform:scale(1.18)}}@keyframes svelte-s68tu9-popBadge{0%{transform:scale(0)}to{transform:scale(1)}}.chip-dot.svelte-s68tu9{width:4px;height:4px;border-radius:50%;background:var(--accent-color, #38bdf8);margin-top:2px}.sentence-builder-strip.svelte-s68tu9{background:#0f172ad9;border:1.5px solid rgba(139,92,246,.4);border-radius:.85rem;padding:.45rem .6rem;margin-bottom:.6rem;box-shadow:0 4px 12px #00000040}.sentence-builder-header.svelte-s68tu9{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.sentence-builder-title.svelte-s68tu9{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#c084fc}.sentence-builder-actions.svelte-s68tu9{display:flex;gap:.3rem}.sentence-clear-btn.svelte-s68tu9{background:#ef444433;border:1px solid #ef4444;color:#fca5a5;border-radius:9999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700;cursor:pointer;transition:background .15s}.sentence-clear-btn.svelte-s68tu9:hover{background:#ef444466}.sentence-play-btn.svelte-s68tu9{background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;color:#fff;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 0 10px #8b5cf699;transition:transform .15s,box-shadow .15s}.sentence-play-btn.svelte-s68tu9:hover{transform:scale(1.06);box-shadow:0 0 16px #ec4899cc}.sentence-tokens-row.svelte-s68tu9{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.sentence-token-chip.svelte-s68tu9{display:inline-flex;align-items:center;gap:.25rem;background:#1e293bf2;border:1.5px solid var(--tok-color, #38bdf8);border-radius:9999px;padding:.18rem .45rem .18rem .55rem;font-size:.75rem;font-weight:800;color:#f8fafc;box-shadow:0 2px 6px #0000004d;animation:svelte-s68tu9-popBadge .2s cubic-bezier(.175,.885,.32,1.275)}.tok-remove-btn.svelte-s68tu9{background:none;border:none;color:#94a3b8;font-size:.65rem;cursor:pointer;padding:0 .15rem;line-height:1}.tok-remove-btn.svelte-s68tu9:hover{color:#ef4444}.sentence-builder-hint.svelte-s68tu9{font-size:.72rem;color:#94a3b8;font-style:italic}.header-action-group.svelte-s68tu9{display:flex;align-items:center;gap:.35rem}.add-actor-token-btn.svelte-s68tu9{background:#f59e0b33;border:1px solid #f59e0b;color:#fde047;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}.add-actor-token-btn.svelte-s68tu9:hover{background:#f59e0b66;transform:scale(1.05)}.chip-filter-tabs.svelte-s68tu9{display:flex;gap:.25rem;margin-bottom:.45rem;padding-top:.2rem;border-top:1px dashed rgba(255,255,255,.1)}.filter-tab-btn.svelte-s68tu9{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:9999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;color:#94a3b8;cursor:pointer;transition:all .15s}.filter-tab-btn.svelte-s68tu9:hover{color:#f8fafc;border-color:#ffffff4d}.filter-tab-btn.active.svelte-s68tu9{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;font-weight:800}.multi-category-chips-rail.svelte-s68tu9{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-bottom:.55rem;max-height:120px;overflow-y:auto;padding-right:.2rem}.action-pill-btn.svelte-s68tu9{display:inline-flex;align-items:center;gap:.25rem;background:#1e293be6;border:1.5px solid rgba(239,68,68,.5);border-radius:9999px;padding:.2rem .55rem;color:#f1f5f9;font-size:.74rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.action-pill-btn.svelte-s68tu9:hover{transform:translateY(-2px) scale(1.05);background:#ef444433;border-color:#ef4444;box-shadow:0 0 10px #ef444466}.action-pill-btn.active.svelte-s68tu9{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 0 14px #ef4444d9;transform:scale(1.08)}.actor-pill-btn.svelte-s68tu9{display:inline-flex;align-items:center;gap:.25rem;background:#1e293be6;border:1.5px solid rgba(245,158,11,.5);border-radius:9999px;padding:.2rem .55rem;color:#f1f5f9;font-size:.74rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.actor-pill-btn.svelte-s68tu9:hover{transform:translateY(-2px) scale(1.05);background:#f59e0b40;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b66}.relation-pill-btn.svelte-s68tu9{display:inline-flex;align-items:center;gap:.25rem;background:#1e293be6;border:1.5px solid rgba(139,92,246,.5);border-radius:9999px;padding:.2rem .55rem;color:#f1f5f9;font-size:.74rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.relation-pill-btn.svelte-s68tu9:hover{transform:translateY(-2px) scale(1.05);background:#8b5cf640;border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf666}.object-pill-btn.svelte-s68tu9{display:inline-flex;align-items:center;gap:.25rem;background:#1e293be6;border:1.5px solid rgba(16,185,129,.5);border-radius:9999px;padding:.2rem .55rem;color:#f1f5f9;font-size:.74rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.object-pill-btn.svelte-s68tu9:hover{transform:translateY(-2px) scale(1.05);background:#10b98140;border-color:#10b981;box-shadow:0 0 10px #10b98166}.modifier-pill-btn.svelte-s68tu9{display:inline-flex;align-items:center;gap:.25rem;background:#1e293be6;border:1.5px solid var(--mod-color, #0284c7);border-radius:9999px;padding:.2rem .55rem;color:#f1f5f9;font-size:.74rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.modifier-pill-btn.svelte-s68tu9:hover{transform:translateY(-2px) scale(1.05);background:#0284c740;box-shadow:0 0 10px var(--mod-color, #0284c7)}.action-pill-emoji.svelte-s68tu9{font-size:.85rem}.action-pill-verb.svelte-s68tu9{font-weight:800}.phonics-fact.svelte-s68tu9{font-size:.75rem;color:#cbd5e1;margin:0;line-height:1.35}.eng-speech-dock.svelte-s68tu9{pointer-events:auto;align-self:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.live-transcript-chip.svelte-s68tu9{display:flex;align-items:center;gap:.4rem;padding:.35rem .9rem;background:#0f172ae6;border:2px solid #10b981;border-radius:9999px;color:#10b981;font-weight:800;font-size:.9rem;box-shadow:0 4px 15px #10b9814d;animation:svelte-s68tu9-popTranscript .2s ease-out}.live-transcript-chip.listening.svelte-s68tu9{border-color:#f59e0b;color:#f59e0b;box-shadow:0 4px 15px #f59e0b4d}.pulse-dot.svelte-s68tu9{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:svelte-s68tu9-pulseDot 1s infinite}@keyframes svelte-s68tu9-pulseDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes svelte-s68tu9-popTranscript{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.dock-actions.svelte-s68tu9{display:flex;align-items:center;gap:1rem;background:#0f172aeb;backdrop-filter:blur(16px);border:2px solid #334155;border-radius:9999px;padding:.4rem 1.25rem .4rem .5rem;box-shadow:0 10px 30px #0006}.mic-orb.svelte-s68tu9{position:relative;width:3.8rem;height:3.8rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);border:3px solid #818cf8;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #6366f166;transition:transform .15s ease}.mic-orb.svelte-s68tu9:hover{transform:scale(1.08)}.mic-orb.listening.svelte-s68tu9{background:linear-gradient(135deg,#ef4444,#f97316);border-color:#fca5a5;box-shadow:0 0 30px #ef4444cc}.mic-orb.stage3-pulse.svelte-s68tu9{animation:svelte-s68tu9-stage3Pulse 1.2s infinite ease-in-out;border-color:#facc15}@keyframes svelte-s68tu9-stage3Pulse{0%,to{transform:scale(1);box-shadow:0 0 16px #facc1580}50%{transform:scale(1.12);box-shadow:0 0 35px #facc15f2}}.mic-ripple-1.svelte-s68tu9,.mic-ripple-2.svelte-s68tu9{position:absolute;inset:-8px;border-radius:50%;border:2px solid #f97316;opacity:0;pointer-events:none}.mic-orb.listening.svelte-s68tu9 .mic-ripple-1:where(.svelte-s68tu9){animation:svelte-s68tu9-ripple 1.5s infinite linear}.mic-orb.listening.svelte-s68tu9 .mic-ripple-2:where(.svelte-s68tu9){animation:svelte-s68tu9-ripple 1.5s infinite linear .75s}@keyframes svelte-s68tu9-ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.mic-symbol.svelte-s68tu9{font-size:1.5rem}.mic-instructions.svelte-s68tu9{display:flex;flex-direction:column}.mic-title.svelte-s68tu9{font-size:.9rem;font-weight:800;color:#f8fafc}.mic-subtitle.svelte-s68tu9{font-size:.7rem;font-weight:600;color:#94a3b8}.mobile-phonics-sheet-trigger.svelte-s68tu9,.phonics-backdrop.svelte-s68tu9,.mobile-drawer-header.svelte-s68tu9{display:none}@media(max-width:1023px){.eng-voice-dock-container.svelte-s68tu9{padding:3.25rem .6rem .6rem}.mobile-phonics-sheet-trigger.svelte-s68tu9{display:flex;align-items:center;gap:.5rem;position:fixed;bottom:6.2rem;right:.75rem;z-index:30;pointer-events:auto;background:#0f172af0;backdrop-filter:blur(14px);border:2px solid #38bdf8;border-radius:9999px;padding:.5rem 1rem;color:#fff;font-size:.85rem;font-weight:800;box-shadow:0 8px 24px #00000080,0 0 16px #38bdf859;cursor:pointer;transition:transform .15s,box-shadow .15s}.mobile-phonics-sheet-trigger.svelte-s68tu9:active{transform:scale(.96)}.trigger-icon.svelte-s68tu9{font-size:1.1rem}.trigger-chevron.svelte-s68tu9{font-size:.75rem;color:#38bdf8;font-weight:900}.trigger-preview.svelte-s68tu9{background:#1e293b;color:#38bdf8;padding:.15rem .45rem;border-radius:9999px;font-family:monospace;font-size:.75rem;letter-spacing:.05em}.phonics-backdrop.svelte-s68tu9{display:block;position:fixed;inset:0;background:#020617a6;backdrop-filter:blur(4px);z-index:45;pointer-events:auto}.eng-middle-row.svelte-s68tu9{position:static}.eng-phonics-tray.svelte-s68tu9{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;max-height:72vh;border-radius:1.5rem 1.5rem 0 0;border-bottom:none;border-left:none;border-right:none;box-shadow:0 -10px 40px #000000bf;transform:translateY(105%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:50;pointer-events:auto;overflow-y:auto;padding:1rem;box-sizing:border-box}.eng-phonics-tray.open.svelte-s68tu9{transform:translateY(0)}.mobile-drawer-header.svelte-s68tu9{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-drag-pill.svelte-s68tu9{width:44px;height:4px;border-radius:9999px;background:#475569;margin:0 auto}.mobile-drawer-close-btn.svelte-s68tu9{background:#1e293b;color:#94a3b8;border:1px solid #334155;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer}.eng-speech-dock.svelte-s68tu9{pointer-events:auto;z-index:35}}@media(max-width:639px){.eng-top-bar.svelte-s68tu9{gap:.4rem}.eng-lumo-bubble.svelte-s68tu9{max-width:calc(100vw - 110px);padding:.45rem .75rem;border-radius:1rem;gap:.5rem}.lumo-avatar-icon.svelte-s68tu9{font-size:1.4rem}.lumo-message.svelte-s68tu9{font-size:.8rem;line-height:1.25}.lumo-label.svelte-s68tu9{font-size:.58rem}.star-count-label.svelte-s68tu9{display:none}.mystery-pill-btn.svelte-s68tu9 .pill-title:where(.svelte-s68tu9),.toybox-pill-btn.svelte-s68tu9 .pill-title:where(.svelte-s68tu9),.toybox-pill-btn.svelte-s68tu9 .pill-badge:where(.svelte-s68tu9),.toybox-pill-btn.svelte-s68tu9 .pill-arrow:where(.svelte-s68tu9){display:none}.mystery-pill-btn.svelte-s68tu9,.toybox-pill-btn.svelte-s68tu9{padding:.45rem;min-width:2.4rem;min-height:2.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.pill-icon.svelte-s68tu9{font-size:1.15rem}.toybox-panel-dropdown.svelte-s68tu9{width:calc(100vw - 1.5rem);right:-.5rem}.dock-actions.svelte-s68tu9{padding:.25rem .85rem .25rem .35rem;gap:.6rem}.mic-orb.svelte-s68tu9{width:3.2rem;height:3.2rem}.mic-symbol.svelte-s68tu9{font-size:1.25rem}.mic-title.svelte-s68tu9{font-size:.8rem}.mic-subtitle.svelte-s68tu9{font-size:.62rem}.mobile-phonics-sheet-trigger.svelte-s68tu9{bottom:5.5rem;padding:.4rem .8rem;font-size:.75rem}.trigger-label.svelte-s68tu9{font-size:.75rem}}.eng-exploration-space.svelte-dvr5h0{position:relative;width:100vw;height:100vh;overflow:hidden;background:#0f172a;user-select:none}.exploration-canvas-wrap.svelte-dvr5h0{position:absolute;inset:0;z-index:1}
