@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-d7f6abf1]{flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:24px;display:flex}.header[data-v-d7f6abf1]{justify-content:space-between;align-items:center;width:100%;max-width:800px;display:flex}.title[data-v-d7f6abf1]{color:#1e293b;font-size:2.2rem;font-family:var(--font-kid)}.parent-access-btn[data-v-d7f6abf1]{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-d7f6abf1]:hover{border-color:var(--color-primary);color:var(--color-primary)}.main-content[data-v-d7f6abf1]{width:100%;max-width:700px;margin:32px 0}.grid[data-v-d7f6abf1]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:center;gap:20px;display:grid}.avatar-card[data-v-d7f6abf1]{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-d7f6abf1]:active{transform:translateY(4px);box-shadow:0 2px #00000014}.emoji[data-v-d7f6abf1]{font-size:4rem;line-height:1}.label[data-v-d7f6abf1]{font-size:1.3rem;font-weight:700;font-family:var(--font-kid);color:#334155;margin-top:12px}.color-card[data-v-d7f6abf1]{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-d7f6abf1]:active{transform:translateY(4px)}.color-emoji[data-v-d7f6abf1]{font-size:4rem}.footer[data-v-d7f6abf1]{height:60px}.back-btn[data-v-d7f6abf1]{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-d7f6abf1]{-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-d7f6abf1]{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-d7f6abf1]{margin-bottom:12px;font-size:3.5rem}.not-found-title[data-v-d7f6abf1]{font-family:var(--font-kid);color:#ef4444;margin-bottom:12px;font-size:2rem}.not-found-desc[data-v-d7f6abf1]{color:#334155;margin-bottom:12px;font-size:1.15rem;line-height:1.5}.not-found-hint[data-v-d7f6abf1]{color:#64748b;margin-bottom:28px;font-size:1rem}.not-found-actions[data-v-d7f6abf1]{justify-content:center;gap:12px;display:flex}.retry-btn[data-v-d7f6abf1]{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-d7f6abf1]{color:#475569;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:16px;padding:12px 20px;font-size:1rem;font-weight:600}.home-container[data-v-1d998d99]{flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.header[data-v-1d998d99]{justify-content:space-between;align-items:center;width:100%;max-width:800px;display:flex}.active-child-badge[data-v-1d998d99]{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-1d998d99]{font-size:2rem}.switch-btn[data-v-1d998d99]{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-1d998d99]{text-align:center;width:100%;max-width:800px;margin-top:40px}.welcome-title[data-v-1d998d99]{font-size:2.8rem;font-family:var(--font-kid);color:#1e293b;margin-bottom:8px}.welcome-subtitle[data-v-1d998d99]{font-size:1.4rem;font-family:var(--font-kid);color:#64748b;margin-bottom:32px}.activities-grid[data-v-1d998d99]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:center;gap:24px;display:grid}.game-card[data-v-1d998d99]{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-1d998d99]:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 14px #cbd5e1}.game-card[data-v-1d998d99]:active:not(.disabled){transform:translateY(4px);box-shadow:0 4px #cbd5e1}.game-card.disabled[data-v-1d998d99]{opacity:.6;cursor:not-allowed;box-shadow:none}.game-icon[data-v-1d998d99]{margin-bottom:16px;font-size:3.5rem}.game-title[data-v-1d998d99]{font-family:var(--font-kid);color:#1e293b;margin-bottom:12px;font-size:1.6rem}.game-badge[data-v-1d998d99]{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-1d998d99]{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-643b34f5]{flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.header[data-v-643b34f5]{align-items:center;gap:24px;width:100%;max-width:800px;display:flex}.back-btn[data-v-643b34f5]{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-643b34f5]{font-family:var(--font-kid);color:#1e293b;font-size:2.2rem}.game-board[data-v-643b34f5]{flex-direction:column;align-items:center;gap:48px;width:100%;max-width:800px;margin-top:40px;display:flex}.targets-container[data-v-643b34f5]{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;display:flex}.target-slot[data-v-643b34f5]{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-643b34f5]{background:#fff;border-style:solid;border-color:#10b981;box-shadow:0 8px #10b98133}.outline-label[data-v-643b34f5]{font-family:var(--font-kid);color:#64748b;font-size:1.1rem;font-weight:700}.matched-emoji[data-v-643b34f5]{font-size:4rem}.sources-container[data-v-643b34f5]{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;display:flex}.shape-item[data-v-643b34f5]{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-643b34f5]{border-color:#4f46e5;transform:translateY(-8px)scale(1.05);box-shadow:0 14px #cbd5e1}.shape-item.matched[data-v-643b34f5]{opacity:.3;box-shadow:none;cursor:not-allowed}.shape-emoji[data-v-643b34f5]{font-size:4rem}@keyframes softShake-643b34f5{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shaking[data-v-643b34f5]{animation:.4s ease-in-out softShake-643b34f5}.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-fdd0578f]{background:#f8fafc;min-height:100vh}.navbar[data-v-fdd0578f]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.brand h1[data-v-fdd0578f]{color:#0f172a;font-size:1.4rem}.nav-actions[data-v-fdd0578f]{align-items:center;gap:16px;display:flex}.kid-space-link[data-v-fdd0578f]{color:#4f46e5;background:#eef2ff;border-radius:12px;padding:8px 16px;font-weight:600;text-decoration:none}.logout-btn[data-v-fdd0578f]{color:#64748b;font-weight:600}.content[data-v-fdd0578f]{max-width:1000px;margin:40px auto;padding:0 24px}.section-header[data-v-fdd0578f]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-header h2[data-v-fdd0578f]{color:#1e293b;font-size:1.5rem}.add-child-btn[data-v-fdd0578f]{color:#fff;background:#4f46e5;border-radius:12px;padding:10px 20px;font-weight:600}.children-grid[data-v-fdd0578f]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.empty-state[data-v-fdd0578f]{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:20px;padding:48px}.empty-state p[data-v-fdd0578f]{color:#64748b;margin-bottom:16px}.modal-overlay[data-v-fdd0578f]{z-index:200;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-fdd0578f]{background:#fff;border-radius:24px;width:90%;max-width:440px;padding:32px}.modal-header[data-v-fdd0578f]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.form-group[data-v-fdd0578f]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label[data-v-fdd0578f]{color:#334155;font-size:.9rem;font-weight:600}.form-group input[data-v-fdd0578f],.form-group select[data-v-fdd0578f]{border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-size:.95rem}.submit-btn[data-v-fdd0578f]{color:#fff;background:#4f46e5;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-weight:600}.error-msg[data-v-fdd0578f]{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}
