@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap";.modal-overlay[data-v-c718a8d2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-c718a8d2]{background:#fff;border-radius:24px;width:90%;max-width:440px;padding:32px;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-c718a8d2]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2[data-v-c718a8d2]{color:#1e293b;font-size:1.4rem}.close-btn[data-v-c718a8d2]{color:#94a3b8;font-size:1.2rem}.description[data-v-c718a8d2]{color:#64748b;margin-bottom:24px;font-size:.95rem}.math-question[data-v-c718a8d2]{color:#1e293b;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;font-size:2rem;font-weight:700;display:flex}.answer-input[data-v-c718a8d2]{text-align:center;border:2px solid #cbd5e1;border-radius:16px;outline:none;width:90px;height:60px;font-size:1.8rem;font-weight:700}.answer-input[data-v-c718a8d2]:focus{border-color:#4f46e5}.error-msg[data-v-c718a8d2]{color:#ef4444;text-align:center;margin-bottom:16px;font-size:.9rem}.actions[data-v-c718a8d2]{justify-content:flex-end;display:flex}.submit-btn[data-v-c718a8d2]{color:#fff;background:#4f46e5;border-radius:12px;padding:12px 28px;font-size:1rem;font-weight:600}.fade-enter-active[data-v-c718a8d2],.fade-leave-active[data-v-c718a8d2]{transition:opacity .2s}.fade-enter-from[data-v-c718a8d2],.fade-leave-to[data-v-c718a8d2]{opacity:0}.visual-login-container[data-v-9476d383]{flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:24px;display:flex}.header[data-v-9476d383]{justify-content:space-between;align-items:center;width:100%;max-width:800px;display:flex}.header-actions[data-v-9476d383]{align-items:center;gap:12px;display:flex}.dev-quick-btn[data-v-9476d383]{color:#854d0e;font-family:var(--font-kid);cursor:pointer;background:#fef08a;border:2px solid #facc15;border-radius:16px;padding:10px 16px;font-size:.95rem;font-weight:700;box-shadow:0 3px #eab308}.dev-quick-btn[data-v-9476d383]:hover{background:#fde047}.title[data-v-9476d383]{color:#1e293b;font-size:2.2rem;font-family:var(--font-kid)}.parent-access-btn[data-v-9476d383]{color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:all .2s}.parent-access-btn[data-v-9476d383]:hover{border-color:var(--color-primary);color:var(--color-primary)}.main-content[data-v-9476d383]{width:100%;max-width:700px;margin:32px 0}.grid[data-v-9476d383]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:center;gap:20px;display:grid}.avatar-card[data-v-9476d383]{background:#fff;border:4px solid #0000;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px #00000014}.avatar-card[data-v-9476d383]:active{transform:translateY(4px);box-shadow:0 2px #00000014}.emoji[data-v-9476d383]{font-size:4rem;line-height:1}.label[data-v-9476d383]{font-size:1.3rem;font-weight:700;font-family:var(--font-kid);color:#334155;margin-top:12px}.color-card[data-v-9476d383]{border:4px solid #fff9;border-radius:28px;justify-content:center;align-items:center;width:140px;height:140px;transition:transform .15s;display:flex;box-shadow:0 8px #00000026}.color-card[data-v-9476d383]:active{transform:translateY(4px)}.color-emoji[data-v-9476d383]{font-size:4rem}.footer[data-v-9476d383]{height:60px}.back-btn[data-v-9476d383]{color:#475569;font-family:var(--font-kid);background:#fff;border-radius:16px;padding:12px 24px;font-size:1.2rem;font-weight:600;box-shadow:0 4px #cbd5e1}.modal-overlay[data-v-9476d383]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.not-found-card[data-v-9476d383]{text-align:center;background:#fff;border-radius:32px;width:100%;max-width:440px;padding:36px 28px;box-shadow:0 20px 30px #00000026}.not-found-icon[data-v-9476d383]{margin-bottom:12px;font-size:3.5rem}.not-found-title[data-v-9476d383]{font-family:var(--font-kid);color:#ef4444;margin-bottom:12px;font-size:2rem}.not-found-desc[data-v-9476d383]{color:#334155;margin-bottom:12px;font-size:1.15rem;line-height:1.5}.not-found-hint[data-v-9476d383]{color:#64748b;margin-bottom:28px;font-size:1rem}.not-found-actions[data-v-9476d383]{justify-content:center;gap:12px;display:flex}.retry-btn[data-v-9476d383]{color:#fff;font-family:var(--font-kid);background:#3b82f6;border-radius:16px;padding:12px 24px;font-size:1.2rem;font-weight:700;box-shadow:0 4px #2563eb}.parent-btn[data-v-9476d383]{color:#475569;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:16px;padding:12px 20px;font-size:1rem;font-weight:600}.home-container[data-v-85b8bebf]{flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.header[data-v-85b8bebf]{justify-content:space-between;align-items:center;width:100%;max-width:800px;display:flex}.active-child-badge[data-v-85b8bebf]{color:#fff;font-family:var(--font-kid);border-radius:20px;align-items:center;gap:12px;padding:8px 20px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 10px #0000001a}.active-child-badge .emoji[data-v-85b8bebf]{font-size:2rem}.switch-btn[data-v-85b8bebf]{color:#475569;font-family:var(--font-kid);background:#fff;border-radius:16px;padding:10px 18px;font-weight:700;box-shadow:0 4px #cbd5e1}.main[data-v-85b8bebf]{text-align:center;width:100%;max-width:800px;margin-top:40px}.welcome-title[data-v-85b8bebf]{font-size:2.8rem;font-family:var(--font-kid);color:#1e293b;margin-bottom:8px}.welcome-subtitle[data-v-85b8bebf]{font-size:1.4rem;font-family:var(--font-kid);color:#64748b;margin-bottom:32px}.activities-grid[data-v-85b8bebf]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:center;gap:24px;display:grid}.game-card[data-v-85b8bebf]{background:#fff;border:4px solid #fff;border-radius:32px;flex-direction:column;align-items:center;width:100%;padding:32px 24px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px #cbd5e1}.game-card[data-v-85b8bebf]:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 14px #cbd5e1}.game-card[data-v-85b8bebf]:active:not(.disabled){transform:translateY(4px);box-shadow:0 4px #cbd5e1}.game-card.disabled[data-v-85b8bebf]{opacity:.6;cursor:not-allowed;box-shadow:none}.game-icon[data-v-85b8bebf]{margin-bottom:16px;font-size:3.5rem}.game-title[data-v-85b8bebf]{font-family:var(--font-kid);color:#1e293b;margin-bottom:12px;font-size:1.6rem}.game-badge[data-v-85b8bebf]{color:#4338ca;font-family:var(--font-kid);background:#e0e7ff;border-radius:12px;padding:6px 16px;font-size:1rem;font-weight:700}.game-badge.lock[data-v-85b8bebf]{color:#94a3b8;background:#f1f5f9}.reward-overlay[data-v-d74f8749]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0f172ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reward-card[data-v-d74f8749]{text-align:center;background:#fff;border-radius:32px;width:90%;max-width:400px;padding:40px;box-shadow:0 20px 40px #0003}.stars-row[data-v-d74f8749]{justify-content:center;gap:16px;margin-bottom:20px;display:flex}.star[data-v-d74f8749]{opacity:0;font-size:4rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards starPop-d74f8749;display:inline-block;transform:scale(.2)}@keyframes starPop-d74f8749{to{opacity:1;transform:scale(1)}}.reward-title[data-v-d74f8749]{font-size:2.5rem;font-family:var(--font-kid);color:#10b981;margin-bottom:8px}.reward-subtitle[data-v-d74f8749]{color:#64748b;margin-bottom:28px;font-size:1.2rem}.continue-btn[data-v-d74f8749]{color:#fff;font-family:var(--font-kid);background:#10b981;border-radius:20px;padding:16px 36px;font-size:1.6rem;font-weight:700;transition:transform .1s;box-shadow:0 6px #059669}.continue-btn[data-v-d74f8749]:active{transform:translateY(4px);box-shadow:0 2px #059669}.fade-pop-enter-active[data-v-d74f8749],.fade-pop-leave-active[data-v-d74f8749]{transition:opacity .3s}.fade-pop-enter-from[data-v-d74f8749],.fade-pop-leave-to[data-v-d74f8749]{opacity:0}.shape-activity-container[data-v-39ab9085]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.header[data-v-39ab9085]{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:800px;display:flex}.back-btn[data-v-39ab9085]{color:#334155;font-family:var(--font-kid);cursor:pointer;background:#fff;border:none;border-radius:16px;padding:10px 20px;font-size:1.2rem;font-weight:700;box-shadow:0 4px #cbd5e1}.level-progress-badge[data-v-39ab9085]{font-family:var(--font-kid);color:#4f46e5;cursor:pointer;background:#fff;border:3px solid #eef2ff;border-radius:20px;align-items:center;gap:8px;padding:8px 20px;font-size:1.2rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px #cbd5e1}.level-progress-badge[data-v-39ab9085]:hover{transform:scale(1.04)}.level-star[data-v-39ab9085]{font-size:1.4rem}.game-board[data-v-39ab9085]{flex-direction:column;align-items:center;gap:48px;width:100%;max-width:800px;margin-top:40px;display:flex}.targets-container[data-v-39ab9085]{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;display:flex}.target-slot[data-v-39ab9085]{cursor:pointer;border:4px dashed #94a3b8;border-radius:28px;justify-content:center;align-items:center;width:130px;height:130px;transition:all .2s;display:flex}.target-slot.matched[data-v-39ab9085]{border-style:solid;box-shadow:0 8px #10b98133;background:#fff!important;border-color:#10b981!important}.target-silhouette[data-v-39ab9085]{filter:brightness(0)opacity(.2);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:4rem;transition:opacity .2s}.matched-emoji[data-v-39ab9085]{font-size:4rem}.sources-container[data-v-39ab9085]{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;display:flex}.shape-item[data-v-39ab9085]{cursor:grab;touch-action:none;background:#fff;border:4px solid #0000;border-radius:28px;justify-content:center;align-items:center;width:120px;height:120px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 8px #cbd5e1}.shape-item[data-v-39ab9085]:active{cursor:grabbing}.shape-item.selected[data-v-39ab9085]{border-color:#4f46e5;transform:translateY(-8px)scale(1.05);box-shadow:0 14px #cbd5e1}.shape-item.dragging[data-v-39ab9085]{opacity:.3}.shape-item.matched[data-v-39ab9085]{opacity:.25;box-shadow:none;cursor:not-allowed}.shape-emoji[data-v-39ab9085]{pointer-events:none;font-size:4rem}.floating-drag-shape[data-v-39ab9085]{pointer-events:none;z-index:9999;background:#fff;border:4px solid #4f46e5;border-radius:28px;justify-content:center;align-items:center;width:120px;height:120px;margin-top:-60px;margin-left:-60px;display:flex;position:fixed;transform:scale(1.1);box-shadow:0 16px 32px #00000040}.modal-overlay[data-v-39ab9085]{z-index:200;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-39ab9085]{background:#fff;border-radius:28px;width:90%;max-width:520px;max-height:85vh;padding:28px;overflow-y:auto}.modal-header[data-v-39ab9085]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3[data-v-39ab9085]{font-family:var(--font-kid);color:#1e293b;font-size:1.6rem}.close-btn[data-v-39ab9085]{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:12px;padding:8px 14px;font-size:1.2rem}.levels-grid[data-v-39ab9085]{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.level-card[data-v-39ab9085]{aspect-ratio:1;font-family:var(--font-kid);cursor:pointer;border:3px solid #0000;border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px #0000001a}.level-card.unlocked[data-v-39ab9085]{color:#4f46e5;background:#eef2ff;border-color:#818cf8}.level-card.current[data-v-39ab9085]{color:#fff;background:#4f46e5;border-color:#312e81}.level-card.locked[data-v-39ab9085]{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9}.lock-icon[data-v-39ab9085]{font-size:1.2rem}@keyframes softShake-39ab9085{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shaking[data-v-39ab9085]{animation:.4s ease-in-out softShake-39ab9085;border-color:#ef4444!important}.counting-activity-container[data-v-f47a6553]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.header[data-v-f47a6553]{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:800px;display:flex}.back-btn[data-v-f47a6553]{color:#334155;font-family:var(--font-kid);cursor:pointer;background:#fff;border:none;border-radius:16px;padding:10px 20px;font-size:1.2rem;font-weight:700;box-shadow:0 4px #cbd5e1}.level-progress-badge[data-v-f47a6553]{font-family:var(--font-kid);color:#4f46e5;cursor:pointer;background:#fff;border:3px solid #eef2ff;border-radius:20px;align-items:center;gap:8px;padding:8px 20px;font-size:1.2rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px #cbd5e1}.level-progress-badge[data-v-f47a6553]:hover{transform:scale(1.04)}.level-star[data-v-f47a6553]{font-size:1.4rem}.game-area[data-v-f47a6553]{justify-content:center;width:100%;max-width:500px;margin-top:32px;display:flex}.counting-card[data-v-f47a6553]{background:#fff;border:4px solid #1e293b;border-radius:36px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 14px #00000026}.items-grid[data-v-f47a6553]{background:#fafaf9;border-bottom:4px solid #1e293b;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:280px;padding:32px 24px;display:flex}.card-item-emoji[data-v-f47a6553]{filter:drop-shadow(0 4px 6px #0000001a);font-size:4.2rem;line-height:1;animation:.3s ease-out popIn-f47a6553}@keyframes popIn-f47a6553{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.choices-row[data-v-f47a6553]{background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.choice-btn[data-v-f47a6553]{font-family:var(--font-kid);color:#1e293b;cursor:pointer;background:#fff;border:none;border-right:4px solid #1e293b;padding:24px 12px;font-size:2.8rem;font-weight:700;transition:background .15s,transform .1s}.choice-btn[data-v-f47a6553]:last-child{border-right:none}.choice-btn[data-v-f47a6553]:hover{background:#f1f5f9}.choice-btn[data-v-f47a6553]:active{transform:scale(.95)}.choice-btn.correct[data-v-f47a6553]{color:#fff!important;background:#10b981!important}.choice-btn.wrong[data-v-f47a6553]{animation:.4s ease-in-out softShake-f47a6553;color:#ef4444!important;background:#fee2e2!important}.modal-overlay[data-v-f47a6553]{z-index:200;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f47a6553]{background:#fff;border-radius:28px;width:90%;max-width:520px;max-height:85vh;padding:28px;overflow-y:auto}.modal-header[data-v-f47a6553]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3[data-v-f47a6553]{font-family:var(--font-kid);color:#1e293b;font-size:1.6rem}.close-btn[data-v-f47a6553]{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:12px;padding:8px 14px;font-size:1.2rem}.levels-grid[data-v-f47a6553]{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.level-card[data-v-f47a6553]{aspect-ratio:1;font-family:var(--font-kid);cursor:pointer;border:3px solid #0000;border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px #0000001a}.level-card.unlocked[data-v-f47a6553]{color:#4f46e5;background:#eef2ff;border-color:#818cf8}.level-card.current[data-v-f47a6553]{color:#fff;background:#4f46e5;border-color:#312e81}.level-card.locked[data-v-f47a6553]{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9}.lock-icon[data-v-f47a6553]{font-size:1.2rem}@keyframes softShake-f47a6553{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.counting-select-container[data-v-bc831efc]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.header[data-v-bc831efc]{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:800px;display:flex}.back-btn[data-v-bc831efc]{color:#334155;font-family:var(--font-kid);cursor:pointer;background:#fff;border:none;border-radius:16px;padding:10px 20px;font-size:1.2rem;font-weight:700;box-shadow:0 4px #cbd5e1}.level-progress-badge[data-v-bc831efc]{font-family:var(--font-kid);color:#4f46e5;cursor:pointer;background:#fff;border:3px solid #eef2ff;border-radius:20px;align-items:center;gap:8px;padding:8px 20px;font-size:1.2rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px #cbd5e1}.level-progress-badge[data-v-bc831efc]:hover{transform:scale(1.04)}.level-star[data-v-bc831efc]{font-size:1.4rem}.game-area[data-v-bc831efc]{justify-content:center;width:100%;max-width:650px;margin-top:28px;display:flex}.select-card[data-v-bc831efc]{background:#fff;border:4px solid #1e293b;border-radius:36px;flex-direction:column;width:100%;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 14px #00000026}.select-card.wrong[data-v-bc831efc]{animation:.4s ease-in-out softShake-bc831efc;border-color:#ef4444!important;box-shadow:0 0 0 6px #ef444459,0 14px #ef444433!important}.target-banner[data-v-bc831efc]{background:#eef2ff;border-bottom:4px solid #1e293b;justify-content:center;align-items:center;padding:16px 28px;display:flex}.target-badge[data-v-bc831efc]{color:#fff;background:#4f46e5;border-radius:28px;justify-content:center;align-items:center;gap:16px;padding:8px 32px;display:flex;box-shadow:0 4px #312e81}.target-number[data-v-bc831efc]{font-family:var(--font-kid);font-size:3.5rem;font-weight:900;line-height:1}.preview-emoji[data-v-bc831efc]{font-size:3.5rem;line-height:1}.items-selection-grid[data-v-bc831efc]{background:#fafaf9;grid-template-columns:repeat(5,1fr);justify-items:center;gap:16px;padding:32px 24px;display:grid}.item-select-btn[data-v-bc831efc]{aspect-ratio:1;cursor:pointer;background:#e2e8f0;border:3px solid #94a3b8;border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:90px;transition:transform .15s,background .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px #cbd5e1}.item-select-btn[data-v-bc831efc]:active{transform:scale(.92)}.item-emoji[data-v-bc831efc]{filter:grayscale()opacity(.45);font-size:3.2rem;line-height:1;transition:filter .2s,transform .2s}.item-select-btn.active[data-v-bc831efc]{background:#fef08a;border-color:#eab308;transform:translateY(-2px);box-shadow:0 6px #ca8a04}.item-select-btn.active .item-emoji[data-v-bc831efc]{filter:grayscale(0%)opacity();animation:.25s ease-out popIn-bc831efc;transform:scale(1.15)}.check-badge[data-v-bc831efc]{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.actions-row[data-v-bc831efc]{background:#fff;border-top:4px solid #1e293b;justify-content:center;align-items:center;gap:24px;padding:20px 24px;display:flex}.reset-btn[data-v-bc831efc]{cursor:pointer;background:#f1f5f9;border:none;border-radius:24px;padding:14px 28px;font-size:2.2rem;line-height:1;transition:transform .15s;box-shadow:0 4px #cbd5e1}.reset-btn[data-v-bc831efc]:active{transform:scale(.92)}.validate-btn[data-v-bc831efc]{cursor:pointer;background:#94a3b8;border:none;border-radius:24px;padding:14px 40px;font-size:2.5rem;line-height:1;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px #64748b}.validate-btn.ready[data-v-bc831efc]{background:#10b981;box-shadow:0 6px #059669}.validate-btn.wrong[data-v-bc831efc]{animation:.4s ease-in-out softShake-bc831efc;background:#ef4444!important;box-shadow:0 6px #b91c1c!important}.validate-btn.ready[data-v-bc831efc]:hover{transform:translateY(-2px)}.validate-btn[data-v-bc831efc]:active{transform:translateY(2px);box-shadow:0 2px #0003}.modal-overlay[data-v-bc831efc]{z-index:200;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-bc831efc]{background:#fff;border-radius:28px;width:90%;max-width:520px;max-height:85vh;padding:28px;overflow-y:auto}.modal-header[data-v-bc831efc]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3[data-v-bc831efc]{font-family:var(--font-kid);color:#1e293b;font-size:1.6rem}.close-btn[data-v-bc831efc]{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:12px;padding:8px 14px;font-size:1.2rem}.levels-grid[data-v-bc831efc]{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.level-card[data-v-bc831efc]{aspect-ratio:1;font-family:var(--font-kid);cursor:pointer;border:3px solid #0000;border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px #0000001a}.level-card.unlocked[data-v-bc831efc]{color:#4f46e5;background:#eef2ff;border-color:#818cf8}.level-card.current[data-v-bc831efc]{color:#fff;background:#4f46e5;border-color:#312e81}.level-card.locked[data-v-bc831efc]{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9}@keyframes popIn-bc831efc{0%{transform:scale(.6)}70%{transform:scale(1.25)}to{transform:scale(1.15)}}@keyframes softShake-bc831efc{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.theme-select-container[data-v-663407d3]{flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex;overflow-y:auto}.header[data-v-663407d3]{align-items:center;gap:24px;width:100%;max-width:800px;margin-bottom:36px;display:flex}.back-btn[data-v-663407d3]{color:#334155;font-family:var(--font-kid);cursor:pointer;background:#fff;border:none;border-radius:16px;padding:10px 20px;font-size:1.2rem;font-weight:700;box-shadow:0 4px #cbd5e1}.page-title[data-v-663407d3]{font-family:var(--font-kid);color:#1e293b;font-size:2.2rem}.themes-grid[data-v-663407d3]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:center;gap:24px;width:100%;max-width:800px;display:grid}.theme-card[data-v-663407d3]{cursor:pointer;border:4px solid #fff;border-radius:32px;flex-direction:column;align-items:center;width:100%;padding:24px 20px 32px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 10px #0000001a}.theme-card.unlocked[data-v-663407d3]:hover{transform:translateY(-4px);box-shadow:0 14px #0000001f}.theme-card.unlocked[data-v-663407d3]:active{transform:translateY(4px);box-shadow:0 4px #0000001a}.theme-card.locked[data-v-663407d3]{box-shadow:none;cursor:not-allowed;opacity:.75;border-color:#e2e8f0;background:#f1f5f9!important}.card-header-badge[data-v-663407d3]{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.level-indicator[data-v-663407d3]{color:#4f46e5;font-family:var(--font-kid);background:#ffffffd9;border-radius:12px;padding:4px 12px;font-size:.9rem;font-weight:700}.theme-card.locked .level-indicator[data-v-663407d3]{color:#64748b;background:#e2e8f0}.lock-icon[data-v-663407d3]{font-size:1.2rem}.theme-icon[data-v-663407d3]{margin-bottom:16px;font-size:4rem}.theme-title[data-v-663407d3]{font-family:var(--font-kid);color:#1e293b;margin-bottom:8px;font-size:1.6rem}.theme-card.locked .theme-title[data-v-663407d3]{color:#94a3b8}.theme-badge[data-v-663407d3]{color:#334155;font-family:var(--font-kid);background:#fffc;border-radius:12px;padding:4px 14px;font-size:.95rem;font-weight:700}.theme-card.locked .theme-badge[data-v-663407d3]{color:#94a3b8;background:#e2e8f0}.puzzle-view-container[data-v-52eab637]{touch-action:manipulation;background:#f1f5f9;flex-direction:column;align-items:center;min-height:100vh;padding:16px;display:flex;position:relative}.header[data-v-52eab637]{justify-content:space-between;align-items:center;width:100%;max-width:900px;margin-bottom:12px;display:flex}.signal-btn[data-v-52eab637]{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex}.signal-btn[data-v-52eab637]:active{transform:translateY(3px)}.back-signal-btn[data-v-52eab637]{background:#fff;width:52px;height:52px;box-shadow:0 4px #cbd5e1}.reset-action-btn[data-v-52eab637]{background:#fef3c7;border-color:#fde68a;width:68px;height:68px;box-shadow:0 6px #f59e0b}.reset-small-btn[data-v-52eab637]{background:#fef3c7;border-color:#fde68a;width:44px;height:44px;margin-left:auto;box-shadow:0 3px #f59e0b}.validate-action-btn.ready[data-v-52eab637]{cursor:pointer;background:#10b981;border-color:#fff;width:76px;height:76px;animation:1.2s ease-in-out infinite alternate pulseGreenSignal-52eab637;box-shadow:0 8px #059669}.signal-icon[data-v-52eab637]{font-size:2.2rem;line-height:1}.signal-icon-small[data-v-52eab637]{font-size:1.5rem;line-height:1}.validate-action-btn .signal-icon[data-v-52eab637]{font-size:3rem}.theme-badge[data-v-52eab637]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 4px #cbd5e1}.theme-icon[data-v-52eab637]{font-size:2rem}.game-area[data-v-52eab637]{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:900px;display:flex}.scene-board[data-v-52eab637]{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;border:5px solid #fff;border-radius:28px;width:100%;max-height:52vh;position:relative;overflow:hidden;box-shadow:0 10px #00000014;background-size:100% 100%!important}.target-spot[data-v-52eab637]{cursor:pointer;z-index:10;background:#fff;border:4px dashed #475569;border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;transition:transform .2s,border-color .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 4px 12px #00000059,0 4px 12px #0003}.target-spot.filled[data-v-52eab637]{background:#fff;border-style:solid;border-color:#10b981;box-shadow:0 8px 20px #0003}.target-spot.wrong[data-v-52eab637]{background:#fee2e2;border-color:#ef4444;animation:.4s ease-in-out softShake-52eab637}.empty-cutout-hole[data-v-52eab637]{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.image-crop-face[data-v-52eab637]{border-radius:50%;width:100%;height:100%;box-shadow:inset 0 0 0 2px #ffffffe6}.sticker-macaron-placed[data-v-52eab637]{cursor:grab;touch-action:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn-52eab637;display:flex;box-shadow:inset 0 0 0 3px #fff,0 4px 8px #00000026}.side-tray[data-v-52eab637]{display:none!important}.bottom-tray[data-v-52eab637]{background:#fff;border:4px solid #e2e8f0;border-radius:28px;width:100%;padding:12px 20px;display:block;box-shadow:0 8px #cbd5e1}.tray-header-bar[data-v-52eab637]{align-items:center;gap:8px;min-height:36px;margin-bottom:8px;display:flex}.scissors-icon[data-v-52eab637]{font-size:1.5rem}.tray-pieces[data-v-52eab637]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:95px;display:flex}.tray-pieces.vertical[data-v-52eab637]{flex-direction:column;gap:12px;min-height:0}.tray-completion-actions[data-v-52eab637]{justify-content:center;align-items:center;gap:28px;width:100%;padding:6px 0;animation:.35s cubic-bezier(.175,.885,.32,1.275) popIn-52eab637;display:flex}.tray-completion-actions.vertical[data-v-52eab637]{flex-direction:column;gap:12px}.sticker-macaron-card[data-v-52eab637]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 16px #0000001f,inset 0 0 0 2px #e2e8f0}.sticker-macaron-card[data-v-52eab637]:active{cursor:grabbing}.sticker-macaron-card.selected[data-v-52eab637]{transform:translateY(-8px)scale(1.1);box-shadow:0 14px 24px #4f46e54d,inset 0 0 0 3px #4f46e5}.drag-ghost-macaron[data-v-52eab637]{pointer-events:none;z-index:1000;background:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 16px 32px #00000047,inset 0 0 0 3px #4f46e5}@media (orientation:landscape){.puzzle-view-container[data-v-52eab637]{height:100vh;max-height:100vh;padding:8px 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-content:center;overflow:hidden}.header[data-v-52eab637]{top:14px;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));z-index:50;pointer-events:none;width:auto;margin-bottom:0;position:absolute}.header[data-v-52eab637]>*{pointer-events:auto}.back-signal-btn[data-v-52eab637],.theme-badge[data-v-52eab637]{width:44px;height:44px;box-shadow:0 3px #cbd5e1}.bottom-tray[data-v-52eab637]{display:none!important}.side-tray[data-v-52eab637]{z-index:10;background:#fff;border:3px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:auto;min-width:76px;padding:8px 6px;box-shadow:0 6px #cbd5e1;display:flex!important}.game-area[data-v-52eab637]{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:14px;width:100%;max-width:100%;height:100%;display:flex}.scene-board[data-v-52eab637]{border-width:4px;border-radius:20px;flex:1;max-width:calc(177.778vh - 35.5556px);max-height:calc(100vh - 20px)}.target-spot[data-v-52eab637],.sticker-macaron-card[data-v-52eab637]{width:60px;height:60px}.reset-action-btn[data-v-52eab637]{width:58px;height:58px}.validate-action-btn.ready[data-v-52eab637]{width:64px;height:64px}.signal-icon[data-v-52eab637]{font-size:1.8rem}.validate-action-btn .signal-icon[data-v-52eab637]{font-size:2.4rem}}@keyframes softShake-52eab637{0%,to{transform:translate(-50%,-50%)translate(0)}25%{transform:translate(-50%,-50%)translate(-10px)}75%{transform:translate(-50%,-50%)translate(10px)}}@keyframes popIn-52eab637{0%{opacity:.5;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pulseGreenSignal-52eab637{0%{transform:scale(1)}to{transform:scale(1.12)}}.parent-login-container[data-v-70191587]{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-70191587]{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:440px;padding:40px;box-shadow:0 10px 25px -5px #0000000d}.header[data-v-70191587]{text-align:center;margin-bottom:32px}.header h1[data-v-70191587]{color:#0f172a;margin-bottom:8px;font-size:1.8rem}.header p[data-v-70191587]{color:#64748b;font-size:.95rem}.form[data-v-70191587]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-70191587]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-70191587]{color:#334155;font-size:.9rem;font-weight:600}.form-group input[data-v-70191587]{border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:12px 16px;font-size:1rem}.form-group input[data-v-70191587]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.error-text[data-v-70191587]{color:#ef4444;font-size:.9rem}.submit-btn[data-v-70191587]{color:#fff;background:#4f46e5;border-radius:12px;margin-top:8px;padding:14px;font-size:1rem;font-weight:600}.submit-btn[data-v-70191587]:disabled{opacity:.6}.footer[data-v-70191587]{flex-direction:column;align-items:center;gap:16px;margin-top:32px;display:flex}.toggle-mode-btn[data-v-70191587]{color:#4f46e5;font-size:.9rem;font-weight:600}.back-link[data-v-70191587]{color:#64748b;font-size:.9rem;text-decoration:none}.child-card[data-v-555ac006]{background:#fff;border:1px solid #f1f5f9;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.avatar-badge[data-v-555ac006]{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex;box-shadow:0 4px 6px #0000001a}.child-info[data-v-555ac006]{flex-direction:column;display:flex}.child-name[data-v-555ac006]{color:#1e293b;font-size:1.1rem;font-weight:700}.child-secret[data-v-555ac006]{color:#64748b;margin-top:4px;font-size:.85rem}.dashboard-container[data-v-55dda624]{background:#f8fafc;min-height:100vh}.navbar[data-v-55dda624]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.brand h1[data-v-55dda624]{color:#0f172a;font-size:1.4rem}.nav-actions[data-v-55dda624]{align-items:center;gap:16px;display:flex}.kid-space-link[data-v-55dda624]{color:#4f46e5;background:#eef2ff;border-radius:12px;padding:8px 16px;font-weight:600;text-decoration:none}.logout-btn[data-v-55dda624]{color:#64748b;font-weight:600}.content[data-v-55dda624]{max-width:1000px;margin:40px auto;padding:0 24px}.section[data-v-55dda624]{margin-bottom:40px}.section-header[data-v-55dda624]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2[data-v-55dda624]{color:#1e293b;font-size:1.5rem}.add-child-btn[data-v-55dda624]{color:#fff;background:#4f46e5;border-radius:12px;padding:10px 20px;font-weight:600}.children-grid[data-v-55dda624]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.child-card-wrapper[data-v-55dda624]{cursor:pointer;border:2px solid #0000;border-radius:22px;transition:all .2s}.child-card-wrapper.active[data-v-55dda624]{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.empty-state[data-v-55dda624]{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:20px;padding:48px}.empty-state p[data-v-55dda624]{color:#64748b;margin-bottom:16px}.kpi-grid[data-v-55dda624]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card[data-v-55dda624]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;padding:20px;display:flex}.kpi-label[data-v-55dda624]{color:#64748b;margin-bottom:6px;font-size:.85rem}.kpi-value[data-v-55dda624]{color:#0f172a;font-size:1.8rem;font-weight:700}.text-green[data-v-55dda624]{color:#10b981}.text-amber[data-v-55dda624]{color:#f59e0b}.diagnostic-card[data-v-55dda624]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:24px;padding:28px}.diagnostic-header[data-v-55dda624]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.diagnostic-header h3[data-v-55dda624]{color:#1e293b;font-size:1.2rem}.level-badge[data-v-55dda624]{color:#2563eb;background:#eff6ff;border-radius:12px;padding:6px 14px;font-size:.9rem;font-weight:700}.level-title[data-v-55dda624]{color:#0f172a;margin-bottom:4px;font-size:1.1rem;font-weight:700}.level-desc[data-v-55dda624]{color:#64748b;margin-bottom:20px;font-size:.95rem}.insights-grid[data-v-55dda624]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.insight-box[data-v-55dda624]{border-radius:14px;padding:16px}.insight-box.strengths[data-v-55dda624]{background:#f0fdf4;border:1px solid #dcfce7}.insight-box.recommendations[data-v-55dda624]{background:#fffbeb;border:1px solid #fef3c7}.insight-box h4[data-v-55dda624]{color:#1e293b;margin-bottom:10px;font-size:.95rem}.insight-box ul[data-v-55dda624]{flex-direction:column;gap:8px;list-style:none;display:flex}.insight-box li[data-v-55dda624]{color:#334155;font-size:.9rem}.table-card[data-v-55dda624]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px}.table-card h3[data-v-55dda624]{color:#1e293b;margin-bottom:16px;font-size:1.2rem}.table-responsive[data-v-55dda624]{overflow-x:auto}.scores-table[data-v-55dda624]{border-collapse:collapse;text-align:left;width:100%}.scores-table th[data-v-55dda624],.scores-table td[data-v-55dda624]{border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:.9rem}.scores-table th[data-v-55dda624]{color:#64748b;background:#f8fafc;font-weight:600}.status-badge[data-v-55dda624]{border-radius:10px;padding:4px 10px;font-size:.8rem;font-weight:600}.status-badge.success[data-v-55dda624]{color:#15803d;background:#dcfce7}.status-badge.fail[data-v-55dda624]{color:#b91c1c;background:#fee2e2}.modal-overlay[data-v-55dda624]{z-index:200;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-55dda624]{background:#fff;border-radius:24px;width:90%;max-width:440px;padding:32px}.modal-header[data-v-55dda624]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.form-group[data-v-55dda624]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-55dda624]{color:#334155;font-size:.9rem;font-weight:600}.form-group input[data-v-55dda624],.form-group select[data-v-55dda624]{border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:.95rem}.submit-btn[data-v-55dda624]{color:#fff;background:#4f46e5;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-weight:600}.error-msg[data-v-55dda624]{color:#ef4444;margin-bottom:12px;font-size:.9rem}.dev-test-buttons[data-v-55dda624]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-label[data-v-55dda624]{color:#64748b;font-size:.85rem;font-weight:600}.dev-btn[data-v-55dda624]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:background .15s}.dev-btn[data-v-55dda624]:hover{background:#e2e8f0}:root{--font-kid:"Fredoka", "Quicksand", sans-serif;--font-parent:"Inter", system-ui, sans-serif;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-secondary:#06b6d4;--color-bg-light:#f8fafc;--color-kid-bg:#e0f2fe;--color-kid-card:#fff;--radius-lg:24px;--radius-md:16px;--shadow-soft:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-bounce:0 8px 0px #00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100vh;overflow:hidden auto}body{font-family:var(--font-parent);background-color:var(--color-bg-light);color:#1e293b;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.kid-theme{font-family:var(--font-kid);touch-action:manipulation;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);min-height:100vh;overflow:hidden auto}.color-red{color:#fff;background-color:#ef4444}.color-blue{color:#fff;background-color:#3b82f6}.color-green{color:#fff;background-color:#10b981}.color-yellow{color:#fff;background-color:#f59e0b}.color-purple{color:#fff;background-color:#8b5cf6}.color-orange{color:#fff;background-color:#f97316}.kid-btn{border-radius:var(--radius-lg);justify-content:center;align-items:center;min-width:64px;min-height:64px;font-size:1.5rem;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 6px #00000026}.kid-btn:active{transform:translateY(4px);box-shadow:0 2px #00000026}@keyframes bounceSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-bounce-soft{animation:2s ease-in-out infinite bounceSoft}
