@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-38cf9586]{flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.header[data-v-38cf9586]{justify-content:space-between;align-items:center;width:100%;max-width:800px;display:flex}.active-child-badge[data-v-38cf9586]{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-38cf9586]{font-size:2rem}.switch-btn[data-v-38cf9586]{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-38cf9586]{text-align:center;width:100%;max-width:800px;margin-top:40px}.welcome-title[data-v-38cf9586]{font-size:2.8rem;font-family:var(--font-kid);color:#1e293b;margin-bottom:8px}.welcome-subtitle[data-v-38cf9586]{font-size:1.4rem;font-family:var(--font-kid);color:#64748b;margin-bottom:32px}.activities-grid[data-v-38cf9586]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:center;gap:24px;display:grid}.game-card[data-v-38cf9586]{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-38cf9586]:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 14px #cbd5e1}.game-card[data-v-38cf9586]:active:not(.disabled){transform:translateY(4px);box-shadow:0 4px #cbd5e1}.game-card.disabled[data-v-38cf9586]{opacity:.6;cursor:not-allowed;box-shadow:none}.game-icon[data-v-38cf9586]{margin-bottom:16px;font-size:3.5rem}.game-title[data-v-38cf9586]{font-family:var(--font-kid);color:#1e293b;margin-bottom:12px;font-size:1.6rem}.game-badge[data-v-38cf9586]{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-38cf9586]{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-b03113e1]{flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.header[data-v-b03113e1]{align-items:center;gap:24px;width:100%;max-width:800px;display:flex}.back-btn[data-v-b03113e1]{color:#334155;font-family:var(--font-kid);background:#fff;border-radius:16px;padding:10px 20px;font-size:1.2rem;font-weight:700;box-shadow:0 4px #cbd5e1}.game-title[data-v-b03113e1]{font-family:var(--font-kid);color:#1e293b;font-size:2.2rem}.game-board[data-v-b03113e1]{flex-direction:column;align-items:center;gap:48px;width:100%;max-width:800px;margin-top:40px;display:flex}.targets-container[data-v-b03113e1]{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;display:flex}.target-slot[data-v-b03113e1]{cursor:pointer;background:#fff6;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-b03113e1]{background:#fff;border-style:solid;border-color:#10b981;box-shadow:0 8px #10b98133}.outline-label[data-v-b03113e1]{font-family:var(--font-kid);color:#64748b;font-size:1.1rem;font-weight:700}.matched-emoji[data-v-b03113e1]{font-size:4rem}.sources-container[data-v-b03113e1]{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;display:flex}.shape-item[data-v-b03113e1]{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.selected[data-v-b03113e1]{border-color:#4f46e5;transform:translateY(-8px)scale(1.05);box-shadow:0 14px #cbd5e1}.shape-item.matched[data-v-b03113e1]{opacity:.3;box-shadow:none;cursor:not-allowed}.shape-emoji[data-v-b03113e1]{font-size:4rem}@keyframes softShake-b03113e1{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shaking[data-v-b03113e1]{animation:.4s ease-in-out softShake-b03113e1}.theme-select-container[data-v-cebe6cf6]{flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.header[data-v-cebe6cf6]{align-items:center;gap:24px;width:100%;max-width:800px;margin-bottom:36px;display:flex}.back-btn[data-v-cebe6cf6]{color:#334155;font-family:var(--font-kid);background:#fff;border-radius:16px;padding:10px 20px;font-size:1.2rem;font-weight:700;box-shadow:0 4px #cbd5e1}.page-title[data-v-cebe6cf6]{font-family:var(--font-kid);color:#1e293b;font-size:2.2rem}.themes-grid[data-v-cebe6cf6]{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-cebe6cf6]{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 #0000001a}.theme-card[data-v-cebe6cf6]:hover{transform:translateY(-4px);box-shadow:0 14px #0000001f}.theme-card[data-v-cebe6cf6]:active{transform:translateY(4px);box-shadow:0 4px #0000001a}.theme-icon[data-v-cebe6cf6]{margin-bottom:16px;font-size:4rem}.theme-title[data-v-cebe6cf6]{font-family:var(--font-kid);color:#1e293b;margin-bottom:8px;font-size:1.6rem}.theme-badge[data-v-cebe6cf6]{color:#334155;font-family:var(--font-kid);background:#fffc;border-radius:12px;padding:4px 14px;font-size:.95rem;font-weight:700}.puzzle-view-container[data-v-d5e38cf4]{touch-action:manipulation;background:#f1f5f9;flex-direction:column;align-items:center;min-height:100vh;padding:16px;display:flex;position:relative}.header[data-v-d5e38cf4]{justify-content:space-between;align-items:center;width:100%;max-width:900px;margin-bottom:12px;display:flex}.signal-btn[data-v-d5e38cf4]{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-d5e38cf4]:active{transform:translateY(3px)}.back-signal-btn[data-v-d5e38cf4]{background:#fff;width:52px;height:52px;box-shadow:0 4px #cbd5e1}.reset-action-btn[data-v-d5e38cf4]{background:#fef3c7;border-color:#fde68a;width:68px;height:68px;box-shadow:0 6px #f59e0b}.reset-small-btn[data-v-d5e38cf4]{background:#fef3c7;border-color:#fde68a;width:44px;height:44px;margin-left:auto;box-shadow:0 3px #f59e0b}.validate-action-btn.ready[data-v-d5e38cf4]{cursor:pointer;background:#10b981;border-color:#fff;width:76px;height:76px;animation:1.2s ease-in-out infinite alternate pulseGreenSignal-d5e38cf4;box-shadow:0 8px #059669}.signal-icon[data-v-d5e38cf4]{font-size:2.2rem;line-height:1}.signal-icon-small[data-v-d5e38cf4]{font-size:1.5rem;line-height:1}.validate-action-btn .signal-icon[data-v-d5e38cf4]{font-size:3rem}.theme-badge[data-v-d5e38cf4]{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-d5e38cf4]{font-size:2rem}.game-area[data-v-d5e38cf4]{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:900px;display:flex}.scene-board[data-v-d5e38cf4]{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-d5e38cf4]{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-d5e38cf4]{background:#fff;border-style:solid;border-color:#10b981;box-shadow:0 8px 20px #0003}.target-spot.wrong[data-v-d5e38cf4]{background:#fee2e2;border-color:#ef4444;animation:.4s ease-in-out softShake-d5e38cf4}.empty-cutout-hole[data-v-d5e38cf4]{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.image-crop-face[data-v-d5e38cf4]{border-radius:50%;width:100%;height:100%;box-shadow:inset 0 0 0 2px #ffffffe6}.sticker-macaron-placed[data-v-d5e38cf4]{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-d5e38cf4;display:flex;box-shadow:inset 0 0 0 3px #fff,0 4px 8px #00000026}.side-tray[data-v-d5e38cf4]{display:none!important}.bottom-tray[data-v-d5e38cf4]{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-d5e38cf4]{align-items:center;gap:8px;min-height:36px;margin-bottom:8px;display:flex}.scissors-icon[data-v-d5e38cf4]{font-size:1.5rem}.tray-pieces[data-v-d5e38cf4]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:95px;display:flex}.tray-pieces.vertical[data-v-d5e38cf4]{flex-direction:column;gap:12px;min-height:0}.tray-completion-actions[data-v-d5e38cf4]{justify-content:center;align-items:center;gap:28px;width:100%;padding:6px 0;animation:.35s cubic-bezier(.175,.885,.32,1.275) popIn-d5e38cf4;display:flex}.tray-completion-actions.vertical[data-v-d5e38cf4]{flex-direction:column;gap:12px}.sticker-macaron-card[data-v-d5e38cf4]{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-d5e38cf4]:active{cursor:grabbing}.sticker-macaron-card.selected[data-v-d5e38cf4]{transform:translateY(-8px)scale(1.1);box-shadow:0 14px 24px #4f46e54d,inset 0 0 0 3px #4f46e5}.drag-ghost-macaron[data-v-d5e38cf4]{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-d5e38cf4]{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-d5e38cf4]{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-d5e38cf4]>*{pointer-events:auto}.back-signal-btn[data-v-d5e38cf4],.theme-badge[data-v-d5e38cf4]{width:44px;height:44px;box-shadow:0 3px #cbd5e1}.bottom-tray[data-v-d5e38cf4]{display:none!important}.side-tray[data-v-d5e38cf4]{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-d5e38cf4]{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-d5e38cf4]{border-width:4px;border-radius:20px;flex:1;max-width:calc(177.778vh - 35.5556px);max-height:calc(100vh - 20px)}.target-spot[data-v-d5e38cf4],.sticker-macaron-card[data-v-d5e38cf4]{width:60px;height:60px}.reset-action-btn[data-v-d5e38cf4]{width:58px;height:58px}.validate-action-btn.ready[data-v-d5e38cf4]{width:64px;height:64px}.signal-icon[data-v-d5e38cf4]{font-size:1.8rem}.validate-action-btn .signal-icon[data-v-d5e38cf4]{font-size:2.4rem}}@keyframes softShake-d5e38cf4{0%,to{transform:translate(-50%,-50%)translate(0)}25%{transform:translate(-50%,-50%)translate(-10px)}75%{transform:translate(-50%,-50%)translate(10px)}}@keyframes popIn-d5e38cf4{0%{opacity:.5;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pulseGreenSignal-d5e38cf4{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-f4a31c69]{background:#f8fafc;min-height:100vh}.navbar[data-v-f4a31c69]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.brand h1[data-v-f4a31c69]{color:#0f172a;font-size:1.4rem}.nav-actions[data-v-f4a31c69]{align-items:center;gap:16px;display:flex}.kid-space-link[data-v-f4a31c69]{color:#4f46e5;background:#eef2ff;border-radius:12px;padding:8px 16px;font-weight:600;text-decoration:none}.logout-btn[data-v-f4a31c69]{color:#64748b;font-weight:600}.content[data-v-f4a31c69]{max-width:1000px;margin:40px auto;padding:0 24px}.section[data-v-f4a31c69]{margin-bottom:40px}.section-header[data-v-f4a31c69]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2[data-v-f4a31c69]{color:#1e293b;font-size:1.5rem}.add-child-btn[data-v-f4a31c69]{color:#fff;background:#4f46e5;border-radius:12px;padding:10px 20px;font-weight:600}.children-grid[data-v-f4a31c69]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.child-card-wrapper[data-v-f4a31c69]{cursor:pointer;border:2px solid #0000;border-radius:22px;transition:all .2s}.child-card-wrapper.active[data-v-f4a31c69]{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.empty-state[data-v-f4a31c69]{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:20px;padding:48px}.empty-state p[data-v-f4a31c69]{color:#64748b;margin-bottom:16px}.kpi-grid[data-v-f4a31c69]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card[data-v-f4a31c69]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;padding:20px;display:flex}.kpi-label[data-v-f4a31c69]{color:#64748b;margin-bottom:6px;font-size:.85rem}.kpi-value[data-v-f4a31c69]{color:#0f172a;font-size:1.8rem;font-weight:700}.text-green[data-v-f4a31c69]{color:#10b981}.text-amber[data-v-f4a31c69]{color:#f59e0b}.diagnostic-card[data-v-f4a31c69]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:24px;padding:28px}.diagnostic-header[data-v-f4a31c69]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.diagnostic-header h3[data-v-f4a31c69]{color:#1e293b;font-size:1.2rem}.level-badge[data-v-f4a31c69]{color:#2563eb;background:#eff6ff;border-radius:12px;padding:6px 14px;font-size:.9rem;font-weight:700}.level-title[data-v-f4a31c69]{color:#0f172a;margin-bottom:4px;font-size:1.1rem;font-weight:700}.level-desc[data-v-f4a31c69]{color:#64748b;margin-bottom:20px;font-size:.95rem}.insights-grid[data-v-f4a31c69]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.insight-box[data-v-f4a31c69]{border-radius:14px;padding:16px}.insight-box.strengths[data-v-f4a31c69]{background:#f0fdf4;border:1px solid #dcfce7}.insight-box.recommendations[data-v-f4a31c69]{background:#fffbeb;border:1px solid #fef3c7}.insight-box h4[data-v-f4a31c69]{color:#1e293b;margin-bottom:10px;font-size:.95rem}.insight-box ul[data-v-f4a31c69]{flex-direction:column;gap:8px;list-style:none;display:flex}.insight-box li[data-v-f4a31c69]{color:#334155;font-size:.9rem}.table-card[data-v-f4a31c69]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px}.table-card h3[data-v-f4a31c69]{color:#1e293b;margin-bottom:16px;font-size:1.2rem}.table-responsive[data-v-f4a31c69]{overflow-x:auto}.scores-table[data-v-f4a31c69]{border-collapse:collapse;text-align:left;width:100%}.scores-table th[data-v-f4a31c69],.scores-table td[data-v-f4a31c69]{border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:.9rem}.scores-table th[data-v-f4a31c69]{color:#64748b;background:#f8fafc;font-weight:600}.status-badge[data-v-f4a31c69]{border-radius:10px;padding:4px 10px;font-size:.8rem;font-weight:600}.status-badge.success[data-v-f4a31c69]{color:#15803d;background:#dcfce7}.status-badge.fail[data-v-f4a31c69]{color:#b91c1c;background:#fee2e2}.modal-overlay[data-v-f4a31c69]{z-index:200;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f4a31c69]{background:#fff;border-radius:24px;width:90%;max-width:440px;padding:32px}.modal-header[data-v-f4a31c69]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.form-group[data-v-f4a31c69]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-f4a31c69]{color:#334155;font-size:.9rem;font-weight:600}.form-group input[data-v-f4a31c69],.form-group select[data-v-f4a31c69]{border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:.95rem}.submit-btn[data-v-f4a31c69]{color:#fff;background:#4f46e5;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-weight:600}.error-msg[data-v-f4a31c69]{color:#ef4444;margin-bottom:12px;font-size:.9rem}: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}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;min-height:100vh}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.kid-theme{font-family:var(--font-kid);touch-action:manipulation;overscroll-behavior:none;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);min-height:100vh;overflow-x:hidden}.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}
