@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800;900&family=Fredoka:wght@500;600;700&family=Nunito:wght@600;700;800;900&family=Quicksand:wght@600;700&display=swap";.subject-bar-container[data-v-a41d0177]{width:100%;max-width:960px;margin:16px auto 12px;padding:0 16px}.subject-bar-shell[data-v-a41d0177]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:3px solid #fffffff2;border-radius:28px;gap:10px;padding:8px;display:flex;box-shadow:0 10px 25px #0000000f,0 4px #cbd5e1}.subject-tab-btn[data-v-a41d0177]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e2e8f0;border-radius:22px;outline:none;flex:1;align-items:center;gap:12px;padding:10px 14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:0 4px #e2e8f0}.subject-tab-btn[data-v-a41d0177]:hover:not(.is-active){border-color:#cbd5e1;transform:translateY(-3px)scale(1.02);box-shadow:0 6px #cbd5e1,0 8px 16px #0000000d}.subject-tab-btn[data-v-a41d0177]:active{transform:translateY(3px)scale(.98);box-shadow:0 1px #94a3b8!important}.subject-tab-btn.is-active[data-v-a41d0177]{background:var(--tab-grad);box-shadow:0 6px 0 var(--tab-shadow), 0 14px 28px var(--tab-glow), inset 0 2px 4px #fff6;border-color:#fff9;transform:translateY(-4px)scale(1.03)}.tab-icon-wrap[data-v-a41d0177]{background:var(--sticker-bg);border:2px solid #fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex;position:relative;box-shadow:0 3px 6px #00000014}.subject-tab-btn.is-active .tab-icon-wrap[data-v-a41d0177]{background:#fff;transform:scale(1.1)rotate(-4deg);box-shadow:0 4px 10px #00000026}.subject-main-icon[data-v-a41d0177]{font-size:26px;line-height:1}.sticker-effect[data-v-a41d0177]{filter:drop-shadow(0 2px #fff)drop-shadow(0 -1px #fff)}.sub-accent-icon[data-v-a41d0177]{filter:drop-shadow(0 2px 4px #0003);font-size:14px;position:absolute;bottom:-4px;right:-5px}.subject-text[data-v-a41d0177]{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.subject-name[data-v-a41d0177]{font-family:var(--font-heading);color:#1e293b;font-size:1.08rem;font-weight:800;line-height:1.15;transition:color .2s}.subject-tab-btn.is-active .subject-name[data-v-a41d0177]{color:#fff;text-shadow:0 2px 4px #0003}.subject-badge[data-v-a41d0177]{color:#64748b;font-size:.74rem;font-weight:700;transition:color .2s}.subject-tab-btn.is-active .subject-badge[data-v-a41d0177]{color:#fef08a;text-shadow:0 1px 2px #0003}.active-sparkle[data-v-a41d0177]{filter:drop-shadow(0 2px 6px #ffd700cc);font-size:18px;animation:1.5s ease-in-out infinite sparkle-bounce-a41d0177;position:absolute;top:-8px;right:-6px}@keyframes sparkle-bounce-a41d0177{0%,to{transform:translateY(0)scale(1)rotate(0)}50%{transform:translateY(-5px)scale(1.25)rotate(20deg)}}@media (width<=768px){.subject-bar-shell[data-v-a41d0177]{-webkit-overflow-scrolling:touch;padding:6px;overflow-x:auto}.subject-tab-btn[data-v-a41d0177]{min-width:140px;padding:8px 12px}}.subject-hero-card[data-v-31f41bea]{background:var(--hero-grad);width:100%;max-width:960px;box-shadow:0 10px 0 #0000001a, 0 18px 36px var(--hero-shadow), inset 0 2px 4px #fff6;border:4px solid #ffffffb3;border-radius:30px;align-items:center;gap:24px;margin:8px auto 16px;padding:20px 26px;transition:all .4s;display:flex;position:relative;overflow:hidden}.decor-stickers[data-v-31f41bea]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.decor-sticker[data-v-31f41bea]{opacity:.28;filter:drop-shadow(0 2px 4px #0000001a);position:absolute}.s-1[data-v-31f41bea]{font-size:34px;animation:4s ease-in-out infinite float-slow-31f41bea;top:12px;right:28px}.s-2[data-v-31f41bea]{font-size:28px;animation:5s ease-in-out 1s infinite float-slow-31f41bea;bottom:12px;right:120px}.s-3[data-v-31f41bea]{font-size:22px;animation:3.5s ease-in-out .5s infinite float-slow-31f41bea;top:40px;right:280px}.s-4[data-v-31f41bea]{font-size:24px;animation:4.5s ease-in-out 1.5s infinite float-slow-31f41bea;bottom:8px;left:160px}@keyframes float-slow-31f41bea{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(6deg)}}.hero-mascot-stage[data-v-31f41bea]{cursor:pointer;z-index:2;flex-direction:column;flex-shrink:0;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.hero-mascot-stage[data-v-31f41bea]:hover{transform:scale(1.08)rotate(3deg)}.hero-mascot-stage.jumping[data-v-31f41bea]{animation:.6s mascot-bounce-31f41bea}@keyframes mascot-bounce-31f41bea{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.15,.85)translateY(-20px)rotate(-6deg)}70%{transform:scale(.95,1.05)translateY(0)rotate(4deg)}to{transform:scale(1)translateY(0)}}.mascot-face-circle[data-v-31f41bea]{background:#fff;border:4px solid #fef08a;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;overflow:visible;box-shadow:0 8px 16px #00000026,0 4px #eab308}.animate-breathe[data-v-31f41bea]{animation:3.5s ease-in-out infinite breathe-31f41bea}@keyframes breathe-31f41bea{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.mascot-img-art[data-v-31f41bea]{object-fit:cover;border:2px solid #fff;border-radius:50%;width:92px;height:92px;display:block;box-shadow:inset 0 2px 4px #0000001a}.subject-floating-badge[data-v-31f41bea]{z-index:3;background:#fff;border:2px solid #fef08a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 3px 6px #00000026}.mascot-click-hint[data-v-31f41bea]{color:#1e293b;font-family:var(--font-heading);white-space:nowrap;background:#fffffff2;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:.72rem;font-weight:800;box-shadow:0 3px 6px #0000001f}.hero-speech-area[data-v-31f41bea]{z-index:2;flex-direction:column;flex:1;gap:8px;display:flex}.speech-header-row[data-v-31f41bea]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mascot-name-badge[data-v-31f41bea]{color:#1e293b;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex;box-shadow:0 3px 8px #0000001a}.mascot-role-title[data-v-31f41bea]{font-family:var(--font-heading);color:#1e293b;font-size:.92rem;font-weight:800}.subject-curriculum-tag[data-v-31f41bea]{background:var(--hero-tag-bg);color:#fff;font-family:var(--font-heading);border:2px solid #fff9;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800;box-shadow:0 2px 6px #00000026}.comic-speech-bubble[data-v-31f41bea]{cursor:pointer;background:#fff;border:3px solid #fef08a;border-radius:20px;padding:12px 18px;transition:transform .15s;position:relative;box-shadow:0 6px #00000014,0 10px 20px #00000014}.comic-speech-bubble[data-v-31f41bea]:hover{transform:translateY(-2px)}.bubble-tail[data-v-31f41bea]{border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:12px solid #fff;width:0;height:0;position:absolute;top:18px;left:-12px}.hero-desc[data-v-31f41bea]{font-family:var(--font-heading);color:#1e293b;margin:0;font-size:1.05rem;font-weight:800;line-height:1.4}.hero-action-row[data-v-31f41bea]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cheer-btn[data-v-31f41bea]{color:#1e293b;font-family:var(--font-heading);cursor:pointer;background:#fffffff2;border:2px solid #fff;border-radius:12px;padding:5px 14px;font-size:.82rem;font-weight:800;transition:all .15s;box-shadow:0 3px #0000001a}.cheer-btn[data-v-31f41bea]:hover{background:#fff;transform:translateY(-2px)}.cheer-btn[data-v-31f41bea]:active{box-shadow:none;transform:translateY(2px)}.cheer-subtext[data-v-31f41bea]{color:#ffffffeb;text-shadow:0 1px 2px #0003;font-size:.76rem;font-weight:700}@media (width<=640px){.subject-hero-card[data-v-31f41bea]{flex-direction:column;gap:14px;padding:16px}.bubble-tail[data-v-31f41bea]{display:none}.hero-speech-area[data-v-31f41bea]{width:100%}}.grade-selector-container[data-v-92d1774e]{max-width:960px;margin:12px auto 16px;padding:0 16px}.selector-header[data-v-92d1774e]{justify-content:center;margin-bottom:12px;display:flex}.selector-badge[data-v-92d1774e]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:2px solid #fffffff2;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;display:inline-flex;box-shadow:0 4px 12px #0000000d}.badge-icon[data-v-92d1774e]{font-size:1.1rem}.selector-label[data-v-92d1774e]{font-family:var(--font-heading);color:#334155;letter-spacing:.2px;font-size:1.05rem;font-weight:800}.grades-track[data-v-92d1774e]{-webkit-overflow-scrolling:touch;justify-content:center;gap:12px;padding:6px 4px 12px;display:flex;overflow-x:auto}.grade-pill[data-v-92d1774e]{cursor:pointer;background:#fff;border:3px solid #e2e8f0;border-radius:22px;outline:none;flex:1;align-items:center;gap:10px;min-width:125px;max-width:160px;padding:10px 14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:flex;position:relative;box-shadow:0 5px #cbd5e1}.grade-pill[data-v-92d1774e]:hover:not(.active){border-color:#94a3b8;transform:translateY(-3px)scale(1.03);box-shadow:0 7px #94a3b8,0 10px 18px #0000000f}.grade-pill[data-v-92d1774e]:active{transform:translateY(3px)scale(.98);box-shadow:0 1px #64748b!important}.grade-pill.active[data-v-92d1774e]{background:var(--grade-grad);box-shadow:0 6px 0 var(--grade-shadow), 0 12px 24px var(--grade-glow), inset 0 2px 4px #fff6;border-color:#ffffffb3;transform:translateY(-4px)scale(1.04)}.pill-icon[data-v-92d1774e]{flex-shrink:0;font-size:1.75rem;line-height:1;transition:transform .2s}.pill-img-wrap[data-v-92d1774e]{border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000026}.pill-mascot-img[data-v-92d1774e]{object-fit:cover;width:100%;height:100%;display:block}.grade-pill.active .pill-icon[data-v-92d1774e],.grade-pill.active .pill-img-wrap[data-v-92d1774e]{transform:scale(1.15)rotate(-6deg)}.pill-text[data-v-92d1774e]{text-align:left;flex-direction:column;display:flex}.pill-title[data-v-92d1774e]{font-family:var(--font-heading);color:#1e293b;font-size:1.05rem;font-weight:800;line-height:1.15}.grade-pill.active .pill-title[data-v-92d1774e]{color:#fff;text-shadow:0 1px 3px #0003}.pill-age[data-v-92d1774e]{color:#64748b;font-size:.74rem;font-weight:700}.grade-pill.active .pill-age[data-v-92d1774e]{color:#fef08a;text-shadow:0 1px 2px #0003}.pill-check[data-v-92d1774e]{filter:drop-shadow(0 2px 4px #0003);font-size:14px;animation:1.2s ease-in-out infinite star-wiggle-92d1774e;position:absolute;top:-6px;right:-5px}@keyframes star-wiggle-92d1774e{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(15deg)}}@media (width<=680px){.grades-track[data-v-92d1774e]{justify-content:flex-start}}.topic-world-selector[data-v-29dacc9c]{max-width:1000px;margin:14px auto 8px;padding:0 16px}.topic-selector-header[data-v-29dacc9c]{margin-bottom:12px}.selector-tag[data-v-29dacc9c]{color:#ffa000;font-family:var(--font-heading);background:#fff8e1;border-radius:10px;margin-bottom:4px;padding:2px 10px;font-size:.8rem;font-weight:800;display:inline-block}.selector-title[data-v-29dacc9c]{color:#263238;font-size:1.25rem}.topics-grid[data-v-29dacc9c]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.topic-world-card[data-v-29dacc9c]{cursor:pointer;text-align:left;background:#fff;border:3px solid #e2e8f0;border-radius:22px;align-items:center;gap:14px;padding:14px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 5px #cbd5e1}.topic-world-card[data-v-29dacc9c]:hover:not(.active){border-color:var(--topic-color);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 16px #00000014}.topic-world-card[data-v-29dacc9c]:active{transform:translateY(2px)scale(.98);box-shadow:0 2px #cbd5e1}.topic-world-card.active[data-v-29dacc9c]{background:var(--topic-bg);border-color:var(--topic-color);box-shadow:0 6px 0 var(--topic-color), 0 10px 20px #00000014;transform:translateY(-3px)scale(1.03)}.card-visual[data-v-29dacc9c]{border:2px solid var(--topic-color);background:#fff;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000000f}.topic-3d-img[data-v-29dacc9c]{object-fit:cover;width:100%;height:100%}.topic-icon[data-v-29dacc9c]{font-size:2rem;line-height:1}.topic-meta[data-v-29dacc9c]{flex-direction:column;flex:1;display:flex}.topic-title[data-v-29dacc9c]{font-family:var(--font-heading);color:#1e293b;margin-bottom:2px;font-size:1.05rem;font-weight:800}.topic-world-card.active .topic-title[data-v-29dacc9c]{color:var(--topic-color)}.topic-subtitle[data-v-29dacc9c]{color:#64748b;margin-bottom:6px;font-size:.8rem;font-weight:600}.topic-progress-badge[data-v-29dacc9c]{align-items:center;gap:8px;display:flex}.progress-txt[data-v-29dacc9c]{color:#475569;background:#f1f5f9;border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:800}.active-badge[data-v-29dacc9c]{background:var(--topic-color);color:#fff;border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:800}.topic-sparkle[data-v-29dacc9c]{font-size:14px;animation:1.5s ease-in-out infinite sparkle-bounce-29dacc9c;position:absolute;top:-6px;right:-4px}@keyframes sparkle-bounce-29dacc9c{0%,to{transform:scale(1)}50%{transform:scale(1.25)rotate(15deg)}}.lesson-card-wrapper[data-v-7c1d9579]{border:4px solid var(--unit-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:28px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 8px #00000014,0 16px 28px #0000000f}.lesson-card-wrapper[data-v-7c1d9579]:hover:not(.locked){transform:translateY(-6px)scale(1.03);box-shadow:0 12px #0000001a,0 22px 36px #0000001f}.lesson-card-wrapper[data-v-7c1d9579]:active:not(.locked){transform:translateY(3px)scale(.98);box-shadow:0 2px #00000014}.lesson-card-wrapper.locked[data-v-7c1d9579]{filter:grayscale(.85);opacity:.75;cursor:not-allowed;border-color:#94a3b8;box-shadow:0 6px #cbd5e1}.lesson-card-inner[data-v-7c1d9579]{text-align:center;flex-direction:column;align-items:center;padding:24px 18px 20px;display:flex;position:relative}.decor-circle[data-v-7c1d9579]{background:var(--unit-color);opacity:.12;pointer-events:none;border-radius:50%;position:absolute}.circle-1[data-v-7c1d9579]{width:90px;height:90px;top:-25px;right:-25px}.circle-2[data-v-7c1d9579]{width:60px;height:60px;bottom:25px;left:-20px}.unit-badge[data-v-7c1d9579]{background:var(--unit-color);color:#fff;font-family:var(--font-heading);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 3px 6px #00000026}.crown-badge[data-v-7c1d9579]{filter:drop-shadow(0 2px 4px #0003);font-size:22px;animation:2s ease-in-out infinite wiggle;position:absolute;top:12px;right:14px}.icon-circle[data-v-7c1d9579]{border:4px solid var(--unit-color);background:#fffbeb;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:10px 0 14px;display:flex;position:relative;box-shadow:0 6px 12px #00000014,inset 0 3px 6px #fffc}.animate-breathe[data-v-7c1d9579]{animation:3s ease-in-out infinite breathe-7c1d9579}@keyframes breathe-7c1d9579{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.unit-icon[data-v-7c1d9579]{font-size:52px;line-height:1}.lock-overlay[data-v-7c1d9579]{background:#0f172a99;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lock-icon[data-v-7c1d9579]{font-size:30px}.sparkle-decor[data-v-7c1d9579]{filter:drop-shadow(0 0 6px #ffd700cc);font-size:20px;position:absolute;top:-8px;right:-8px}.info-area[data-v-7c1d9579]{width:100%;margin-bottom:12px}.lesson-title[data-v-7c1d9579]{color:#1e293b;margin-bottom:2px;font-size:1.3rem;font-weight:800}.lesson-title-vi[data-v-7c1d9579]{color:#475569;margin-bottom:8px;font-size:.95rem;font-weight:700}.lesson-topic[data-v-7c1d9579]{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-block}.stars-strip[data-v-7c1d9579]{gap:6px;margin-bottom:14px;display:flex}.star-item[data-v-7c1d9579]{filter:grayscale()opacity(.3);font-size:1.5rem;transition:transform .2s,filter .2s}.star-item.filled[data-v-7c1d9579]{filter:none;animation:.4s ease-out star-pop-7c1d9579}@keyframes star-pop-7c1d9579{0%{transform:scale(.6)}70%{transform:scale(1.3)}to{transform:scale(1)}}.card-action-btn[data-v-7c1d9579]{width:100%;padding:10px 18px;font-size:1.05rem}.locked-btn[data-v-7c1d9579]{color:#f8fafc;cursor:not-allowed;background:#94a3b8;box-shadow:0 5px #64748b}.locked-btn[data-v-7c1d9579]:active{transform:none;box-shadow:0 5px #64748b}.mascot-hero-card[data-v-6979d0d7]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:4px solid #fde68a;border-radius:28px;align-items:center;gap:22px;margin-bottom:24px;padding:20px 26px;display:flex;position:relative;overflow:visible;box-shadow:0 8px #f59e0b,0 16px 32px #f59e0b2e}.mascot-avatar-stage[data-v-6979d0d7]{cursor:pointer;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:visible;box-shadow:0 6px #0000001a,0 10px 20px #0000001f}.mascot-avatar-stage[data-v-6979d0d7]:hover{transform:scale(1.1)rotate(4deg)}.mascot-avatar-stage.jumping[data-v-6979d0d7]{animation:.55s mascot-jump-6979d0d7}@keyframes mascot-jump-6979d0d7{0%{transform:scale(1)translateY(0)}40%{transform:scale(1.2,.8)translateY(-22px)rotate(-8deg)}75%{transform:scale(.9,1.1)translateY(0)rotate(4deg)}to{transform:scale(1)translateY(0)}}.mascot-avatar-img[data-v-6979d0d7]{object-fit:cover;border-radius:50%;width:88px;height:88px;display:block}.equipped-hat[data-v-6979d0d7]{filter:drop-shadow(0 2px 4px #0003);z-index:4;font-size:28px;position:absolute;top:-18px}.equipped-glasses[data-v-6979d0d7]{z-index:4;font-size:24px;position:absolute;top:16px}.click-hint-tag[data-v-6979d0d7]{color:#fff;font-family:var(--font-heading);white-space:nowrap;z-index:5;background:#ff5722;border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:800;position:absolute;bottom:-9px;box-shadow:0 3px 6px #0003}.mascot-dialogue-wrap[data-v-6979d0d7]{flex:1}.speech-bubble[data-v-6979d0d7]{cursor:pointer;background:#fffbeb;border:3px solid #fcd34d;border-radius:20px;margin-bottom:12px;padding:12px 20px;transition:transform .15s;display:inline-block;position:relative;box-shadow:0 4px 12px #f59e0b26}.speech-bubble[data-v-6979d0d7]:hover{transform:scale(1.02)}.bubble-arrow[data-v-6979d0d7]{border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:12px solid #fcd34d;width:0;height:0;position:absolute;top:16px;left:-12px}.bubble-text[data-v-6979d0d7]{font-family:var(--font-heading);color:#92400e;margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.hero-stats-row[data-v-6979d0d7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-pill[data-v-6979d0d7]{font-family:var(--font-heading);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 3px #0000000d}.pill-icon[data-v-6979d0d7]{font-size:1rem}.grade-pill[data-v-6979d0d7]{color:#0369a1;background:#e0f2fe;border:2px solid #bae6fd}.star-badge-pill[data-v-6979d0d7]{color:#b45309;background:#fef3c7;border:2px solid #fde68a}.coin-badge-pill[data-v-6979d0d7]{color:#c2410c;background:#ffedd5;border:2px solid #fed7aa}.dressup-btn[data-v-6979d0d7]{color:#6b21a8;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#e9d5ff 0%,#d8b4fe 100%);border:2px solid #c084fc;border-radius:999px;padding:6px 16px;font-size:.88rem;font-weight:800;transition:all .15s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px #9333ea}.dressup-btn[data-v-6979d0d7]:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 6px #9333ea}.dressup-btn[data-v-6979d0d7]:active{transform:translateY(2px)scale(.98);box-shadow:0 1px #9333ea}@media (width<=600px){.mascot-hero-card[data-v-6979d0d7]{text-align:center;flex-direction:column;padding:16px}.bubble-arrow[data-v-6979d0d7]{display:none}}.mystery-chest-wrapper[data-v-03110e4b]{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%);border:4px dashed #f59e0b;border-radius:28px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 8px #d97706,0 16px 28px #f59e0b40}.mystery-chest-wrapper[data-v-03110e4b]:hover{transform:translateY(-6px)scale(1.03);box-shadow:0 12px #d97706,0 22px 36px #f59e0b59}.mystery-chest-wrapper[data-v-03110e4b]:active{transform:translateY(3px)scale(.98);box-shadow:0 2px #d97706}.chest-card-inner[data-v-03110e4b]{text-align:center;flex-direction:column;align-items:center;padding:24px 18px 20px;display:flex;position:relative}.chest-icon-wrap[data-v-03110e4b]{z-index:2;background:#fff;border:4px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:10px 0 14px;display:flex;position:relative;box-shadow:0 8px 18px #f59e0b4d,inset 0 3px 6px #fffc}.chest-icon[data-v-03110e4b]{font-size:50px;line-height:1}.animate-bounce-chest[data-v-03110e4b]{animation:1.4s ease-in-out infinite chest-bounce-03110e4b}@keyframes chest-bounce-03110e4b{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)scale(1.12)}}.chest-info[data-v-03110e4b]{margin-bottom:12px}.chest-title[data-v-03110e4b]{color:#b45309;margin-bottom:4px;font-size:1.3rem;font-weight:800}.chest-desc[data-v-03110e4b]{color:#92400e;margin:0;font-size:.88rem;font-weight:700}.chest-btn[data-v-03110e4b]{width:100%;padding:10px 18px;font-size:1.05rem}.locked-btn[data-v-03110e4b]{color:#f8fafc;cursor:not-allowed;background:#94a3b8;box-shadow:0 5px #64748b}.locked-btn[data-v-03110e4b]:active{transform:none;box-shadow:0 5px #64748b}.roadmap-section[data-v-864eb049]{max-width:960px;margin:10px auto 40px;padding:0 16px}.adventure-map-header[data-v-864eb049]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:3px solid #fffffff2;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 24px;display:flex;box-shadow:0 8px 24px #0000000d,0 4px #cbd5e1}.header-left[data-v-864eb049]{flex:1;min-width:260px}.adventure-tag[data-v-864eb049]{color:#15803d;font-family:var(--font-heading);background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.roadmap-title[data-v-864eb049]{color:#1e293b;margin:0;font-size:1.45rem;font-weight:800}.header-progress-box[data-v-864eb049]{background:#fffbeb;border:2px solid #fde68a;border-radius:20px;min-width:240px;padding:10px 16px}.progress-info-row[data-v-864eb049]{font-family:var(--font-heading);justify-content:space-between;margin-bottom:6px;font-size:.85rem;font-weight:800;display:flex}.prog-label[data-v-864eb049]{color:#b45309}.prog-count[data-v-864eb049]{color:#d97706}.progress-track[data-v-864eb049]{background:#e2e8f0;border-radius:999px;height:14px;position:relative;overflow:visible;box-shadow:inset 0 2px 4px #00000014}.progress-fill[data-v-864eb049]{background:linear-gradient(90deg,#10b981 0%,#06d6a0 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative}.progress-runner[data-v-864eb049]{font-size:18px;position:absolute;top:-12px;right:-12px}.adventure-trail-container[data-v-864eb049]{position:relative}.lessons-grid[data-v-864eb049]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.trail-node-wrap[data-v-864eb049]{flex-direction:column;display:flex;position:relative}.milestone-pin[data-v-864eb049]{color:#1e293b;font-family:var(--font-heading);background:#fff;border:2px solid #e2e8f0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 3px 6px #00000014}.chest-pin[data-v-864eb049]{color:#b45309;background:#fef3c7;border-color:#f59e0b}.pin-sparkle[data-v-864eb049]{font-size:13px}.empty-state[data-v-864eb049]{text-align:center;color:#64748b;background:#ffffffe6;border:3px dashed #cbd5e1;border-radius:28px;padding:48px 24px}.empty-icon[data-v-864eb049]{margin-bottom:12px;font-size:56px}.empty-title[data-v-864eb049]{font-family:var(--font-heading);color:#1e293b;margin-bottom:6px;font-size:1.3rem;font-weight:800}.empty-desc[data-v-864eb049]{font-size:.95rem;font-weight:600}@media (width<=640px){.adventure-map-header[data-v-864eb049]{flex-direction:column;align-items:flex-start}.header-progress-box[data-v-864eb049]{width:100%}}.dynamic-math-banner[data-v-a628ff82]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#fb923c 50%,#ff5722 100%);border:4px solid #ffffffbf;border-radius:28px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #c2410c,0 16px 36px #ff572259,inset 0 2px 4px #fff6}.banner-decor-shapes[data-v-a628ff82]{pointer-events:none;position:absolute;inset:0}.shape-item[data-v-a628ff82]{opacity:.25;filter:drop-shadow(0 2px 4px #0000001a);position:absolute}.s1[data-v-a628ff82]{font-size:26px;top:12px;left:35%}.s2[data-v-a628ff82]{font-size:24px;bottom:10px;left:22%}.s3[data-v-a628ff82]{font-size:20px;top:15px;right:180px}.s4[data-v-a628ff82]{font-size:22px;bottom:16px;right:240px}.banner-content[data-v-a628ff82]{z-index:1;max-width:72%}.badge-tag[data-v-a628ff82]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-heading);background:#ffffff4d;border:1px solid #fff9;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #0000001a}.badge-sparkle[data-v-a628ff82]{font-size:14px}.banner-title[data-v-a628ff82]{font-family:var(--font-heading);text-shadow:0 2px 4px #0003;margin:0 0 8px;font-size:24px;font-weight:900;line-height:1.2}.banner-desc[data-v-a628ff82]{opacity:.95;color:#fffbeb;margin:0 0 16px;font-size:14px;font-weight:700;line-height:1.45}.start-arena-btn[data-v-a628ff82]{color:#c2410c;font-family:var(--font-heading);cursor:pointer;background:#fff;border:none;border-radius:18px;padding:12px 24px;font-size:16px;font-weight:800;transition:transform .15s cubic-bezier(.34,1.56,.64,1);box-shadow:0 5px #cbd5e1,0 8px 16px #00000026}.start-arena-btn[data-v-a628ff82]:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 7px #cbd5e1,0 12px 20px #0003}.start-arena-btn[data-v-a628ff82]:active{transform:translateY(2px)scale(.98);box-shadow:0 1px #cbd5e1!important}.btn-icon[data-v-a628ff82]{font-size:18px}.banner-art[data-v-a628ff82]{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.mascot-piko-stage[data-v-a628ff82]{background:#ffffff59;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;box-shadow:0 8px 24px #0000002e}.piko-mascot-img[data-v-a628ff82]{object-fit:cover;border-radius:50%;width:88px;height:88px;display:block}.math-cube-badge[data-v-a628ff82]{background:#fff;border:2px solid #fcd34d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 3px 6px #0003}.candy-sticker[data-v-a628ff82]{font-size:24px;position:absolute;bottom:-6px;left:-6px}.sparkle-1[data-v-a628ff82]{font-size:22px;position:absolute;top:-12px;right:-4px}.sparkle-2[data-v-a628ff82]{font-size:20px;position:absolute;bottom:-8px;left:-8px}@media (width<=640px){.dynamic-math-banner[data-v-a628ff82]{flex-direction:column;align-items:flex-start;padding:18px}.banner-content[data-v-a628ff82]{max-width:100%}.banner-art[data-v-a628ff82]{display:none}}.question-body[data-v-44b9ea50]{flex-direction:column;gap:20px;display:flex}.prompt-card[data-v-44b9ea50]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.illustration-box[data-v-44b9ea50]{background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:38px;display:flex;box-shadow:0 4px 12px #0000000d}.prompt-text[data-v-44b9ea50]{color:#1e293b;flex:1;font-family:"Baloo 2",Nunito,sans-serif;font-size:19px;font-weight:800;line-height:1.5}.voice-btn[data-v-44b9ea50]{color:#b45309;cursor:pointer;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:transform .15s;display:flex}.voice-btn[data-v-44b9ea50]:hover{transform:scale(1.08)}.options-grid[data-v-44b9ea50]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.option-card[data-v-44b9ea50]{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:18px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.option-card[data-v-44b9ea50]:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;transform:translateY(-2px)}.opt-label[data-v-44b9ea50]{color:#475569;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.opt-text[data-v-44b9ea50]{color:#1e293b;font-family:"Baloo 2",Nunito,sans-serif;font-size:17px;font-weight:700}.option-card.correct[data-v-44b9ea50]{background:#ecfdf5;border-color:#10b981}.option-card.correct .opt-label[data-v-44b9ea50]{color:#fff;background:#10b981}.option-card.wrong[data-v-44b9ea50]{background:#fef2f2;border-color:#ef4444}.option-card.wrong .opt-label[data-v-44b9ea50]{color:#fff;background:#ef4444}.feedback-card[data-v-44b9ea50]{border-radius:18px;padding:18px 20px}.fb-correct[data-v-44b9ea50]{background:#ecfdf5;border:1.5px solid #6ee7b7}.fb-wrong[data-v-44b9ea50]{background:#fef2f2;border:1.5px solid #fca5a5}.fb-title[data-v-44b9ea50]{margin-bottom:6px;font-size:15px;font-weight:800}.fb-correct .fb-title[data-v-44b9ea50]{color:#065f46}.fb-wrong .fb-title[data-v-44b9ea50]{color:#991b1b}.fb-desc[data-v-44b9ea50]{color:#334155;margin:0 0 16px;font-size:14px;line-height:1.5}.next-btn[data-v-44b9ea50]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:20px;padding:12px 24px;font-family:"Baloo 2",Nunito,sans-serif;font-size:15px;font-weight:800;transition:transform .2s;box-shadow:0 4px 14px #4f46e54d}.next-btn[data-v-44b9ea50]:hover{transform:scale(1.03)}@media (width<=600px){.options-grid[data-v-44b9ea50]{grid-template-columns:1fr}}.result-body[data-v-83d92b83]{text-align:center;padding:30px 10px}.trophy-icon[data-v-83d92b83]{margin-bottom:12px;font-size:64px}.result-title[data-v-83d92b83]{font-family:var(--font-heading,"Baloo 2", cursive);color:#1e293b;margin-bottom:6px;font-size:24px;font-weight:800}.result-sub[data-v-83d92b83]{color:#64748b;margin-bottom:24px;font-size:15px}.rewards-row[data-v-83d92b83]{justify-content:center;gap:20px;margin-bottom:30px;display:flex}.reward-box[data-v-83d92b83]{font-family:var(--font-heading,"Baloo 2", cursive);color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:8px;padding:12px 24px;font-size:18px;font-weight:800;display:flex}.result-actions[data-v-83d92b83]{justify-content:center;gap:12px;display:flex}.btn-another[data-v-83d92b83]{color:#fff;font-family:var(--font-heading,"Baloo 2", cursive);cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:14px;padding:12px 24px;font-size:16px;font-weight:800;transition:transform .2s}.btn-another[data-v-83d92b83]:hover{transform:translateY(-2px)}.btn-finish[data-v-83d92b83]{color:#475569;font-family:var(--font-heading,"Baloo 2", cursive);cursor:pointer;background:#f1f5f9;border:none;border-radius:14px;padding:12px 24px;font-size:16px;font-weight:800}.arena-overlay[data-v-e0d164ae]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.arena-modal[data-v-e0d164ae]{background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.arena-header[data-v-e0d164ae]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.grade-pill[data-v-e0d164ae]{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.progress-wrap[data-v-e0d164ae]{flex:1;align-items:center;gap:8px;display:flex}.progress-bar-bg[data-v-e0d164ae]{background:#f1f5f9;border-radius:999px;flex:1;height:10px;overflow:hidden}.progress-fill[data-v-e0d164ae]{background:linear-gradient(90deg,#6366f1,#a855f7);height:100%;transition:width .3s}.step-text[data-v-e0d164ae]{color:#64748b;font-size:13px;font-weight:700}.streak-badge[data-v-e0d164ae]{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.close-btn[data-v-e0d164ae]{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.math-roadmap-container[data-v-4e7a71d8]{max-width:960px;margin:16px auto;padding:0 16px}.topic-tabs-row[data-v-4e7a71d8]{-webkit-overflow-scrolling:touch;gap:12px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.topic-tab-btn[data-v-4e7a71d8]{cursor:pointer;white-space:nowrap;color:#334155;font-family:var(--font-heading);background:#fff;border:3px solid #e2e8f0;border-radius:20px;outline:none;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:flex;box-shadow:0 4px #cbd5e1}.topic-tab-btn[data-v-4e7a71d8]:hover:not(.is-active){border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px #94a3b8}.topic-tab-btn[data-v-4e7a71d8]:active{transform:translateY(2px);box-shadow:0 1px #64748b!important}.topic-tab-btn.is-active[data-v-4e7a71d8]{background:var(--t-bg);border-color:var(--t-color);color:var(--t-color);box-shadow:0 5px 0 var(--t-shadow), 0 8px 20px #00000014;transform:translateY(-3px)scale(1.02)}.topic-tab-icon[data-v-4e7a71d8]{font-size:24px;line-height:1}.topic-tab-title[data-v-4e7a71d8]{font-size:15px;font-weight:800}.lessons-grid[data-v-4e7a71d8]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.math-lesson-card[data-v-4e7a71d8]{text-align:center;border:4px solid var(--card-color);background:#fff;border-radius:28px;flex-direction:column;align-items:center;padding:24px 20px 20px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;position:relative;box-shadow:0 8px #00000014,0 16px 28px #0000000f}.math-lesson-card[data-v-4e7a71d8]:hover{transform:translateY(-6px)scale(1.03);box-shadow:0 12px #0000001a,0 22px 36px #0000001f}.card-badge[data-v-4e7a71d8]{color:#b45309;font-size:12px;font-weight:800;font-family:var(--font-heading);background:#fef3c7;border:2px solid #fde68a;border-radius:999px;padding:3px 10px;position:absolute;top:14px;left:14px}.card-icon-wrap[data-v-4e7a71d8]{border:4px solid var(--card-color);background:#fffbeb;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:12px 0 14px;display:flex;box-shadow:0 6px 14px #00000014}.animate-breathe[data-v-4e7a71d8]{animation:3.2s ease-in-out infinite breathe-4e7a71d8}@keyframes breathe-4e7a71d8{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lesson-icon[data-v-4e7a71d8]{font-size:44px;line-height:1}.lesson-title[data-v-4e7a71d8]{color:#1e293b;font-family:var(--font-heading);margin:0 0 6px;font-size:1.25rem;font-weight:800;line-height:1.25}.lesson-desc[data-v-4e7a71d8]{color:#475569;flex:1;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.45}.start-math-btn[data-v-4e7a71d8]{color:#fff;cursor:pointer;width:100%;font-family:var(--font-heading);background:linear-gradient(135deg,#f59e0b 0%,#ff5722 100%);border:none;border-radius:999px;padding:12px 20px;font-size:1rem;font-weight:800;transition:transform .15s cubic-bezier(.34,1.56,.64,1);box-shadow:0 5px #c2410c,0 10px 20px #ff57224d}.start-math-btn[data-v-4e7a71d8]:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.02)}.start-math-btn[data-v-4e7a71d8]:active{transform:translateY(3px)scale(.98);box-shadow:0 1px #c2410c!important}.empty-topic-box[data-v-4e7a71d8]{text-align:center;color:#64748b;grid-column:1/-1;padding:40px}.empty-icon[data-v-4e7a71d8]{margin-bottom:8px;font-size:40px;display:block}.empty-text[data-v-4e7a71d8]{font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.reading-lesson-card[data-v-1967e85b]{text-align:center;background:#fff;border:4px solid #fce7f3;border-radius:26px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 8px #fbcfe8,0 16px 28px #ec489914}.reading-lesson-card[data-v-1967e85b]:hover{border-color:var(--card-color);box-shadow:0 12px 0 var(--card-color), 0 20px 36px #ec489929;transform:translateY(-5px)}.card-badge[data-v-1967e85b]{color:#fff;background:var(--card-color);border-radius:999px;align-self:center;padding:3px 12px;font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:800;box-shadow:0 2px 6px #0000001f}.card-icon-wrap[data-v-1967e85b]{background:#fdf2f8;border:3px solid #fbcfe8;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin:12px auto 8px;display:flex}.lesson-icon[data-v-1967e85b]{font-size:42px}.lesson-title[data-v-1967e85b]{color:#1e293b;margin:0 0 6px;font-family:"Baloo 2",Nunito,sans-serif;font-size:18px;font-weight:800}.lesson-desc[data-v-1967e85b]{color:#64748b;flex:1;margin:0 0 16px;font-size:14px;line-height:1.4}.start-reading-btn[data-v-1967e85b]{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%);border-radius:999px;width:100%;padding:10px 16px;font-size:15px;box-shadow:0 5px #9d174d}.start-reading-btn[data-v-1967e85b]:active{box-shadow:0 2px #9d174d}.reading-roadmap-container[data-v-03154819]{max-width:960px;margin:16px auto;padding:0 16px}.reading-hero-banner[data-v-03154819]{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#f43f5e 50%,#a855f7 100%);border:4px solid #ffffffbf;border-radius:28px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #be185d,0 16px 36px #ec489959,inset 0 2px 4px #fff6}.banner-butterflies[data-v-03154819]{pointer-events:none;position:absolute;inset:0}.fly-butterfly[data-v-03154819]{opacity:.28;position:absolute}.b1[data-v-03154819]{font-size:26px;top:12px;left:35%}.b2[data-v-03154819]{font-size:22px;bottom:12px;left:24%}.b3[data-v-03154819]{font-size:22px;top:18px;right:180px}.b4[data-v-03154819]{font-size:24px;bottom:15px;right:240px}.banner-info[data-v-03154819]{z-index:1;max-width:72%}.banner-pill[data-v-03154819]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-heading);background:#ffffff4d;border:1px solid #fff9;border-radius:999px;margin-bottom:10px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-flex}.banner-title[data-v-03154819]{font-family:var(--font-heading);text-shadow:0 2px 4px #0003;margin:0 0 8px;font-size:24px;font-weight:900;line-height:1.2}.banner-desc[data-v-03154819]{opacity:.95;color:#fdf2f8;margin:0;font-size:14px;font-weight:700;line-height:1.45}.banner-book-art[data-v-03154819]{z-index:1;background:#ffffff59;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;box-shadow:0 8px 24px #0000002e}.kiki-mascot-img[data-v-03154819]{object-fit:cover;border-radius:50%;width:88px;height:88px;display:block}.magic-book-badge[data-v-03154819]{background:#fff;border:2px solid #f472b6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 3px 6px #0003}.sparkle-book[data-v-03154819]{font-size:22px;position:absolute;top:-8px;right:-8px}.topic-tabs-row[data-v-03154819]{-webkit-overflow-scrolling:touch;gap:12px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.topic-tab-btn[data-v-03154819]{cursor:pointer;white-space:nowrap;color:#334155;font-family:var(--font-heading);background:#fff;border:3px solid #e2e8f0;border-radius:20px;outline:none;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:flex;box-shadow:0 4px #cbd5e1}.topic-tab-btn[data-v-03154819]:hover:not(.is-active){border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px #94a3b8}.topic-tab-btn[data-v-03154819]:active{transform:translateY(2px);box-shadow:0 1px #64748b!important}.topic-tab-btn.is-active[data-v-03154819]{background:var(--t-bg);border-color:var(--t-color);color:var(--t-color);box-shadow:0 5px 0 var(--t-shadow), 0 8px 20px #00000014;transform:translateY(-3px)scale(1.02)}.topic-tab-icon[data-v-03154819]{font-size:24px;line-height:1}.topic-tab-title[data-v-03154819]{font-size:15px;font-weight:800}.lessons-grid[data-v-03154819]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.reading-lesson-card[data-v-03154819]{text-align:center;border:4px solid var(--card-color);background:#fff;border-radius:28px;flex-direction:column;align-items:center;padding:24px 20px 20px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;position:relative;box-shadow:0 8px #00000014,0 16px 28px #0000000f}.empty-topic-box[data-v-03154819]{text-align:center;color:#64748b;grid-column:1/-1;padding:40px}.empty-icon[data-v-03154819]{margin-bottom:8px;font-size:40px;display:block}.empty-text[data-v-03154819]{font-family:var(--font-heading);font-size:1.1rem;font-weight:700}@media (width<=640px){.reading-hero-banner[data-v-03154819]{flex-direction:column;align-items:flex-start;padding:18px}.banner-info[data-v-03154819]{max-width:100%}.banner-book-art[data-v-03154819]{display:none}}.science-lesson-card[data-v-07ff44d2]{text-align:center;background:#fff;border:4px solid #d1fae5;border-radius:26px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 8px #a7f3d0,0 16px 28px #10b98114}.science-lesson-card[data-v-07ff44d2]:hover{border-color:var(--card-color);box-shadow:0 12px 0 var(--card-color), 0 20px 36px #10b98129;transform:translateY(-5px)}.card-badge[data-v-07ff44d2]{color:#fff;background:var(--card-color);border-radius:999px;align-self:center;padding:3px 12px;font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:800;box-shadow:0 2px 6px #0000001f}.card-icon-wrap[data-v-07ff44d2]{background:#ecfdf5;border:3px solid #a7f3d0;border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin:12px auto 8px;display:flex}.lesson-icon[data-v-07ff44d2]{font-size:42px}.lesson-title[data-v-07ff44d2]{color:#1e293b;margin:0 0 6px;font-family:"Baloo 2",Nunito,sans-serif;font-size:18px;font-weight:800}.lesson-desc[data-v-07ff44d2]{color:#64748b;flex:1;margin:0 0 16px;font-size:14px;line-height:1.4}.start-science-btn[data-v-07ff44d2]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:999px;width:100%;padding:10px 16px;font-size:15px;box-shadow:0 5px #047857}.start-science-btn[data-v-07ff44d2]:active{box-shadow:0 2px #047857}.science-roadmap-container[data-v-9775da1d]{max-width:960px;margin:16px auto;padding:0 16px}.science-hero-banner[data-v-9775da1d]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#06b6d4 50%,#0284c7 100%);border:4px solid #ffffffbf;border-radius:28px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #047857,0 16px 36px #10b98159,inset 0 2px 4px #fff6}.banner-planets[data-v-9775da1d]{pointer-events:none;position:absolute;inset:0}.fly-planet[data-v-9775da1d]{opacity:.28;position:absolute}.p1[data-v-9775da1d]{font-size:26px;top:12px;left:35%}.p2[data-v-9775da1d]{font-size:22px;bottom:12px;left:24%}.p3[data-v-9775da1d]{font-size:22px;top:18px;right:180px}.p4[data-v-9775da1d]{font-size:24px;bottom:15px;right:240px}.banner-info[data-v-9775da1d]{z-index:1;max-width:72%}.banner-pill[data-v-9775da1d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-heading);background:#ffffff4d;border:1px solid #fff9;border-radius:999px;margin-bottom:10px;padding:4px 14px;font-size:12px;font-weight:800;display:inline-flex}.banner-title[data-v-9775da1d]{font-family:var(--font-heading);text-shadow:0 2px 4px #0003;margin:0 0 8px;font-size:24px;font-weight:900;line-height:1.2}.banner-desc[data-v-9775da1d]{opacity:.95;color:#ecfdf5;margin:0;font-size:14px;font-weight:700;line-height:1.45}.banner-sci-art[data-v-9775da1d]{z-index:1;background:#ffffff59;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;box-shadow:0 8px 24px #0000002e}.mochi-mascot-img[data-v-9775da1d]{object-fit:cover;border-radius:50%;width:88px;height:88px;display:block}.magic-planet-badge[data-v-9775da1d]{background:#fff;border:2px solid #34d399;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 3px 6px #0003}.sparkle-sci[data-v-9775da1d]{font-size:22px;position:absolute;top:-8px;right:-8px}.topic-tabs-row[data-v-9775da1d]{-webkit-overflow-scrolling:touch;gap:12px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.topic-tab-btn[data-v-9775da1d]{cursor:pointer;white-space:nowrap;color:#334155;font-family:var(--font-heading);background:#fff;border:3px solid #e2e8f0;border-radius:20px;outline:none;align-items:center;gap:10px;padding:10px 20px;font-size:15px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:flex;box-shadow:0 4px #cbd5e1}.topic-tab-btn[data-v-9775da1d]:hover:not(.is-active){border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px #94a3b8}.topic-tab-btn[data-v-9775da1d]:active{transform:translateY(2px);box-shadow:0 1px #64748b!important}.topic-tab-btn.is-active[data-v-9775da1d]{background:var(--t-bg);border-color:var(--t-color);color:var(--t-color);box-shadow:0 5px 0 var(--t-shadow), 0 8px 20px #00000014;transform:translateY(-3px)scale(1.02)}.topic-tab-icon[data-v-9775da1d]{font-size:24px;line-height:1}.topic-tab-title[data-v-9775da1d]{font-size:15px;font-weight:800}.lessons-grid[data-v-9775da1d]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.science-lesson-card[data-v-9775da1d]{text-align:center;border:4px solid var(--card-color);background:#fff;border-radius:28px;flex-direction:column;align-items:center;padding:24px 20px 20px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;position:relative;box-shadow:0 8px #00000014,0 16px 28px #0000000f}.empty-topic-box[data-v-9775da1d]{text-align:center;color:#64748b;grid-column:1/-1;padding:40px}.empty-icon[data-v-9775da1d]{margin-bottom:8px;font-size:40px;display:block}.empty-text[data-v-9775da1d]{font-family:var(--font-heading);font-size:1.1rem;font-weight:700}@media (width<=640px){.science-hero-banner[data-v-9775da1d]{flex-direction:column;align-items:flex-start;padding:18px}.banner-info[data-v-9775da1d]{max-width:100%}.banner-sci-art[data-v-9775da1d]{display:none}}.home-view[data-v-8265f715]{padding-bottom:40px}.subject-section[data-v-8265f715]{animation:.3s fadeIn-8265f715}@keyframes fadeIn-8265f715{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vocab-card[data-v-51e4a5df]{text-align:center;cursor:pointer;background:#fff;border:3px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.vocab-card[data-v-51e4a5df]:hover{border-color:#42a5f5;transform:translateY(-5px);box-shadow:0 12px 24px #00000017}.card-visual-wrap[data-v-51e4a5df]{background:#f8fafc;border:3px solid #e2e8f0;border-radius:20px;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 12px;display:flex;position:relative;overflow:visible;box-shadow:0 4px 10px #0000000d}.card-real-img[data-v-51e4a5df]{object-fit:cover;border-radius:18px;width:100%;height:100%;transition:transform .3s}.vocab-card:hover .card-real-img[data-v-51e4a5df]{transform:scale(1.06)}.card-emoji[data-v-51e4a5df]{font-size:54px}.listen-tag[data-v-51e4a5df]{color:#fff;background:#2563eb;border-radius:10px;padding:3px 8px;font-size:.68rem;font-weight:800;position:absolute;bottom:-7px;box-shadow:0 2px 5px #00000026}.word-en[data-v-51e4a5df]{color:#1e293b;margin-bottom:2px;font-size:1.4rem;font-weight:800}.word-ipa[data-v-51e4a5df]{color:#4f46e5;background:#eef2ff;border-radius:8px;margin-bottom:6px;padding:2px 8px;font-size:.85rem;font-weight:600;display:inline-block}.word-vi[data-v-51e4a5df]{color:#059669;margin-bottom:6px;font-size:.98rem;font-weight:700}.example-preview[data-v-51e4a5df]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-bottom:12px;padding:6px 8px}.ex-en[data-v-51e4a5df]{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-style:italic;display:-webkit-box;overflow:hidden}.card-footer[data-v-51e4a5df]{justify-content:center;gap:8px;margin-top:auto;display:flex}.mini-voice-btn[data-v-51e4a5df]{font-family:var(--font-heading);color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:6px 8px;font-size:.78rem;font-weight:700;transition:all .15s}.mini-voice-btn[data-v-51e4a5df]:hover{background:#e2e8f0;border-color:#94a3b8}.mini-voice-btn.slow[data-v-51e4a5df]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.mini-voice-btn.slow[data-v-51e4a5df]:hover{background:#ffedd5}.vocab-vault-view[data-v-46b5a71c]{max-width:1080px;margin:10px auto 40px;padding:0 16px}.vault-header[data-v-46b5a71c]{background:#fff;border:4px solid #90caf9;border-radius:28px;margin-bottom:24px;padding:24px}.vault-tag[data-v-46b5a71c]{color:#1976d2;font-family:var(--font-heading);background:#e3f2fd;border-radius:12px;margin-bottom:6px;padding:4px 12px;font-size:.85rem;font-weight:800;display:inline-block}.vault-title[data-v-46b5a71c]{color:#0d47a1;margin-bottom:4px;font-size:1.6rem}.vault-subtitle[data-v-46b5a71c]{color:#546e7a;margin-bottom:18px;font-size:.95rem;font-weight:600}.search-box-row[data-v-46b5a71c]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-input-wrap[data-v-46b5a71c]{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.search-icon[data-v-46b5a71c]{pointer-events:none;font-size:1.1rem;position:absolute;left:14px}.search-input[data-v-46b5a71c]{background:#f8fafc;border:2px solid #bbdefb;border-radius:16px;outline:none;width:100%;padding:10px 38px 10px 42px;font-family:inherit;font-size:.95rem;transition:all .2s}.search-input[data-v-46b5a71c]:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d226}.clear-search-btn[data-v-46b5a71c]{cursor:pointer;background:#cfd8dc;border:none;border-radius:50%;width:22px;height:22px;font-size:.75rem;position:absolute;right:12px}.vocab-counter[data-v-46b5a71c]{font-family:var(--font-heading);color:#2e7d32;white-space:nowrap;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:14px;padding:8px 14px;font-size:.9rem;font-weight:800}.category-filter-row[data-v-46b5a71c]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cat-chip[data-v-46b5a71c]{color:#1565c0;font-family:var(--font-heading);cursor:pointer;background:#fff;border:2px solid #90caf9;border-radius:9999px;padding:6px 14px;font-size:.88rem;font-weight:800;transition:all .15s}.cat-chip[data-v-46b5a71c]:hover{background:#e3f2fd}.cat-chip.active[data-v-46b5a71c]{color:#fff;background:#1976d2;border-color:#0d47a1;box-shadow:0 4px 10px #1976d24d}.topic-filter-row[data-v-46b5a71c]{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.topic-chip[data-v-46b5a71c]{color:#475569;font-family:var(--font-heading);cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:14px;padding:5px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.topic-chip.active[data-v-46b5a71c]{color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 4px 10px #2563eb40}.vocab-grid[data-v-46b5a71c]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.empty-state[data-v-46b5a71c]{text-align:center;color:#64748b;background:#fff;border:3px dashed #cbd5e1;border-radius:28px;padding:48px 24px}.empty-icon[data-v-46b5a71c]{margin-bottom:12px;font-size:48px}.wardrobe-page[data-v-cafe5871]{max-width:900px;margin:10px auto 40px;padding:0 16px}.showcase-card[data-v-cafe5871]{background:#fff;border:4px solid #ce93d8;border-radius:28px;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.mascot-display-stage[data-v-cafe5871]{border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;box-shadow:0 6px 16px #0000001f}.stage-avatar[data-v-cafe5871]{font-size:52px}.stage-avatar-img[data-v-cafe5871]{object-fit:cover;border-radius:50%;width:92px;height:92px;display:block}.stage-hat[data-v-cafe5871]{font-size:32px;position:absolute;top:-20px}.stage-glasses[data-v-cafe5871]{font-size:26px;position:absolute;top:20px}.companion-tag[data-v-cafe5871]{color:#8e24aa;background:#f3e5f5;border-radius:10px;padding:3px 10px;font-size:.8rem;font-weight:800}.mascot-name[data-v-cafe5871]{color:#4a148c;margin:4px 0 2px;font-size:1.5rem}.mascot-desc[data-v-cafe5871]{color:#546e7a;margin-bottom:10px;font-size:.95rem}.coins-pill[data-v-cafe5871]{color:#e65100;background:#fff8e1;border:2px solid #ffe082;border-radius:14px;padding:4px 14px;font-weight:800;display:inline-block}.wardrobe-tabs[data-v-cafe5871]{gap:12px;margin-bottom:20px;display:flex}.tab-btn[data-v-cafe5871]{font-family:var(--font-heading);color:#546e7a;cursor:pointer;background:#fff;border:2px solid #cfd8dc;border-radius:18px;flex:1;padding:12px;font-size:1.05rem;font-weight:700;transition:all .15s}.tab-btn.active[data-v-cafe5871]{color:#fff;background:#ab47bc;border-color:#8e24aa;box-shadow:0 4px 12px #ab47bc40}.items-grid[data-v-cafe5871]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.mascot-select-card[data-v-cafe5871],.shop-item-card[data-v-cafe5871]{text-align:center;cursor:pointer;background:#fff;border:3px solid #e0e0e0;border-radius:20px;padding:18px;transition:transform .15s,border-color .15s}.mascot-select-card[data-v-cafe5871]:hover,.shop-item-card[data-v-cafe5871]:hover{border-color:#ab47bc;transform:translateY(-4px)}.mascot-select-card.selected[data-v-cafe5871]{background:#f3e5f5;border-color:#ab47bc}.card-avatar[data-v-cafe5871],.item-icon-box[data-v-cafe5871]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:32px;display:flex;overflow:hidden}.card-avatar-img[data-v-cafe5871]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.item-icon-box[data-v-cafe5871]{background:#fff8e1;border:2px solid #ffe082}.m-name[data-v-cafe5871],.item-name[data-v-cafe5871]{color:#263238;margin-bottom:4px;font-size:1.1rem}.m-desc[data-v-cafe5871]{color:#78909c;margin-bottom:8px;font-size:.85rem}.selected-badge[data-v-cafe5871],.badge-equipped[data-v-cafe5871]{color:#fff;background:#8e24aa;border-radius:8px;padding:3px 8px;font-size:.75rem;font-weight:800}.badge-wear[data-v-cafe5871]{color:#0288d1;font-size:.8rem;font-weight:700}.badge-owned[data-v-cafe5871]{color:#e65100;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:3px 8px;font-size:.75rem;font-weight:800}.item-price[data-v-cafe5871]{color:#e65100;font-weight:800}.achievements-page[data-v-54bc711c]{max-width:960px;margin:10px auto 40px;padding:0 16px}.achieve-hero[data-v-54bc711c]{background:#fff;border:4px solid #ffe082;border-radius:28px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.hero-icon[data-v-54bc711c]{font-size:64px}.hero-tag[data-v-54bc711c]{color:#ffa000;background:#fff8e1;border-radius:10px;margin-bottom:4px;padding:3px 10px;font-size:.8rem;font-weight:800;display:inline-block}.hero-title[data-v-54bc711c]{color:#e65100;margin-bottom:4px;font-size:1.45rem}.hero-sub[data-v-54bc711c]{color:#546e7a;font-size:.95rem;font-weight:600}.stats-summary-grid[data-v-54bc711c]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-box[data-v-54bc711c]{text-align:center;cursor:pointer;background:#fff;border:3px solid #e2e8f0;border-radius:20px;padding:16px;transition:transform .15s}.stat-box[data-v-54bc711c]:hover{transform:translateY(-4px)}.stat-icon[data-v-54bc711c]{margin-bottom:4px;font-size:32px;display:block}.stat-number[data-v-54bc711c]{font-family:var(--font-heading);color:#1e293b;font-size:1.8rem;font-weight:900;display:block}.stat-label[data-v-54bc711c]{color:#64748b;font-size:.85rem;font-weight:700}.section-heading[data-v-54bc711c]{color:#1e293b;margin-bottom:16px;font-size:1.3rem}.badges-grid[data-v-54bc711c]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.badge-card[data-v-54bc711c]{text-align:center;background:#fff;border:3px solid #e2e8f0;border-radius:22px;flex-direction:column;align-items:center;padding:20px;transition:transform .15s;display:flex}.badge-card.unlocked[data-v-54bc711c]{background:#fffdf7;border-color:#fcd34d}.badge-card.locked[data-v-54bc711c]{filter:grayscale(.7);opacity:.8}.badge-icon-box[data-v-54bc711c]{background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;font-size:34px;display:flex;position:relative}.lock-pip[data-v-54bc711c]{font-size:16px;position:absolute;top:-4px;right:-4px}.badge-title[data-v-54bc711c]{color:#1e293b;margin-bottom:4px;font-size:1.15rem}.badge-desc[data-v-54bc711c]{color:#64748b;flex:1;margin-bottom:12px;font-size:.85rem}.status-done[data-v-54bc711c]{color:#fff;background:#10b981;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:800}.status-progress[data-v-54bc711c]{color:#475569;background:#e2e8f0;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:800}.parent-gate-card[data-v-f6784cc9]{text-align:center;background:#fff;border:4px solid #e0e0e0;border-radius:28px;max-width:480px;margin:60px auto;padding:40px 28px;box-shadow:0 10px 30px #00000014}.lock-icon-circle[data-v-f6784cc9]{background:#fff3e0;border:3px solid #ffe082;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 16px;display:flex}.lock-icon[data-v-f6784cc9]{font-size:36px}.gate-title[data-v-f6784cc9]{font-family:var(--font-heading);color:#263238;margin-bottom:8px;font-size:1.6rem}.gate-sub[data-v-f6784cc9]{color:#607d8b;margin-bottom:24px;font-size:.95rem;line-height:1.4}.math-challenge-box[data-v-f6784cc9]{background:#e8f5e9;border:3px dashed #81c784;border-radius:20px;margin-bottom:24px;padding:18px}.math-expr[data-v-f6784cc9]{font-family:var(--font-heading);color:#2e7d32;font-size:2.2rem;font-weight:800}.input-row[data-v-f6784cc9]{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.gate-input[data-v-f6784cc9]{width:160px;font-size:1.2rem;font-family:var(--font-heading);text-align:center;border:3px solid #cfd8dc;border-radius:16px;outline:none;padding:12px 16px}.gate-input[data-v-f6784cc9]:focus{border-color:#4caf50}.verify-btn[data-v-f6784cc9]{border-radius:16px;padding:12px 24px;font-size:1.05rem;font-weight:800}.error-text[data-v-f6784cc9]{color:#d32f2f;margin-top:8px;font-size:.9rem;font-weight:700}.backup-danger-sections[data-v-6c33f0d3]{display:contents}.setting-card[data-v-6c33f0d3]{background:#fff;border:3px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 4px 12px #00000008}.card-head[data-v-6c33f0d3]{font-family:var(--font-heading);color:#1e293b;margin:0 0 8px;font-size:1.2rem}.card-desc[data-v-6c33f0d3]{color:#64748b;margin:0 0 16px;font-size:.9rem;line-height:1.4}.backup-actions-row[data-v-6c33f0d3]{flex-wrap:wrap;gap:12px;display:flex}.backup-btn[data-v-6c33f0d3]{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:16px;padding:10px 18px;font-size:.95rem;font-weight:700;transition:transform .2s}.backup-btn[data-v-6c33f0d3]:hover{transform:translateY(-2px)}.export-btn[data-v-6c33f0d3]{color:#0369a1;background:#e0f2fe;border:2px solid #bae6fd}.import-btn[data-v-6c33f0d3]{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0}.danger-title[data-v-6c33f0d3]{color:#c62828}.reset-data-btn[data-v-6c33f0d3]{color:#c62828;font-family:var(--font-heading);cursor:pointer;background:#ffebee;border:2px solid #ffcdd2;border-radius:16px;padding:10px 18px;font-size:.95rem;font-weight:800}.parent-zone-page[data-v-46cfb63d]{max-width:860px;margin:10px auto 40px;padding:0 16px}.dashboard-header[data-v-46cfb63d]{background:#fff;border:4px solid #80cbc4;border-radius:26px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex}.dash-tag[data-v-46cfb63d]{color:#00796b;background:#e0f2f1;border-radius:10px;margin-bottom:4px;padding:3px 10px;font-size:.8rem;font-weight:800;display:inline-block}.dash-title[data-v-46cfb63d]{color:#004d40;margin-bottom:2px;font-size:1.4rem}.dash-sub[data-v-46cfb63d]{color:#546e7a;font-size:.9rem}.lock-now-btn[data-v-46cfb63d]{color:#455a64;font-family:var(--font-heading);cursor:pointer;background:#eceff1;border:2px solid #cfd8dc;border-radius:14px;padding:6px 14px;font-size:.85rem;font-weight:800}.settings-grid[data-v-46cfb63d]{flex-direction:column;gap:18px;display:flex}.setting-card[data-v-46cfb63d]{background:#fff;border:3px solid #e2e8f0;border-radius:22px;padding:22px}.card-head[data-v-46cfb63d]{color:#1e293b;margin-bottom:4px;font-size:1.15rem}.card-desc[data-v-46cfb63d]{color:#64748b;margin-bottom:14px;font-size:.9rem}.time-options-row[data-v-46cfb63d]{flex-wrap:wrap;gap:10px;display:flex}.time-pill-btn[data-v-46cfb63d]{font-family:var(--font-heading);color:#475569;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;padding:8px 18px;font-size:.95rem;font-weight:700}.time-pill-btn.active[data-v-46cfb63d]{color:#fff;background:#00897b;border-color:#00695c}.name-input[data-v-46cfb63d]{border:2px solid #cbd5e1;border-radius:14px;outline:none;width:100%;max-width:320px;padding:10px 14px;font-size:1.05rem}.arcade-status-bar[data-v-e7b98623]{background:#fff;border:3px solid #e2e8f0;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 24px;display:flex;box-shadow:0 6px #cbd5e1}.tickets-badge[data-v-e7b98623]{align-items:center;gap:12px;display:flex}.ticket-icon[data-v-e7b98623]{font-size:2.2rem}.ticket-count[data-v-e7b98623]{font-family:var(--font-heading);color:#e11d48;font-size:1.25rem;font-weight:900;display:block}.ticket-sub[data-v-e7b98623]{color:#64748b;font-size:.8rem}.coins-badge[data-v-e7b98623]{align-items:center;gap:12px;display:flex}.coin-icon[data-v-e7b98623]{font-size:1.8rem}.coin-count[data-v-e7b98623]{font-family:var(--font-heading);color:#d97706;font-size:1.2rem;font-weight:800}.btn-exchange-ticket[data-v-e7b98623]{color:#854d0e;font-family:var(--font-heading);cursor:pointer;background:#fef08a;border:2px solid #facc15;border-radius:12px;padding:6px 14px;font-size:.85rem;font-weight:800;transition:all .2s}.btn-exchange-ticket[data-v-e7b98623]:hover{background:#fde047;transform:translateY(-2px)}@media (width<=600px){.arcade-status-bar[data-v-e7b98623]{flex-direction:column;align-items:flex-start;gap:12px}}.arcade-game-card[data-v-76674c94]{background:#fff;border:3px solid #e2e8f0;border-radius:26px;flex-direction:column;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden;box-shadow:0 6px #cbd5e1}.arcade-game-card[data-v-76674c94]:hover{border-color:var(--game-color);box-shadow:0 12px 0 var(--game-color);transform:translateY(-6px)}.card-visual[data-v-76674c94]{background:var(--game-bg);width:100%;height:160px;position:relative;overflow:hidden}.game-3d-cover[data-v-76674c94]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.arcade-game-card:hover .game-3d-cover[data-v-76674c94]{transform:scale(1.05)}.game-badge[data-v-76674c94]{color:var(--game-color);font-family:var(--font-heading);background:#fffffff2;border-radius:10px;padding:4px 10px;font-size:.75rem;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #00000026}.card-body[data-v-76674c94]{flex-direction:column;flex:1;padding:18px;display:flex}.game-title-row[data-v-76674c94]{margin-bottom:8px}.game-title-vi[data-v-76674c94]{font-family:var(--font-heading);color:#1e293b;margin:0;font-size:1.25rem}.game-title-en[data-v-76674c94]{color:#94a3b8;font-size:.8rem;font-weight:700}.game-description[data-v-76674c94]{color:#64748b;flex:1;margin:0 0 14px;font-size:.88rem;line-height:1.4}.skills-row[data-v-76674c94]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.skill-tag[data-v-76674c94]{background:var(--game-bg);color:var(--game-color);border-radius:8px;padding:2px 8px;font-size:.75rem;font-weight:800}.card-footer[data-v-76674c94]{border-top:2px dashed #f1f5f9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.hs-label[data-v-76674c94]{color:#94a3b8;font-size:.75rem;font-weight:700;display:block}.hs-value[data-v-76674c94]{font-family:var(--font-heading);color:#d97706;font-size:1rem;font-weight:800}.btn-play-game[data-v-76674c94]{background:var(--game-color);color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:14px;padding:10px 18px;font-size:.95rem;font-weight:800;transition:all .2s;box-shadow:0 4px #00000026}.btn-play-game[data-v-76674c94]:hover{transform:translateY(-2px);box-shadow:0 6px #0003}.kid-modal-backdrop[data-v-9b7d3e44]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kid-dialog-box[data-v-9b7d3e44]{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:4px solid #e2e8f0;border-radius:32px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:32px 28px;animation:.35s cubic-bezier(.34,1.56,.64,1) dialog-bounce-9b7d3e44;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000059,0 0 0 8px #ffffff80}.modal-close-btn[data-v-9b7d3e44]{color:#64748b;cursor:pointer;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close-btn[data-v-9b7d3e44]:hover{color:#fff;background:#ef4444;border-color:#dc2626;transform:scale(1.1)}.dialog-icon-bubble[data-v-9b7d3e44]{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:4px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:20px;display:flex;box-shadow:0 10px 20px #f59e0b40}.bubble-symbol[data-v-9b7d3e44]{filter:drop-shadow(0 4px 6px #00000026);font-size:3.2rem;line-height:1}.dialog-title[data-v-9b7d3e44]{font-family:var(--font-heading,inherit);color:#1e293b;margin:0 0 12px;font-size:1.7rem;font-weight:900;line-height:1.25}.dialog-message[data-v-9b7d3e44]{color:#475569;margin:0 0 28px;padding:0 8px;font-size:1.2rem;font-weight:600;line-height:1.55}.dialog-actions[data-v-9b7d3e44]{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;display:flex}.btn-kid-action[data-v-9b7d3e44]{font-family:var(--font-heading,inherit);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:150px;padding:14px 24px;font-size:1.15rem;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.btn-cancel[data-v-9b7d3e44]{color:#64748b;background:#f1f5f9;border:2px solid #cbd5e1}.btn-cancel[data-v-9b7d3e44]:hover{color:#334155;background:#e2e8f0;transform:translateY(-2px)}.btn-confirm.color-green[data-v-9b7d3e44]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 8px 20px #10b98159}.btn-confirm.color-purple[data-v-9b7d3e44]{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);box-shadow:0 8px 20px #8b5cf659}.btn-confirm.color-orange[data-v-9b7d3e44]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 8px 20px #f59e0b59}.btn-confirm[data-v-9b7d3e44]:hover{filter:brightness(1.08);transform:translateY(-3px)scale(1.03)}@keyframes dialog-bounce-9b7d3e44{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.kid-modal-pop-enter-active[data-v-9b7d3e44],.kid-modal-pop-leave-active[data-v-9b7d3e44]{transition:opacity .25s}.kid-modal-pop-enter-from[data-v-9b7d3e44],.kid-modal-pop-leave-to[data-v-9b7d3e44]{opacity:0}.modal-backdrop[data-v-3fbf4fbc]{z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:16px;animation:.25s fadeIn-3fbf4fbc;display:flex;position:fixed;inset:0}.result-card[data-v-3fbf4fbc]{text-align:center;background:#fff;border:4px solid #ffd166;border-radius:28px;width:100%;max-width:420px;padding:28px 24px;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn-3fbf4fbc;box-shadow:0 12px 30px #00000040}.trophy-banner[data-v-3fbf4fbc]{margin-bottom:8px;display:inline-block;position:relative}.trophy-icon[data-v-3fbf4fbc]{font-size:64px;display:block}.new-record-pill[data-v-3fbf4fbc]{color:#fff;font-family:var(--font-heading);white-space:nowrap;background:#e63946;border-radius:20px;padding:3px 12px;font-size:.8rem;font-weight:800;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #e6394666}.result-title[data-v-3fbf4fbc]{font-family:var(--font-heading);color:#263238;margin:12px 0 2px;font-size:1.5rem}.game-name[data-v-3fbf4fbc]{color:#78909c;margin:0 0 16px;font-size:.95rem}.score-display[data-v-3fbf4fbc]{background:#fff9e6;border:2px dashed #ffd166;border-radius:20px;margin-bottom:16px;padding:14px}.score-label[data-v-3fbf4fbc]{color:#d4a373;margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.score-number[data-v-3fbf4fbc]{font-family:var(--font-heading);color:#e76f51;font-size:2.4rem;font-weight:900}.rewards-row[data-v-3fbf4fbc]{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.reward-item[data-v-3fbf4fbc]{font-family:var(--font-heading);color:#1d3557;background:#f1faee;border:1px solid #a8dadc;border-radius:14px;align-items:center;gap:6px;padding:8px 16px;font-size:.95rem;font-weight:800;display:flex}.reward-icon[data-v-3fbf4fbc]{font-size:1.2rem}.actions-row[data-v-3fbf4fbc]{flex-direction:column;gap:10px;display:flex}.btn-play-again[data-v-3fbf4fbc]{color:#fff;font-family:var(--font-heading);cursor:pointer;background:#06d6a0;border:none;border-radius:18px;padding:14px 20px;font-size:1.05rem;font-weight:800;transition:all .2s;box-shadow:0 5px #059669}.btn-play-again[data-v-3fbf4fbc]:hover{transform:translateY(-2px);box-shadow:0 7px #059669}.btn-lobby[data-v-3fbf4fbc]{color:#555;font-family:var(--font-heading);cursor:pointer;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:16px;padding:12px 20px;font-size:.95rem;font-weight:700;transition:all .2s}.btn-lobby[data-v-3fbf4fbc]:hover{background:#eee}@keyframes fadeIn-3fbf4fbc{0%{opacity:0}to{opacity:1}}@keyframes popIn-3fbf4fbc{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sky-pop-hud-wrap[data-v-a7d18133]{z-index:10;flex-direction:column;width:100%;display:flex}.game-hud[data-v-a7d18133]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:2px solid #0000000f;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.btn-hud-exit[data-v-a7d18133]{color:#475569;cursor:pointer;font-weight:800;font-family:var(--font-heading);background:#f1f5f9;border:2px solid #cbd5e1;border-radius:12px;padding:6px 14px}.hud-item[data-v-a7d18133]{font-family:var(--font-heading);background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:.95rem;font-weight:800;display:flex}.timer-pill[data-v-a7d18133]{color:#e11d48}.score-pill[data-v-a7d18133]{color:#d97706}.combo-pill[data-v-a7d18133]{color:#64748b;transition:all .2s}.combo-pill.active[data-v-a7d18133]{color:#ca8a04;background:#fef08a;border-color:#facc15;transform:scale(1.05)}.target-card[data-v-a7d18133]{text-align:center;background:#fffffff2;border:3px solid #38bdf8;border-radius:20px;align-self:center;margin-top:10px;padding:8px 24px;box-shadow:0 6px 16px #00000014}.target-tag[data-v-a7d18133]{color:#64748b;font-size:.8rem;font-weight:700}.target-content[data-v-a7d18133]{align-items:center;gap:12px;margin-top:2px;display:flex}.target-word[data-v-a7d18133]{font-family:var(--font-heading);color:#0284c7;margin:0;font-size:1.45rem}.target-vi[data-v-a7d18133]{color:#475569;background:#f1f5f9;border-radius:8px;padding:2px 8px;font-size:.88rem}.btn-repeat-audio[data-v-a7d18133]{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:10px;padding:4px 10px;font-size:.8rem;font-weight:800}.sky-pop-game[data-v-8e6ba5ac]{background:linear-gradient(#bae6fd 0%,#e0f2fe 60%,#fef08a 100%);border:4px solid #38bdf8;border-radius:28px;flex-direction:column;width:100%;max-width:900px;height:580px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #38bdf840}.sky-arena[data-v-8e6ba5ac]{flex:1;width:100%;position:relative}.floating-balloon[data-v-8e6ba5ac]{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;transition:transform .1s;display:flex;position:absolute;transform:translate(-50%,-50%)}.floating-balloon[data-v-8e6ba5ac]:hover{transform:translate(-50%,-50%)scale(1.1)}.balloon-body[data-v-8e6ba5ac]{background:var(--balloon-bg);color:#fff;border-radius:50%/40% 40% 60% 60%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:98px;padding:4px;display:flex;position:relative;box-shadow:inset -6px -6px 12px #0003,0 8px 16px #00000026}.balloon-icon[data-v-8e6ba5ac]{font-size:1.8rem}.balloon-word[data-v-8e6ba5ac]{font-family:var(--font-heading);text-shadow:0 1px 2px #00000080;margin-top:2px;font-size:.75rem;font-weight:800}.balloon-string[data-v-8e6ba5ac]{background:#00000040;width:2px;height:24px}.memory-card[data-v-83fc9710]{cursor:pointer;background:0 0;border:none;height:110px;padding:0}.card-inner[data-v-83fc9710]{text-align:center;width:100%;height:100%;transform-style:preserve-3d;border-radius:20px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.memory-card.flipped .card-inner[data-v-83fc9710]{transform:rotateY(180deg)}.card-front[data-v-83fc9710],.card-back[data-v-83fc9710]{backface-visibility:hidden;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;box-shadow:0 6px 12px #00000014}.card-front[data-v-83fc9710]{color:#fef08a;background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%);border:3px solid #c084fc}.card-back-icon[data-v-83fc9710]{font-size:2rem;animation:2s infinite pulse-83fc9710}.card-back[data-v-83fc9710]{background:#fff;border:3px solid #ddd6fe;padding:6px;transform:rotateY(180deg)}.memory-card.matched .card-back[data-v-83fc9710]{background:#f0fdf4;border-color:#22c55e}.card-emoji[data-v-83fc9710]{font-size:2.4rem}.card-vi-hint[data-v-83fc9710]{color:#64748b;margin-top:2px;font-size:.75rem;font-weight:700}.card-en-word[data-v-83fc9710]{font-family:var(--font-heading);color:#6b21a8;font-size:1.15rem;font-weight:900}.card-ipa[data-v-83fc9710]{color:#94a3b8;margin-top:2px;font-size:.75rem;font-style:italic}@keyframes pulse-83fc9710{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.memory-game-view[data-v-57c8a1b7]{background:linear-gradient(135deg,#f3e8ff 0%,#ede9fe 100%);border:4px solid #c084fc;border-radius:28px;width:100%;max-width:860px;margin:0 auto;padding:16px 20px 24px;box-shadow:0 10px 25px #c084fc40}.game-hud[data-v-57c8a1b7]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.btn-hud-exit[data-v-57c8a1b7]{color:#475569;cursor:pointer;font-weight:800;font-family:var(--font-heading);background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:6px 14px}.hud-item[data-v-57c8a1b7]{font-family:var(--font-heading);background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:6px;padding:6px 14px;font-size:.95rem;font-weight:800;display:flex}.timer-pill[data-v-57c8a1b7]{color:#7c3aed}.moves-pill[data-v-57c8a1b7]{color:#d97706}.memory-instruction[data-v-57c8a1b7]{text-align:center;color:#6b21a8;background:#ffffffe6;border:1px solid #e9d5ff;border-radius:14px;margin-bottom:16px;padding:8px 16px;font-size:.9rem}.cards-grid[data-v-57c8a1b7]{perspective:1000px;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=640px){.cards-grid[data-v-57c8a1b7]{grid-template-columns:repeat(3,1fr)}}.catcher-header-wrap[data-v-1d6136bd]{z-index:10;width:100%}.game-hud[data-v-1d6136bd]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.btn-hud-exit[data-v-1d6136bd]{color:#475569;cursor:pointer;font-weight:800;font-family:var(--font-heading);background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:6px 14px}.hud-item[data-v-1d6136bd]{font-family:var(--font-heading);background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:.95rem;font-weight:800;display:flex}.timer-pill[data-v-1d6136bd]{color:#e11d48}.score-pill[data-v-1d6136bd]{color:#d97706}.combo-pill[data-v-1d6136bd]{color:#64748b}.combo-pill.active[data-v-1d6136bd]{color:#ca8a04;background:#fef08a;border-color:#facc15}.mission-banner[data-v-1d6136bd]{text-align:center;background:#fff;border:2px solid #f59e0b;border-radius:18px;max-width:480px;margin:8px auto 0;padding:8px 20px;box-shadow:0 4px 10px #00000014}.mission-tag[data-v-1d6136bd]{color:#d97706;font-size:.75rem;font-weight:800;display:block}.mission-title[data-v-1d6136bd]{font-size:1.1rem;font-family:var(--font-heading);color:#1f2937;margin:2px 0 0}.mission-title span[data-v-1d6136bd]{color:#dc2626;font-weight:900}.touch-controls[data-v-b45b4f6d]{z-index:10;background:#ffffffe6;gap:16px;padding:10px 20px;display:flex}.btn-touch-control[data-v-b45b4f6d]{color:#fff;font-family:var(--font-heading);cursor:pointer;background:#f59e0b;border:none;border-radius:16px;flex:1;padding:12px;font-size:1.05rem;font-weight:800;transition:all .1s;box-shadow:0 4px #b45309}.btn-touch-control[data-v-b45b4f6d]:active{transform:translateY(2px);box-shadow:0 2px #b45309}.catcher-game[data-v-35e2a00a]{background:linear-gradient(#fef3c7 0%,#fde68a 40%,#a7f3d0 100%);border:4px solid #f59e0b;border-radius:28px;flex-direction:column;width:100%;max-width:860px;height:580px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #f59e0b40}.arena-canvas[data-v-35e2a00a]{flex:1;width:100%;position:relative;overflow:hidden}.falling-item[data-v-35e2a00a]{background:#fff;border:2px solid #f59e0b;border-radius:16px;flex-direction:column;align-items:center;padding:4px 8px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 8px #0000001a}.item-emoji[data-v-35e2a00a]{font-size:1.8rem}.item-word[data-v-35e2a00a]{font-family:var(--font-heading);color:#1f2937;font-size:.8rem;font-weight:800}.mascot-basket[data-v-35e2a00a]{cursor:grab;flex-direction:column;align-items:center;transition:left 80ms ease-out;display:flex;position:absolute;bottom:12px;transform:translate(-50%)}.basket-mascot[data-v-35e2a00a]{margin-bottom:-6px;font-size:2.2rem;animation:1.5s infinite bounce-35e2a00a}.basket-container[data-v-35e2a00a]{background:#d97706;border:3px solid #78350f;border-radius:18px;padding:4px 18px;box-shadow:0 6px 12px #0003}.basket-icon[data-v-35e2a00a]{font-size:1.8rem}@keyframes bounce-35e2a00a{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.train-track-area[data-v-50b8a163]{background:linear-gradient(#e0f2fe 0%,#bae6fd 100%);border:4px solid #7dd3fc;border-radius:28px;margin-bottom:24px;padding:32px 20px 20px;transition:transform .5s;position:relative;overflow:hidden}.shake-anim[data-v-50b8a163]{animation:.6s wagonWobble-50b8a163}.departing-anim[data-v-50b8a163]{animation:1.2s forwards trainZoomOut-50b8a163}@keyframes wagonWobble-50b8a163{0%,to{transform:translate(0)}20%{transform:translate(-16px)}40%{transform:translate(16px)}60%{transform:translate(-10px)}80%{transform:translate(10px)}}@keyframes trainZoomOut-50b8a163{0%{transform:translate(0)}30%{transform:translate(-30px)}to{transform:translate(1200px)}}.locomotive-smoke-preview[data-v-50b8a163]{justify-content:center;margin-bottom:20px;display:flex}.smoke-cloud[data-v-50b8a163]{cursor:pointer;background:#fff;border:3px solid #38bdf8;border-radius:30px;align-items:center;gap:12px;padding:8px 24px;transition:transform .2s;display:inline-flex;box-shadow:0 8px 20px #38bdf840}.smoke-cloud[data-v-50b8a163]:hover{transform:scale(1.05)}.preview-emoji[data-v-50b8a163]{font-size:2.2rem}.preview-meta[data-v-50b8a163]{align-items:center;gap:8px;display:flex}.preview-vi[data-v-50b8a163]{font-family:var(--font-heading);color:#0369a1;font-size:1.25rem;font-weight:800}.speaker-btn[data-v-50b8a163]{background:#e0f2fe;border-radius:12px;padding:4px 8px;font-size:1.2rem}.train-assembly[data-v-50b8a163]{justify-content:center;align-items:flex-end;gap:8px;padding:10px 0 2px;display:flex;overflow-x:auto}.train-locomotive[data-v-50b8a163]{background:#ef4444;border:3px solid #991b1b;border-radius:16px 20px 4px 4px;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:140px;height:100px;padding:8px;display:flex;position:relative}.engine-chimney[data-v-50b8a163]{background:#7f1d1d;border-radius:4px 4px 0 0;width:22px;height:24px;position:absolute;top:-24px;left:20px}.steam-particle[data-v-50b8a163]{background:#fffc;border-radius:50%;width:14px;height:14px;animation:1.8s infinite puff-50b8a163;position:absolute}.steam-1[data-v-50b8a163]{top:-14px;left:-2px}.steam-2[data-v-50b8a163]{animation-delay:.9s;top:-28px;left:8px}@keyframes puff-50b8a163{0%{opacity:1;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-30px)scale(1.6)}}.engine-cab[data-v-50b8a163]{background:#fee2e2;border:2px solid #b91c1c;border-radius:8px;justify-content:center;align-items:center;width:44px;height:40px;display:flex;position:absolute;top:10px;right:12px}.driver-mascot[data-v-50b8a163]{font-size:24px}.engine-body[data-v-50b8a163]{justify-content:space-between;align-items:center;display:flex}.engine-label[data-v-50b8a163]{color:#fef08a;letter-spacing:.5px;font-size:.65rem;font-weight:900}.engine-wheels[data-v-50b8a163]{gap:12px;display:flex;position:absolute;bottom:-14px;left:6px}.wheel[data-v-50b8a163]{background:#1e293b;border:3px solid #64748b;border-radius:50%}.wheel.large[data-v-50b8a163]{width:32px;height:32px}.wheel.medium[data-v-50b8a163]{width:26px;height:26px}.wheel.small[data-v-50b8a163]{width:22px;height:22px}.wheel.tiny[data-v-50b8a163]{width:18px;height:18px}.wagon-car[data-v-50b8a163]{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.wagon-coupling[data-v-50b8a163]{background:#475569;border-radius:3px;width:14px;height:6px;position:absolute;bottom:20px;left:-12px}.wagon-container[data-v-50b8a163]{background:#f8fafc;border:3px dashed #94a3b8;border-radius:14px;justify-content:center;align-items:center;width:58px;height:68px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.wagon-container.filled[data-v-50b8a163]{background:#10b981;border:3px solid #047857;transform:translateY(-4px);box-shadow:0 6px 14px #10b98159}.wagon-letter[data-v-50b8a163]{font-family:var(--font-heading);color:#fff;text-shadow:0 2px 4px #0003;font-size:2rem;font-weight:900}.wagon-placeholder[data-v-50b8a163]{color:#cbd5e1;font-size:1.1rem;font-weight:800}.wagon-wheels[data-v-50b8a163]{gap:16px;margin-top:4px;display:flex}.railroad-track[data-v-50b8a163]{flex-direction:column;gap:4px;margin-top:14px;display:flex}.rail-line[data-v-50b8a163]{background:#64748b;border-radius:2px;height:5px}.ties-container[data-v-50b8a163]{justify-content:space-between;display:flex}.rail-tie[data-v-50b8a163]{background:#854d0e;border-radius:2px;width:8px;height:12px}.letter-pool-container[data-v-9be2e205]{background:#fff;border:3px solid #e2e8f0;border-radius:24px;padding:20px;box-shadow:0 8px 24px #0000000a}.pool-header[data-v-9be2e205]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pool-instruction[data-v-9be2e205]{font-family:var(--font-heading);color:#475569;font-size:1rem;font-weight:700}.hint-btn[data-v-9be2e205]{color:#b45309;font-family:var(--font-heading);cursor:pointer;background:#fef3c7;border:2px solid #f59e0b;border-radius:14px;padding:6px 14px;font-size:.9rem;font-weight:800;transition:all .2s}.hint-btn[data-v-9be2e205]:hover:not(:disabled){background:#fde68a;transform:translateY(-2px)}.hint-btn[data-v-9be2e205]:disabled{opacity:.5;cursor:not-allowed}.letter-tiles-row[data-v-9be2e205]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.letter-block-btn[data-v-9be2e205]{cursor:pointer;background:#fbbf24;border:3px solid #d97706;border-bottom:6px solid #b45309;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 10px #d9770640}.letter-block-btn[data-v-9be2e205]:hover:not(:disabled){background:#fcd34d;transform:translateY(-4px)}.letter-block-btn[data-v-9be2e205]:active:not(:disabled){border-bottom-width:3px;transform:translateY(2px)}.letter-block-btn.is-used[data-v-9be2e205]{box-shadow:none;opacity:.35;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1;transform:scale(.9)}.block-char[data-v-9be2e205]{font-family:var(--font-heading);color:#78350f;font-size:2rem;font-weight:900}.letter-block-btn.is-used .block-char[data-v-9be2e205]{color:#94a3b8}.train-game-arena[data-v-886c7af0]{max-width:920px;margin:0 auto;padding:12px}.train-hud[data-v-886c7af0]{background:#fff;border:3px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 20px;display:flex;box-shadow:0 4px 12px #0000000a}.exit-btn[data-v-886c7af0]{color:#475569;font-family:var(--font-heading);cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:14px;padding:8px 16px;font-size:.95rem;font-weight:800;transition:all .2s}.exit-btn[data-v-886c7af0]:hover{background:#e2e8f0;transform:translate(-2px)}.hud-stats[data-v-886c7af0]{gap:12px;display:flex}.stat-pill[data-v-886c7af0]{font-family:var(--font-heading);border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;font-weight:800;display:flex}.score-pill[data-v-886c7af0]{color:#b45309;background:#fef3c7;border:2px solid #fde68a}.combo-pill[data-v-886c7af0]{color:#c2410c;background:#ffedd5;border:2px solid #fdba74;animation:1s infinite alternate pulse-886c7af0}.progress-pill[data-v-886c7af0]{color:#4338ca;background:#e0e7ff;border:2px solid #c7d2fe}.timer-pill[data-v-886c7af0]{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0}.timer-pill.urgent[data-v-886c7af0]{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;animation:.8s infinite blink-886c7af0}@keyframes blink-886c7af0{50%{opacity:.5}}@keyframes pulse-886c7af0{0%{transform:scale(1)}to{transform:scale(1.08)}}.train-playfield[data-v-886c7af0]{flex-direction:column;display:flex}.clue-notebook[data-v-c4390380]{background:#fffbeb;border:4px solid #fcd34d;border-radius:24px;margin-bottom:24px;padding:20px;box-shadow:0 8px 24px #f59e0b1f}.notebook-header[data-v-c4390380]{border-bottom:2px dashed #fde68a;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.owl-badge[data-v-c4390380]{background:#fef3c7;border:2px solid #f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2.4rem;display:flex}.header-info[data-v-c4390380]{flex:1}.notebook-title[data-v-c4390380]{font-family:var(--font-heading);color:#92400e;margin:0 0 2px;font-size:1.3rem}.notebook-sub[data-v-c4390380]{color:#b45309;margin:0;font-size:.9rem}.unlock-btn[data-v-c4390380]{color:#fff;font-family:var(--font-heading);cursor:pointer;background:#4338ca;border:2px solid #3730a3;border-radius:14px;padding:8px 16px;font-size:.9rem;font-weight:800;transition:all .2s;box-shadow:0 4px 10px #4338ca40}.unlock-btn[data-v-c4390380]:hover{background:#3730a3;transform:translateY(-2px)}.clues-list[data-v-c4390380]{flex-direction:column;gap:12px;display:flex}.clue-item[data-v-c4390380]{background:#fff;border:2px solid #fde68a;border-radius:16px;flex-direction:column;gap:6px;padding:12px 16px;transition:all .2s;display:flex}.clue-item.is-locked[data-v-c4390380]{opacity:.75;background:#f8fafc;border-color:#e2e8f0}.clue-tag[data-v-c4390380]{align-items:center;gap:8px;display:flex}.clue-icon[data-v-c4390380]{font-size:1.2rem}.clue-title[data-v-c4390380]{font-family:var(--font-heading);color:#78350f;text-transform:uppercase;font-size:.85rem;font-weight:800}.clue-item.is-locked .clue-title[data-v-c4390380]{color:#94a3b8}.clue-body[data-v-c4390380]{justify-content:space-between;align-items:center;gap:12px;display:flex}.clue-text[data-v-c4390380]{font-family:var(--font-heading);color:#1e293b;font-size:1.05rem;font-weight:700;line-height:1.4}.listen-clue-btn[data-v-c4390380]{color:#4338ca;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:12px;padding:6px 12px;font-size:.85rem;font-weight:800}.listen-clue-btn[data-v-c4390380]:hover{background:#c7d2fe}.clue-locked-veil[data-v-c4390380]{color:#94a3b8;align-items:center;gap:8px;font-size:.9rem;font-style:italic;display:flex}.suspects-board[data-v-3ebda77f]{background:#fff;border:3px solid #e2e8f0;border-radius:24px;padding:20px;box-shadow:0 8px 24px #0000000a}.board-header[data-v-3ebda77f]{text-align:center;margin-bottom:20px}.board-tag[data-v-3ebda77f]{color:#4338ca;font-family:var(--font-heading);background:#eef2ff;border-radius:12px;margin-bottom:6px;padding:4px 14px;font-size:.85rem;font-weight:800;display:inline-block}.board-instruction[data-v-3ebda77f]{color:#64748b;margin:0;font-size:.95rem}.suspects-grid[data-v-3ebda77f]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.suspect-card[data-v-3ebda77f]{cursor:pointer;background:#f8fafc;border:3px solid #cbd5e1;border-radius:20px;flex-direction:column;align-items:center;padding:16px 12px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.suspect-card[data-v-3ebda77f]:hover:not(.is-eliminated):not(.is-culprit){background:#fff;border-color:#6366f1;transform:translateY(-6px);box-shadow:0 10px 24px #6366f133}.suspect-card.is-eliminated[data-v-3ebda77f]{opacity:.4;filter:grayscale(80%);cursor:not-allowed;border-color:#e2e8f0}.suspect-card.is-culprit[data-v-3ebda77f]{background:#ecfdf5;border-color:#10b981;transform:scale(1.04);box-shadow:0 10px 26px #10b9814d}.stamp-overlay[data-v-3ebda77f]{font-family:var(--font-heading);z-index:10;white-space:nowrap;border-radius:10px;padding:6px 16px;font-size:1.1rem;font-weight:900;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.eliminated-stamp[data-v-3ebda77f]{color:#dc2626;background:#fee2e2;border:3px solid #dc2626}.solved-stamp[data-v-3ebda77f]{color:#047857;background:#fef3c7;border:3px solid #10b981;animation:.4s cubic-bezier(.34,1.56,.64,1) popIn-3ebda77f}@keyframes popIn-3ebda77f{0%{transform:translate(-50%,-50%)scale(.4)rotate(-30deg)}to{transform:translate(-50%,-50%)scale(1)rotate(-12deg)}}.suspect-avatar-box[data-v-3ebda77f]{background:#fff;border:2px solid #e2e8f0;border-radius:18px;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:12px;display:flex;overflow:hidden}.suspect-img[data-v-3ebda77f]{object-fit:cover;width:100%;height:100%}.suspect-emoji[data-v-3ebda77f]{font-size:3rem}.suspect-info[data-v-3ebda77f]{text-align:center;margin-bottom:12px}.suspect-word[data-v-3ebda77f]{font-family:var(--font-heading);color:#1e293b;margin:0 0 2px;font-size:1.25rem}.suspect-phonetic[data-v-3ebda77f]{color:#64748b;margin-bottom:4px;font-family:monospace;font-size:.8rem;display:block}.suspect-vi[data-v-3ebda77f]{color:#0369a1;font-size:.9rem;font-weight:700;display:block}.select-badge[data-v-3ebda77f]{color:#4338ca;font-family:var(--font-heading);background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:4px 14px;font-size:.85rem;font-weight:800;transition:all .2s}.suspect-card:hover .select-badge[data-v-3ebda77f]{color:#fff;background:#4338ca}.detective-game-arena[data-v-548b8587]{max-width:960px;margin:0 auto;padding:12px}.detective-hud[data-v-548b8587]{background:#fff;border:3px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 20px;display:flex;box-shadow:0 4px 12px #0000000a}.exit-btn[data-v-548b8587]{color:#475569;font-family:var(--font-heading);cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:14px;padding:8px 16px;font-size:.95rem;font-weight:800;transition:all .2s}.exit-btn[data-v-548b8587]:hover{background:#e2e8f0;transform:translate(-2px)}.hud-stats[data-v-548b8587]{gap:12px;display:flex}.stat-pill[data-v-548b8587]{font-family:var(--font-heading);border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;font-weight:800;display:flex}.score-pill[data-v-548b8587]{color:#b45309;background:#fef3c7;border:2px solid #fde68a}.combo-pill[data-v-548b8587]{color:#c2410c;background:#ffedd5;border:2px solid #fdba74;animation:1s infinite alternate pulse-548b8587}.case-pill[data-v-548b8587]{color:#4338ca;background:#eef2ff;border:2px solid #c7d2fe}.timer-pill[data-v-548b8587]{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0}.timer-pill.urgent[data-v-548b8587]{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;animation:.8s infinite blink-548b8587}@keyframes blink-548b8587{50%{opacity:.5}}@keyframes pulse-548b8587{0%{transform:scale(1)}to{transform:scale(1.08)}}.detective-playfield[data-v-548b8587]{flex-direction:column;display:flex}.melody-grid-container[data-v-714f93a4]{perspective:800px;grid-template-columns:repeat(2,1fr);gap:20px;max-width:480px;margin:0 auto 24px;display:grid}.melody-pad[data-v-714f93a4]{background:var(--pad-gradient);cursor:pointer;-webkit-user-select:none;user-select:none;border:4px solid #fff6;border-radius:28px;justify-content:center;align-items:center;height:160px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000001f,inset 0 2px 4px #ffffff80}.melody-pad[data-v-714f93a4]:hover:not(.is-disabled){transform:translateY(-4px)scale(1.02)}.melody-pad[data-v-714f93a4]:active:not(.is-disabled){transform:translateY(2px)scale(.98)}.melody-pad.is-disabled[data-v-714f93a4]{cursor:default}.melody-pad.is-active[data-v-714f93a4]{box-shadow:0 0 35px var(--pad-color), inset 0 0 20px #fffc;filter:brightness(1.25);border-color:#fff;transform:scale(1.06)}.pad-content[data-v-714f93a4]{z-index:2;text-shadow:0 2px 6px #00000040;flex-direction:column;align-items:center;gap:4px;display:flex}.pad-emoji[data-v-714f93a4]{filter:drop-shadow(0 4px 8px #00000026);font-size:3.2rem;line-height:1}.pad-word[data-v-714f93a4]{font-family:var(--font-heading);color:#fff;letter-spacing:.5px;font-size:1.35rem;font-weight:900}.pad-vi[data-v-714f93a4]{color:#ffffffe6;font-size:.85rem;font-weight:700}@media (width<=640px){.melody-pad[data-v-714f93a4]{height:140px}.pad-emoji[data-v-714f93a4]{font-size:2.6rem}.pad-word[data-v-714f93a4]{font-size:1.15rem}}.melody-game-arena[data-v-8d6f2b5c]{max-width:800px;margin:0 auto;padding:12px}.melody-hud[data-v-8d6f2b5c]{background:#fff;border:3px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 20px;display:flex;box-shadow:0 4px 12px #0000000a}.exit-btn[data-v-8d6f2b5c]{color:#475569;font-family:var(--font-heading);cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:14px;padding:8px 16px;font-size:.95rem;font-weight:800;transition:all .2s}.exit-btn[data-v-8d6f2b5c]:hover{background:#e2e8f0;transform:translate(-2px)}.hud-stats[data-v-8d6f2b5c]{gap:12px;display:flex}.stat-pill[data-v-8d6f2b5c]{font-family:var(--font-heading);border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;font-weight:800;display:flex}.score-pill[data-v-8d6f2b5c]{color:#b45309;background:#fef3c7;border:2px solid #fde68a}.combo-pill[data-v-8d6f2b5c]{color:#c2410c;background:#ffedd5;border:2px solid #fdba74}.level-pill[data-v-8d6f2b5c]{color:#be185d;background:#fdf2f8;border:2px solid #fbcfe8}.timer-pill[data-v-8d6f2b5c]{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0}.timer-pill.urgent[data-v-8d6f2b5c]{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.phase-banner[data-v-8d6f2b5c]{text-align:center;font-family:var(--font-heading);border-radius:18px;margin-bottom:24px;padding:12px 20px;font-size:1.05rem;transition:all .3s}.phase-banner.demonstrating[data-v-8d6f2b5c]{color:#1d4ed8;background:#eff6ff;border:2px solid #bfdbfe}.phase-banner.player_turn[data-v-8d6f2b5c]{color:#b45309;background:#fef3c7;border:2px solid #fcd34d;animation:1.5s infinite pulseLight-8d6f2b5c}.phase-banner.round_success[data-v-8d6f2b5c]{color:#047857;background:#ecfdf5;border:2px solid #a7f3d0}@keyframes pulseLight-8d6f2b5c{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.matrix-grid[data-v-e2cd08f0]{grid-template-columns:repeat(2,1fr);gap:16px;max-width:600px;margin:0 auto;display:grid}.matrix-card[data-v-e2cd08f0]{cursor:pointer;background:#fff;border:4px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:center;padding:20px 16px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000000a}.matrix-card[data-v-e2cd08f0]:hover:not(.is-dimmed){border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 12px 28px #38bdf833}.matrix-card.is-odd-correct[data-v-e2cd08f0]{background:#ecfdf5;border-color:#10b981;transform:scale(1.04);box-shadow:0 10px 30px #10b9814d}.matrix-card.is-wrong-pick[data-v-e2cd08f0]{background:#fef2f2;border-color:#ef4444}.matrix-card.is-dimmed[data-v-e2cd08f0]{opacity:.45;cursor:default}.card-status-badge[data-v-e2cd08f0]{font-family:var(--font-heading);z-index:5;border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:900;position:absolute;top:10px}.success-badge[data-v-e2cd08f0]{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b98166}.wrong-badge[data-v-e2cd08f0]{color:#fff;background:#ef4444}.card-visual[data-v-e2cd08f0]{background:#f8fafc;border-radius:18px;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:12px;display:flex;overflow:hidden}.card-img[data-v-e2cd08f0]{object-fit:cover;width:100%;height:100%}.card-emoji[data-v-e2cd08f0]{font-size:3.2rem}.card-info[data-v-e2cd08f0]{text-align:center}.card-word[data-v-e2cd08f0]{font-family:var(--font-heading);color:#1e293b;margin:0 0 2px;font-size:1.3rem;font-weight:800}.card-phonetic[data-v-e2cd08f0]{color:#64748b;margin-bottom:4px;font-family:monospace;font-size:.8rem;display:block}.card-vi[data-v-e2cd08f0]{color:#0369a1;font-size:.95rem;font-weight:700;display:block}@media (width<=640px){.matrix-grid[data-v-e2cd08f0]{gap:12px}.card-visual[data-v-e2cd08f0]{width:70px;height:70px}.card-emoji[data-v-e2cd08f0]{font-size:2.5rem}.card-word[data-v-e2cd08f0]{font-size:1.15rem}}.logic-matrix-arena[data-v-cabb87ec]{max-width:860px;margin:0 auto;padding:12px}.matrix-hud[data-v-cabb87ec]{background:#fff;border:3px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 20px;display:flex;box-shadow:0 4px 12px #0000000a}.exit-btn[data-v-cabb87ec]{color:#475569;font-family:var(--font-heading);cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:14px;padding:8px 16px;font-size:.95rem;font-weight:800;transition:all .2s}.exit-btn[data-v-cabb87ec]:hover{background:#e2e8f0;transform:translate(-2px)}.hud-stats[data-v-cabb87ec]{gap:12px;display:flex}.stat-pill[data-v-cabb87ec]{font-family:var(--font-heading);border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:1rem;font-weight:800;display:flex}.score-pill[data-v-cabb87ec]{color:#b45309;background:#fef3c7;border:2px solid #fde68a}.combo-pill[data-v-cabb87ec]{color:#c2410c;background:#ffedd5;border:2px solid #fdba74}.progress-pill[data-v-cabb87ec]{color:#047857;background:#ecfdf5;border:2px solid #a7f3d0}.timer-pill[data-v-cabb87ec]{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0}.timer-pill.urgent[data-v-cabb87ec]{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.prompt-header[data-v-cabb87ec]{text-align:center;margin-bottom:20px}.prompt-tag[data-v-cabb87ec]{color:#059669;font-family:var(--font-heading);background:#ecfdf5;border-radius:12px;margin-bottom:6px;padding:4px 14px;font-size:.85rem;font-weight:800;display:inline-block}.prompt-title[data-v-cabb87ec]{font-family:var(--font-heading);color:#1e293b;margin:0 0 4px;font-size:1.45rem}.prompt-en[data-v-cabb87ec]{color:#64748b;margin:0;font-size:.95rem}.explanation-card[data-v-cabb87ec]{border-radius:20px;align-items:center;gap:14px;margin-top:20px;padding:16px 20px;animation:.3s slideUp-cabb87ec;display:flex}.explanation-card.is-correct[data-v-cabb87ec]{background:#ecfdf5;border:3px solid #10b981}.explanation-card.is-wrong[data-v-cabb87ec]{background:#fef2f2;border:3px solid #ef4444}.exp-icon[data-v-cabb87ec]{flex-shrink:0;font-size:2rem}.exp-content[data-v-cabb87ec]{flex:1}.exp-vi[data-v-cabb87ec]{font-family:var(--font-heading);color:#1e293b;margin:0 0 4px;font-size:1.05rem;font-weight:800}.exp-en[data-v-cabb87ec]{color:#475569;margin:0;font-size:.9rem}@keyframes slideUp-cabb87ec{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chess-catalog[data-v-3298f24f]{flex-direction:column;gap:20px;display:flex}.catalog-grid[data-v-3298f24f]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.piece-card[data-v-3298f24f]{text-align:center;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;padding:14px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 6px -1px #0000000d}.piece-card[data-v-3298f24f]:hover{border-color:#8b5cf6;transform:translateY(-3px);box-shadow:0 8px 16px #8b5cf626}.piece-card.active[data-v-3298f24f]{background:#f5f3ff;border-color:#7c3aed;transform:scale(1.03);box-shadow:0 0 0 3px #7c3aed40}.piece-icon[data-v-3298f24f]{filter:drop-shadow(0 2px 4px #0000001a);margin-bottom:6px;font-size:2.8rem;line-height:1}.piece-name-en[data-v-3298f24f]{color:#1e293b;font-size:1.05rem;font-weight:800}.piece-phonetics[data-v-3298f24f]{color:#7c3aed;margin:2px 0;font-family:Consolas,monospace;font-size:.8rem}.piece-name-vi[data-v-3298f24f]{color:#64748b;font-size:.82rem;font-weight:600}.audio-mini-btn[data-v-3298f24f]{cursor:pointer;background:#fffc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.audio-mini-btn[data-v-3298f24f]:hover{color:#fff;background:#7c3aed;transform:scale(1.1)}.piece-detail-card[data-v-3298f24f]{background:linear-gradient(135deg,#fff 0%,#faf5ff 100%);border:2px solid #e9d5ff;border-radius:20px;padding:22px;box-shadow:0 10px 25px -5px #7c3aed1a}.detail-header[data-v-3298f24f]{align-items:center;gap:18px;margin-bottom:16px;display:flex}.detail-symbol[data-v-3298f24f]{background:#ede9fe;border-radius:20px;padding:10px 18px;font-size:4rem;line-height:1;box-shadow:inset 0 2px 4px #0000000f}.detail-titles[data-v-3298f24f]{flex:1}.detail-en-row[data-v-3298f24f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-en-row h2[data-v-3298f24f]{color:#4c1d95;margin:0;font-size:1.7rem;font-weight:900}.detail-phonetics[data-v-3298f24f]{color:#6d28d9;background:#f3e8ff;border-radius:6px;padding:2px 8px;font-family:Consolas,monospace;font-size:1.1rem}.speak-main-btn[data-v-3298f24f]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700;transition:all .2s}.speak-main-btn[data-v-3298f24f]:hover{background:#6d28d9;transform:scale(1.05)}.detail-vi[data-v-3298f24f]{color:#64748b;margin-top:4px;font-size:.95rem;font-weight:600}.detail-rules-box[data-v-3298f24f]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.rule-row[data-v-3298f24f]{align-items:flex-start;gap:12px;display:flex}.rule-badge[data-v-3298f24f]{color:#fff;white-space:nowrap;background:#7c3aed;border-radius:6px;margin-top:2px;padding:3px 8px;font-size:.75rem;font-weight:700}.rule-badge.en[data-v-3298f24f]{background:#0ea5e9}.rule-text[data-v-3298f24f]{color:#334155;margin:0;font-size:.95rem;line-height:1.45}.rule-text.italic[data-v-3298f24f]{color:#475569;font-style:italic}.capture-trial-arena[data-v-5fd18dc0]{flex-direction:column;align-items:center;gap:16px;display:flex}.trial-objective-bar[data-v-5fd18dc0]{background:#fdf4ff;border:2px solid #f0abfc;border-radius:16px;align-items:center;gap:14px;width:100%;max-width:500px;padding:12px 20px;display:flex}.prompt-icon[data-v-5fd18dc0]{font-size:2.5rem;line-height:1}.prompt-text[data-v-5fd18dc0]{color:#701a75;font-size:.95rem;line-height:1.4}.target-word-badge[data-v-5fd18dc0]{color:#fff;background:#a21caf;border-radius:999px;margin-top:4px;padding:3px 10px;font-weight:800;display:inline-block}.board-frame[data-v-5fd18dc0]{background:#78350f;border-radius:20px;padding:12px;position:relative;box-shadow:0 16px 32px #78350f40,inset 0 2px 4px #fff3}.board-grid[data-v-5fd18dc0]{border:3px solid #451a03;border-radius:12px;grid-template-rows:repeat(5,76px);grid-template-columns:repeat(5,76px);display:grid;overflow:hidden}@media (width<=480px){.board-grid[data-v-5fd18dc0]{grid-template-rows:repeat(5,58px);grid-template-columns:repeat(5,58px)}}.board-tile[data-v-5fd18dc0]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.light-tile[data-v-5fd18dc0]{background:#fef3c7}.dark-tile[data-v-5fd18dc0]{background:#d97706}.valid-move[data-v-5fd18dc0]{cursor:pointer}.valid-dot[data-v-5fd18dc0]{background:#10b981b3;border-radius:50%;width:22px;height:22px;animation:1.5s infinite pulse-ring-5fd18dc0;box-shadow:0 0 10px #10b981e6}.piece-avatar[data-v-5fd18dc0]{filter:drop-shadow(0 4px 6px #0000004d);color:#1e293b;z-index:5;font-size:3rem;line-height:1}.target-item-box[data-v-5fd18dc0]{z-index:4;flex-direction:column;align-items:center;display:flex;position:relative}.target-img[data-v-5fd18dc0]{object-fit:cover;border:2px solid #fff;border-radius:10px;width:44px;height:44px;box-shadow:0 4px 8px #0003}.target-fallback-icon[data-v-5fd18dc0]{font-size:2.2rem}.target-chip[data-v-5fd18dc0]{color:#f8fafc;white-space:nowrap;background:#000000bf;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:.65rem;font-weight:700}.target-highlight[data-v-5fd18dc0]{animation:1.2s infinite pulse-target-5fd18dc0}.feedback-banner[data-v-5fd18dc0]{white-space:nowrap;z-index:20;border-radius:999px;padding:12px 24px;font-size:1.05rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px #0000004d}.feedback-banner.success[data-v-5fd18dc0]{color:#fff;background:#10b981}.feedback-banner.wrong[data-v-5fd18dc0]{color:#fff;background:#ef4444}@keyframes pulse-ring-5fd18dc0{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.7;transform:scale(.9)}}@keyframes pulse-target-5fd18dc0{0%{filter:drop-shadow(0 0 4px #10b981);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #34d399);transform:scale(1.08)}to{filter:drop-shadow(0 0 4px #10b981);transform:scale(1)}}.animate-bounce-soft[data-v-5fd18dc0]{animation:1.8s infinite bounce-soft-5fd18dc0}@keyframes bounce-soft-5fd18dc0{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chess-academy-arena[data-v-9a5b593b]{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;display:flex}.academy-hud[data-v-9a5b593b]{background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 4px 12px #0000000f}.exit-btn[data-v-9a5b593b]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;padding:8px 14px;font-weight:700;transition:all .2s}.exit-btn[data-v-9a5b593b]:hover{color:#0f172a;background:#e2e8f0}.hud-center-tabs[data-v-9a5b593b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;gap:8px;padding:4px;display:flex}.tab-btn[data-v-9a5b593b]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s}.tab-btn.active[data-v-9a5b593b]{color:#7c3aed;background:#fff;box-shadow:0 2px 6px #00000014}.tab-btn.trial.active[data-v-9a5b593b]{color:#fff;background:#7c3aed}.hud-stats[data-v-9a5b593b]{align-items:center;gap:10px;display:flex}.stat-pill[data-v-9a5b593b]{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.95rem;font-weight:800;display:flex}.score-pill[data-v-9a5b593b]{color:#b45309;background:#fef3c7}.combo-pill[data-v-9a5b593b]{color:#dc2626;background:#fee2e2}.round-pill[data-v-9a5b593b]{color:#4338ca;background:#e0e7ff}.hud-handbook-note[data-v-9a5b593b]{color:#64748b;font-size:.85rem;font-weight:600}.call-to-action-box[data-v-9a5b593b]{justify-content:center;margin-top:10px;display:flex}.btn-play-trial[data-v-9a5b593b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%);border:none;border-radius:999px;padding:14px 28px;font-size:1.05rem;font-weight:800;transition:all .2s;box-shadow:0 6px 20px #7c3aed59}.btn-play-trial[data-v-9a5b593b]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed73}.chess-board-wrapper[data-v-c9b9af94]{justify-content:center;display:flex}.board-frame[data-v-c9b9af94]{background:#1e293b;border-radius:20px;padding:12px;box-shadow:0 16px 36px #0f172a66,inset 0 2px 4px #ffffff26}.board-grid[data-v-c9b9af94]{border:3px solid #0f172a;border-radius:12px;grid-template-rows:repeat(5,78px);grid-template-columns:repeat(5,78px);display:grid;overflow:hidden}@media (width<=480px){.board-grid[data-v-c9b9af94]{grid-template-rows:repeat(5,60px);grid-template-columns:repeat(5,60px)}}.cell[data-v-c9b9af94]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.cell-light[data-v-c9b9af94]{background:#e2e8f0}.cell-dark[data-v-c9b9af94]{background:#64748b}.cell-valid[data-v-c9b9af94]{cursor:pointer}.cell-valid[data-v-c9b9af94]:hover{filter:brightness(1.15)}.valid-hop-ring[data-v-c9b9af94]{border:3px dashed #10b981;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:1.4s infinite pulse-ring-c9b9af94;display:flex}.l-hint[data-v-c9b9af94]{color:#10b981;font-size:.75rem;font-weight:900}.knight-piece[data-v-c9b9af94]{color:#f8fafc;filter:drop-shadow(0 4px 8px #00000080);z-index:10;font-size:3.2rem;line-height:1;animation:.3s cubic-bezier(.175,.885,.32,1.275) knight-pop-c9b9af94}.cell-item[data-v-c9b9af94]{z-index:5;flex-direction:column;align-items:center;display:flex}.item-img[data-v-c9b9af94]{object-fit:cover;border:2px solid #fff;border-radius:10px;width:44px;height:44px;box-shadow:0 4px 6px #0003}.item-icon-fallback[data-v-c9b9af94]{font-size:2.2rem}.item-tag[data-v-c9b9af94]{white-space:nowrap;border-radius:4px;margin-top:2px;padding:1px 6px;font-size:.65rem;font-weight:700}.target-tag[data-v-c9b9af94]{color:#fff;background:#7c3aed}.distractor-tag[data-v-c9b9af94]{color:#fff;background:#1e293bd9}.target-pulse[data-v-c9b9af94]{animation:1.5s infinite target-glow-c9b9af94}.coin-item[data-v-c9b9af94]{filter:drop-shadow(0 2px 4px #eab30880);font-size:2rem}.trap-item[data-v-c9b9af94]{filter:drop-shadow(0 2px 4px #ef444499);font-size:2rem}@keyframes pulse-ring-c9b9af94{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.9)}}@keyframes target-glow-c9b9af94{0%,to{filter:drop-shadow(0 0 2px #a855f7);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #c084fc);transform:scale(1.06)}}@keyframes knight-pop-c9b9af94{0%{transform:scale(.6)}to{transform:scale(1)}}.animate-spin-slow[data-v-c9b9af94]{animation:3s linear infinite spin-slow-c9b9af94}@keyframes spin-slow-c9b9af94{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.knight-quest-arena[data-v-d50429bb]{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.quest-hud[data-v-d50429bb]{background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex;box-shadow:0 4px 12px #0000000f}.exit-btn[data-v-d50429bb]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;padding:8px 14px;font-weight:700;transition:all .2s}.exit-btn[data-v-d50429bb]:hover{color:#0f172a;background:#e2e8f0}.hud-stats[data-v-d50429bb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat-pill[data-v-d50429bb]{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.95rem;font-weight:800;display:flex}.score-pill[data-v-d50429bb]{color:#b45309;background:#fef3c7}.combo-pill[data-v-d50429bb]{color:#dc2626;background:#fee2e2}.moves-pill[data-v-d50429bb]{color:#0369a1;background:#e0f2fe}.moves-pill.warning[data-v-d50429bb]{color:#dc2626;background:#fee2e2;animation:1s infinite pulse-warn-d50429bb}.level-pill[data-v-d50429bb]{color:#6d28d9;background:#f3e8ff}.objective-banner[data-v-d50429bb]{background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 100%);border:2px solid #ddd6fe;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.banner-left[data-v-d50429bb]{flex-direction:column;gap:4px;display:flex}.banner-badge[data-v-d50429bb]{color:#7c3aed;letter-spacing:.5px;font-size:.75rem;font-weight:800}.target-row[data-v-d50429bb]{align-items:center;gap:10px;display:flex}.target-word[data-v-d50429bb]{color:#4c1d95;font-size:1.5rem;font-weight:900}.target-ipa[data-v-d50429bb]{color:#7c3aed;background:#ede9fe;border-radius:6px;padding:2px 6px;font-family:Consolas,monospace;font-size:.95rem}.speak-btn[data-v-d50429bb]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700;transition:all .2s}.speak-btn[data-v-d50429bb]:hover{background:#6d28d9;transform:scale(1.05)}.target-meaning[data-v-d50429bb]{color:#475569;font-size:.9rem}.banner-rule-hint[data-v-d50429bb]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;max-width:280px;padding:8px 14px;display:flex}.rule-icon[data-v-d50429bb]{color:#7c3aed;font-size:2rem}.rule-txt[data-v-d50429bb]{color:#334155;font-size:.8rem;line-height:1.35}@keyframes pulse-warn-d50429bb{0%,to{opacity:1}50%{opacity:.6}}.battle-board-wrapper[data-v-f104bdf7]{justify-content:center;display:flex}.board-frame[data-v-f104bdf7]{background:#334155;border-radius:20px;padding:12px;box-shadow:0 16px 36px #0f172a59,inset 0 2px 4px #ffffff26}.board-grid[data-v-f104bdf7]{border:3px solid #1e293b;border-radius:12px;grid-template-rows:repeat(4,82px);grid-template-columns:repeat(4,82px);display:grid;overflow:hidden}@media (width<=480px){.board-grid[data-v-f104bdf7]{grid-template-rows:repeat(4,68px);grid-template-columns:repeat(4,68px)}}.cell[data-v-f104bdf7]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.cell-light[data-v-f104bdf7]{background:#f1f5f9}.cell-dark[data-v-f104bdf7]{background:#94a3b8}.cell-valid[data-v-f104bdf7]{cursor:pointer}.target-indicator[data-v-f104bdf7]{z-index:4;background:#10b981b3;border-radius:50%;width:24px;height:24px;animation:1.2s infinite pulse-dot-f104bdf7;position:absolute}.target-indicator.attack-ring[data-v-f104bdf7]{background:0 0;border:3px dashed #ef4444;width:58px;height:58px;animation:1.2s infinite pulse-attack-f104bdf7}.battle-piece[data-v-f104bdf7]{z-index:5;filter:drop-shadow(0 4px 6px #0000004d);font-size:3.4rem;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.piece-white[data-v-f104bdf7]{color:#fff;text-shadow:0 0 4px #0009;cursor:pointer}.piece-black[data-v-f104bdf7]{color:#0f172a}.piece-selected[data-v-f104bdf7]{filter:drop-shadow(0 8px 16px #7c3aedcc);transform:scale(1.18)translateY(-6px)}@keyframes pulse-dot-f104bdf7{0%{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(.85)}}@keyframes pulse-attack-f104bdf7{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(.9)}}.combat-question-card[data-v-5a8a2dc1]{background:#fff;border:2px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 8px 24px #00000014}.question-header[data-v-5a8a2dc1]{flex-direction:column;gap:10px;display:flex}.q-badge[data-v-5a8a2dc1]{color:#b45309;background:#fef3c7;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:800}.vocab-display[data-v-5a8a2dc1]{align-items:center;gap:14px;display:flex}.vocab-img[data-v-5a8a2dc1]{object-fit:cover;border:2px solid #f1f5f9;border-radius:12px;width:60px;height:60px}.vocab-info[data-v-5a8a2dc1]{flex:1}.word-row[data-v-5a8a2dc1]{align-items:center;gap:8px;display:flex}.word-text[data-v-5a8a2dc1]{color:#1e293b;font-size:1.4rem;font-weight:900}.word-ipa[data-v-5a8a2dc1]{color:#7c3aed;background:#f5f3ff;border-radius:6px;padding:2px 6px;font-family:Consolas,monospace;font-size:.9rem}.mini-speak-btn[data-v-5a8a2dc1]{cursor:pointer;background:#ede9fe;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:flex}.word-prompt[data-v-5a8a2dc1]{color:#64748b;margin-top:2px;font-size:.9rem}.options-grid[data-v-5a8a2dc1]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=480px){.options-grid[data-v-5a8a2dc1]{grid-template-columns:1fr}}.opt-btn[data-v-5a8a2dc1]{color:#1e293b;cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.opt-btn[data-v-5a8a2dc1]:hover:not(:disabled){background:#f5f3ff;border-color:#7c3aed;transform:translateY(-2px)}.opt-key[data-v-5a8a2dc1]{color:#475569;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:flex}.chess-battle-arena[data-v-926da82e]{flex-direction:column;gap:16px;max-width:680px;margin:0 auto;display:flex}.battle-hud[data-v-926da82e]{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;box-shadow:0 4px 12px #0000000f}.exit-btn[data-v-926da82e]{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;padding:8px 14px;font-weight:700;transition:all .2s}.exit-btn[data-v-926da82e]:hover{color:#0f172a;background:#e2e8f0}.hud-stats[data-v-926da82e]{align-items:center;gap:10px;display:flex}.stat-pill[data-v-926da82e]{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.95rem;font-weight:800;display:flex}.score-pill[data-v-926da82e]{color:#b45309;background:#fef3c7}.turn-pill[data-v-926da82e]{color:#4338ca;background:#e0e7ff}.turn-pill.player_move[data-v-926da82e]{color:#15803d;background:#dcfce7;animation:1.2s infinite pulse-turn-926da82e}.turn-pill.ai_thinking[data-v-926da82e]{color:#b91c1c;background:#fee2e2}.battle-status-banner[data-v-926da82e]{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:16px;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 8px 20px #0f172a40}.status-icon[data-v-926da82e]{font-size:1.8rem;line-height:1}.status-text[data-v-926da82e]{color:#f8fafc;font-size:.95rem;font-weight:700;line-height:1.4}.board-action-section[data-v-926da82e]{flex-direction:column;align-items:center;gap:16px;display:flex}.battle-hint-pill[data-v-926da82e]{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;max-width:520px;padding:8px 16px;font-size:.8rem}@keyframes pulse-turn-926da82e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.arcade-container[data-v-572aca54]{max-width:1040px;min-height:80vh;margin:0 auto;padding:16px}.arcade-hero[data-v-572aca54]{text-align:center;margin-bottom:32px}.hero-tag[data-v-572aca54]{color:#7e22ce;font-family:var(--font-heading);background:#f3e8ff;border:1px solid #d8b4fe;border-radius:12px;margin-bottom:8px;padding:4px 14px;font-size:.85rem;font-weight:800;display:inline-block}.hero-title[data-v-572aca54]{font-family:var(--font-heading);color:#1e293b;margin:0 0 8px;font-size:2rem}.hero-desc[data-v-572aca54]{color:#64748b;max-width:600px;margin:0 auto 12px;font-size:1rem;line-height:1.5}.hero-tip-pill[data-v-572aca54]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:6px 16px;font-size:.85rem;display:inline-block}.category-filter-row[data-v-572aca54]{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.filter-pill-btn[data-v-572aca54]{color:#64748b;font-family:var(--font-heading);cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:8px 20px;font-size:.95rem;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #00000008}.filter-pill-btn[data-v-572aca54]:hover{color:#334155;border-color:#cbd5e1;transform:translateY(-2px)}.filter-pill-btn.active[data-v-572aca54]{color:#fff;background:#6366f1;border-color:#4f46e5;transform:scale(1.04);box-shadow:0 6px 16px #6366f14d}.games-grid[data-v-572aca54]{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;display:grid}.flashcard-container[data-v-0f944b87]{justify-content:center;padding:10px 0;display:flex}.flashcard-card[data-v-0f944b87]{text-align:center;background:#fff;border:4px solid #ffca28;border-radius:30px;width:100%;max-width:500px;padding:24px}.card-prompt[data-v-0f944b87]{flex-direction:column;margin-bottom:16px;display:flex}.prompt-en[data-v-0f944b87]{font-family:var(--font-heading);color:#37474f;font-size:1.15rem;font-weight:700}.prompt-vi[data-v-0f944b87]{color:#78909c;font-size:.9rem}.illustration-box[data-v-0f944b87]{cursor:pointer;background:#fff8e1;border:4px solid #ffe082;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 8px 16px #00000014}.illustration-box[data-v-0f944b87]:hover{transform:scale(1.08)rotate(3deg);box-shadow:0 12px 24px #ffb30040}.tap-hint-badge[data-v-0f944b87]{color:#fff;font-family:var(--font-heading);background:#ff7043;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700;position:absolute;bottom:-6px;box-shadow:0 2px 4px #00000026}.vocab-img[data-v-0f944b87]{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%}.vocab-emoji[data-v-0f944b87]{font-size:80px}.vocab-word[data-v-0f944b87]{color:#ff5722;margin-bottom:2px;font-size:2.4rem}.vocab-phonetics[data-v-0f944b87]{color:#7e57c2;background:#ede7f6;border-radius:12px;margin-bottom:8px;padding:3px 12px;font-size:1.05rem;font-weight:600;display:inline-block}.vocab-vietnamese[data-v-0f944b87]{color:#2e7d32;margin-bottom:16px;font-size:1.25rem;font-weight:700}.audio-controls[data-v-0f944b87]{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.audio-btn[data-v-0f944b87]{padding:10px 18px;font-size:.95rem}.slow-btn[data-v-0f944b87]{color:#e65100;background:#fff3e0;box-shadow:0 6px #ffe0b2}.example-box[data-v-0f944b87]{cursor:pointer;background:#f1f8e9;border:2px dashed #aed581;border-radius:18px;margin-bottom:24px;padding:12px 16px;transition:transform .1s}.example-box[data-v-0f944b87]:hover{transform:scale(1.02)}.example-header[data-v-0f944b87]{color:#33691e;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.sentence-vi[data-v-0f944b87]{color:#558b2f;margin-top:4px;font-size:.85rem;display:block}.next-btn[data-v-0f944b87]{width:100%;padding:12px;font-size:1.15rem}.result-box[data-v-70f2957c]{background:#fff9c4;border:2px solid #fff176;border-radius:16px;margin-bottom:16px;padding:14px}.result-box.success[data-v-70f2957c]{background:#e8f5e9;border-color:#a5d6a7}.stars-awarded[data-v-70f2957c]{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.star-item[data-v-70f2957c]{filter:grayscale()opacity(.3);font-size:1.8rem}.star-item.active[data-v-70f2957c]{filter:none}.transcript-heard[data-v-70f2957c]{color:#37474f;margin-bottom:4px;font-size:.9rem}.feedback-text[data-v-70f2957c]{color:#2e7d32;font-size:1rem;font-weight:700}.echo-speak-container[data-v-867a430f]{justify-content:center;padding:10px 0;display:flex}.echo-card[data-v-867a430f]{text-align:center;background:#fff;border:4px solid #42a5f5;border-radius:30px;width:100%;max-width:500px;padding:24px}.card-prompt[data-v-867a430f]{flex-direction:column;margin-bottom:16px;display:flex}.prompt-en[data-v-867a430f]{font-family:var(--font-heading);color:#37474f;font-size:1.15rem;font-weight:700}.prompt-vi[data-v-867a430f]{color:#78909c;font-size:.9rem}.target-word-box[data-v-867a430f]{background:#e3f2fd;border:2px solid #90caf9;border-radius:20px;margin-bottom:20px;padding:18px}.target-img[data-v-867a430f]{object-fit:cover;border:3px solid #fff;border-radius:50%;width:90px;height:90px;margin:0 auto 10px;display:block;box-shadow:0 4px 10px #0000001a}.target-emoji[data-v-867a430f]{margin-bottom:6px;font-size:48px;display:block}.target-text[data-v-867a430f]{color:#1565c0;margin-bottom:2px;font-size:2.2rem}.target-phonetics[data-v-867a430f]{color:#5c6bc0;margin-bottom:10px;font-size:1rem;font-weight:600;display:block}.listen-model-btn[data-v-867a430f]{font-family:var(--font-heading);color:#1976d2;cursor:pointer;background:#fff;border:2px solid #64b5f6;border-radius:20px;padding:6px 16px;font-weight:700;transition:transform .1s}.listen-model-btn[data-v-867a430f]:hover{transform:scale(1.05)}.mic-interaction-area[data-v-867a430f]{margin-bottom:20px}.mic-circle-btn[data-v-867a430f]{color:#fff;cursor:pointer;background:#ff7043;border:5px solid #ffccbc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto;transition:transform .15s,background .2s;display:flex;box-shadow:0 8px 18px #ff704366}.mic-circle-btn[data-v-867a430f]:hover:not(:disabled){transform:scale(1.05)}.mic-circle-btn.listening[data-v-867a430f]{background:#e53935;border-color:#ffcdd2;box-shadow:0 0 0 10px #e5393533}.mic-circle-btn.success[data-v-867a430f]{background:#43a047;border-color:#c8e6c9}.mic-icon[data-v-867a430f]{font-size:38px;line-height:1}.mic-caption[data-v-867a430f]{font-size:.75rem;font-weight:700;font-family:var(--font-heading);margin-top:4px}.listening-guide[data-v-867a430f]{color:#d32f2f;margin-top:10px;font-size:.85rem;font-weight:600}.error-notice[data-v-867a430f]{color:#c62828;background:#ffebee;border-radius:12px;margin-bottom:16px;padding:10px;font-size:.85rem;font-weight:600}.continue-btn[data-v-867a430f],.retry-btn[data-v-867a430f]{width:100%;padding:12px;font-size:1.15rem}.retry-action-row[data-v-867a430f]{gap:10px;width:100%;display:flex}.retry-action-row .retry-btn[data-v-867a430f]{flex:2}.retry-action-row .skip-btn[data-v-867a430f]{flex:1;padding:12px;font-size:1rem}.listen-pop-container[data-v-2e43325f]{justify-content:center;padding:10px 0;display:flex}.listen-card[data-v-2e43325f]{text-align:center;background:#fff;border:4px solid #ab47bc;border-radius:30px;width:100%;max-width:560px;padding:24px}.card-prompt[data-v-2e43325f]{flex-direction:column;margin-bottom:16px;display:flex}.prompt-en[data-v-2e43325f]{font-family:var(--font-heading);color:#37474f;font-size:1.15rem;font-weight:700}.prompt-vi[data-v-2e43325f]{color:#78909c;font-size:.9rem}.speaker-action-area[data-v-2e43325f]{margin-bottom:24px}.big-speaker-btn[data-v-2e43325f]{cursor:pointer;background:#ede7f6;border:3px solid #ba68c8;border-radius:9999px;align-items:center;gap:10px;padding:12px 24px;display:inline-flex;box-shadow:0 4px 12px #ba68c84d}.speaker-icon[data-v-2e43325f]{font-size:28px}.speaker-text[data-v-2e43325f]{font-family:var(--font-heading);color:#6a1b9a;font-size:1.05rem;font-weight:700}.balloons-arena[data-v-2e43325f]{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;min-height:220px;padding-bottom:20px;display:flex}.balloon-wrapper[data-v-2e43325f]{position:relative}.balloon[data-v-2e43325f]{background:var(--balloon-bg);cursor:pointer;border-radius:50%/40% 40% 60% 60%;justify-content:center;align-items:center;width:90px;height:110px;transition:transform .15s,opacity .3s;display:flex;position:relative;box-shadow:inset -6px -6px 12px #00000026,0 8px 16px #0000001a}.balloon[data-v-2e43325f]:hover{transform:scale(1.08)}.balloon-text[data-v-2e43325f]{color:#fff;font-family:var(--font-heading);text-shadow:0 2px 4px #0000004d;padding:4px;font-size:1.15rem;font-weight:700}.balloon-knot[data-v-2e43325f]{background:var(--balloon-bg);border-radius:2px;width:10px;height:6px;position:absolute;bottom:-6px}.balloon-string[data-v-2e43325f]{background:#90a4ae;width:2px;height:20px;position:absolute;bottom:-24px}.balloon.popped[data-v-2e43325f]{opacity:0;pointer-events:none;transform:scale(0)}.balloon.correct[data-v-2e43325f]{transform:scale(1.2);box-shadow:0 0 25px #ffeb3be6}.success-banner[data-v-2e43325f]{color:#2e7d32;background:#e8f5e9;border:2px solid #a5d6a7;border-radius:16px;margin-top:14px;padding:12px;font-size:1.05rem;font-weight:700}.train-track-view[data-v-a782ef14]{background:#e0f2f1;border-bottom:6px solid #80cbc4;border-radius:20px;justify-content:center;align-items:flex-end;gap:6px;margin-bottom:24px;padding:20px 14px 10px;transition:transform 1.2s ease-in-out;display:flex;overflow-x:auto}.train-depart[data-v-a782ef14]{transform:translate(120%)}.train-wrong[data-v-a782ef14]{animation:.4s ease-in-out train-shake-a782ef14}@keyframes train-shake-a782ef14{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.train-engine[data-v-a782ef14]{flex-direction:column;align-items:center;display:flex;position:relative}.engine-smoke[data-v-a782ef14]{font-size:20px;animation:1.5s infinite float;position:absolute;top:-24px}.engine-icon[data-v-a782ef14]{font-size:48px}.train-cars[data-v-a782ef14]{gap:8px;display:flex}.train-car[data-v-a782ef14]{cursor:pointer;background:#fff;border:3px solid #00897b;border-radius:12px 12px 4px 4px;flex-direction:column;justify-content:space-between;align-items:center;width:58px;height:64px;padding:4px;display:flex;position:relative;box-shadow:0 4px #00695c}.train-car.filled[data-v-a782ef14]{background:#ffe082;border-color:#ffb300}.train-car.error[data-v-a782ef14]{background:#ffebee;border-color:#ef5350}.slot-char[data-v-a782ef14]{font-family:var(--font-heading);color:#004d40;font-size:1.6rem;font-weight:700}.car-wheels[data-v-a782ef14]{gap:14px;display:flex}.wheel[data-v-a782ef14]{background:#37474f;border:2px solid #fff;border-radius:50%;width:12px;height:12px}.spelling-train-container[data-v-fdd639bc]{justify-content:center;padding:10px 0;display:flex}.spelling-card[data-v-fdd639bc]{text-align:center;background:#fff;border:4px solid #26a69a;border-radius:30px;width:100%;max-width:600px;padding:24px}.card-prompt[data-v-fdd639bc]{flex-direction:column;margin-bottom:12px;display:flex}.prompt-en[data-v-fdd639bc]{font-family:var(--font-heading);color:#37474f;font-size:1.15rem;font-weight:700}.prompt-vi[data-v-fdd639bc]{color:#78909c;font-size:.9rem}.vocab-preview[data-v-fdd639bc]{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.vocab-img-preview[data-v-fdd639bc]{object-fit:cover;border:3px solid #ffe082;border-radius:50%;width:58px;height:58px;box-shadow:0 4px 8px #0000001a}.vocab-emoji[data-v-fdd639bc]{font-size:44px}.vocab-vi[data-v-fdd639bc]{font-family:var(--font-heading);color:#00796b;font-size:1.1rem;font-weight:700}.letters-pool[data-v-fdd639bc]{background:#f5f5f5;border-radius:18px;padding:14px}.pool-guide[data-v-fdd639bc]{color:#616161;margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.tiles-wrap[data-v-fdd639bc]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tile-btn[data-v-fdd639bc]{color:#00796b;background:#fff;border:3px solid #80cbc4;border-radius:14px;width:52px;height:52px;padding:0;font-size:1.5rem;font-weight:700;box-shadow:0 4px #4db6ac}.mini-sound-pill[data-v-fdd639bc]{color:#2e7d32;font-family:var(--font-heading);cursor:pointer;background:#e8f5e9;border:2px solid #81c784;border-radius:9999px;margin-left:8px;padding:4px 12px;font-size:.85rem;font-weight:700;transition:transform .15s}.mini-sound-pill[data-v-fdd639bc]:hover{transform:scale(1.05)}.pool-header[data-v-fdd639bc]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reset-link-btn[data-v-fdd639bc]{color:#e65100;font-family:var(--font-heading);cursor:pointer;background:#fff3e0;border:1px solid #ffb74d;border-radius:10px;padding:4px 10px;font-size:.8rem;font-weight:700}.reset-link-btn[data-v-fdd639bc]:hover{background:#ffe0b2}.tile-btn[data-v-fdd639bc]:active{box-shadow:0 1px #4db6ac}.riddle-container[data-v-1d53f4fe]{justify-content:center;padding:10px 0;display:flex}.riddle-card[data-v-1d53f4fe]{text-align:center;background:#fff;border:4px solid #ff7043;border-radius:30px;width:100%;max-width:540px;padding:24px}.riddle-badge[data-v-1d53f4fe]{color:#e65100;font-family:var(--font-heading);background:#ffe0b2;border-radius:14px;margin-bottom:14px;padding:4px 14px;font-size:.9rem;font-weight:700;display:inline-block}.prompt-section[data-v-1d53f4fe]{margin-bottom:20px}.question-en[data-v-1d53f4fe]{color:#263238;margin-bottom:6px;font-size:1.55rem;line-height:1.3}.question-vi[data-v-1d53f4fe]{color:#607d8b;font-size:1rem;font-weight:600}.hint-toggle-area[data-v-1d53f4fe]{margin-bottom:20px}.hint-btn[data-v-1d53f4fe]{color:#f57f17;cursor:pointer;background:#fff9c4;border:2px dashed #fbc02d;border-radius:12px;padding:6px 14px;font-weight:700}.hint-content[data-v-1d53f4fe]{color:#f57f17;background:#fffde7;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:.9rem;font-weight:600}.options-grid[data-v-1d53f4fe]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.option-card[data-v-1d53f4fe]{font-family:var(--font-heading);color:#37474f;cursor:pointer;background:#fff;border:3px solid #cfd8dc;border-radius:18px;padding:16px;font-size:1.25rem;font-weight:700;transition:all .15s;box-shadow:0 5px #b0bec5}.option-card[data-v-1d53f4fe]:hover:not(:disabled){border-color:#ff7043;transform:translateY(-2px)}.option-card[data-v-1d53f4fe]:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #b0bec5}.option-card.correct[data-v-1d53f4fe]{color:#1b5e20;background:#c8e6c9;border-color:#4caf50;box-shadow:0 5px #388e3c}.option-card.wrong[data-v-1d53f4fe]{color:#b71c1c;background:#ffcdd2;border-color:#f44336;box-shadow:0 5px #d32f2f}.feedback-area[data-v-1d53f4fe]{margin-top:14px}.feedback-badge[data-v-1d53f4fe]{border-radius:16px;margin-bottom:14px;padding:12px;font-size:1.05rem;font-weight:700}.feedback-badge.success[data-v-1d53f4fe]{color:#2e7d32;background:#e8f5e9;border:2px solid #a5d6a7}.feedback-badge.retry[data-v-1d53f4fe]{color:#e65100;background:#fff3e0;border:2px solid #ffe0b2}.continue-btn[data-v-1d53f4fe]{width:100%;padding:12px;font-size:1.15rem}.memory-mode-container[data-v-b2c122d5]{justify-content:center;padding:10px 0;display:flex}.memory-card[data-v-b2c122d5]{text-align:center;background:#fff;border:4px solid #ff8a65;border-radius:30px;width:100%;max-width:580px;padding:24px}.prompt-badge[data-v-b2c122d5]{color:#d84315;font-family:var(--font-heading);background:#fbe9e7;border-radius:14px;margin-bottom:8px;padding:4px 14px;font-size:.9rem;font-weight:700;display:inline-block}.prompt-en[data-v-b2c122d5]{color:#263238;margin-bottom:4px;font-size:1.4rem}.prompt-vi[data-v-b2c122d5]{color:#607d8b;margin-bottom:20px;font-size:.95rem;font-weight:600}.cards-grid[data-v-b2c122d5]{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.flip-card-wrapper[data-v-b2c122d5]{perspective:1000px;cursor:pointer;height:110px}.flip-card-inner[data-v-b2c122d5]{text-align:center;width:100%;height:100%;transform-style:preserve-3d;border-radius:18px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:relative}.flip-card-wrapper.flipped .flip-card-inner[data-v-b2c122d5]{transform:rotateY(180deg)}.card-face[data-v-b2c122d5]{backface-visibility:hidden;border:3px solid #e0e0e0;border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;box-shadow:0 4px #cfd8dc}.card-front[data-v-b2c122d5]{background:linear-gradient(135deg,#ffb74d 0%,#ffa726 100%);border-color:#fb8c00;box-shadow:0 5px #e65100}.card-question-mark[data-v-b2c122d5]{color:#fff;font-size:38px;font-weight:700}.card-back[data-v-b2c122d5]{background:#fff;border-color:#42a5f5;transform:rotateY(180deg);box-shadow:0 5px #1e88e5}.flip-card-wrapper.matched .card-back[data-v-b2c122d5]{background:#e8f5e9;border-color:#66bb6a;box-shadow:0 5px #43a047}.card-img[data-v-b2c122d5]{object-fit:cover;border-radius:12px;width:72px;height:72px}.card-emoji[data-v-b2c122d5]{font-size:46px}.card-word[data-v-b2c122d5]{font-family:var(--font-heading);color:#1976d2;font-size:1.25rem;font-weight:800}.flip-card-wrapper.matched .card-word[data-v-b2c122d5]{color:#2e7d32}.success-banner[data-v-b2c122d5]{color:#2e7d32;background:#e8f5e9;border:2px solid #a5d6a7;border-radius:16px;margin-bottom:16px;padding:12px;font-size:1.05rem;font-weight:700}.next-btn[data-v-b2c122d5]{width:100%;padding:12px;font-size:1.15rem}.sentence-builder-container[data-v-1785ffd1]{justify-content:center;padding:10px 0;display:flex}.sentence-card[data-v-1785ffd1]{text-align:center;background:#fff;border:4px solid #26a69a;border-radius:30px;width:100%;max-width:600px;padding:24px}.prompt-badge[data-v-1785ffd1]{color:#00796b;font-family:var(--font-heading);background:#e0f2f1;border-radius:14px;margin-bottom:8px;padding:4px 14px;font-size:.9rem;font-weight:700;display:inline-block}.prompt-en[data-v-1785ffd1]{color:#263238;margin-bottom:4px;font-size:1.4rem}.prompt-vi[data-v-1785ffd1]{color:#607d8b;margin-bottom:16px;font-size:.95rem;font-weight:600}.context-pill[data-v-1785ffd1]{background:#f1f8e9;border:2px dashed #aed581;border-radius:20px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 16px;display:inline-flex}.context-img[data-v-1785ffd1]{object-fit:cover;border:2px solid #aed581;border-radius:50%;width:38px;height:38px}.context-emoji[data-v-1785ffd1]{font-size:26px}.context-vi[data-v-1785ffd1]{color:#33691e;font-size:.95rem;font-weight:700}.listen-btn[data-v-1785ffd1]{font-family:var(--font-heading);color:#558b2f;cursor:pointer;background:#fff;border:2px solid #8bc34a;border-radius:12px;padding:4px 10px;font-weight:700}.sentence-stage[data-v-1785ffd1]{background:#eceff1;border:3px dashed #b0bec5;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:80px;margin-bottom:20px;padding:14px;transition:all .2s;display:flex}.sentence-stage.correct[data-v-1785ffd1]{background:#e8f5e9;border-style:solid;border-color:#66bb6a}.sentence-stage.wrong[data-v-1785ffd1]{background:#ffebee;border-color:#ef5350}.placeholder-text[data-v-1785ffd1]{color:#90a4ae;font-size:.95rem;font-weight:600}.word-token[data-v-1785ffd1]{font-family:var(--font-heading);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:8px 16px;font-size:1.15rem;font-weight:800;transition:all .15s;display:inline-flex}.assembled[data-v-1785ffd1]{color:#fff;background:#42a5f5;border:2px solid #1e88e5;box-shadow:0 4px #1565c0}.remove-x[data-v-1785ffd1]{opacity:.8;font-size:.8rem}.tokens-pool[data-v-1785ffd1]{flex-wrap:wrap;justify-content:center;gap:10px;min-height:50px;margin-bottom:20px;display:flex}.pool-token[data-v-1785ffd1]{color:#00796b;background:#fff;border:2px solid #80cbc4;box-shadow:0 4px #4db6ac}.pool-token[data-v-1785ffd1]:hover{border-color:#26a69a;transform:translateY(-2px)}.feedback-banner[data-v-1785ffd1]{border-radius:12px;margin-bottom:16px;padding:10px;font-size:.95rem;font-weight:700}.wrong-banner[data-v-1785ffd1]{color:#c62828;background:#ffebee;border:2px solid #ef9a9a}.action-footer[data-v-1785ffd1]{gap:12px;width:100%;display:flex}.reset-tokens-btn[data-v-1785ffd1]{flex:1;padding:12px;font-size:1rem}.check-btn[data-v-1785ffd1]{flex:2;padding:12px;font-size:1.15rem}.revealed-wrap[data-v-33072714]{flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex}.animate-pop-in[data-v-33072714]{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards popInBounce-33072714}@keyframes popInBounce-33072714{0%{opacity:0;transform:scale(.3)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.confetti-particles[data-v-33072714]{pointer-events:none;width:300px;height:200px;position:absolute;top:10%}.confetti[data-v-33072714]{font-size:2.2rem;animation:1.2s ease-out forwards burstOut-33072714;position:absolute}.c1[data-v-33072714]{top:0;left:10%}.c2[data-v-33072714]{top:10%;right:10%}.c3[data-v-33072714]{bottom:10%;left:15%}.c4[data-v-33072714]{bottom:0;right:15%}@keyframes burstOut-33072714{0%{opacity:0;transform:scale(.2)translateY(30px)}50%{opacity:1}to{opacity:.9;transform:scale(1.2)translateY(-20px)}}.revealed-hero-card[data-v-33072714]{text-align:center;background:#fff;border:5px solid #ffd54f;border-radius:32px;flex-direction:column;align-items:center;width:100%;padding:24px;display:flex;position:relative;box-shadow:0 12px #ffb300,0 20px 40px #0000001f}.revealed-media[data-v-33072714]{background:#fff9c4;border:4px solid #ffe082;border-radius:24px;justify-content:center;align-items:center;width:200px;height:200px;margin-bottom:14px;display:flex;overflow:hidden;box-shadow:inset 0 4px 8px #0000000d}.hero-photo[data-v-33072714]{object-fit:cover;border-radius:20px;width:100%;height:100%}.hero-emoji[data-v-33072714]{font-size:6.5rem}.real-sound-badge[data-v-33072714]{color:#0277bd;font-family:var(--font-heading);background:#e1f5fe;border:2px dashed #03a9f4;border-radius:9999px;margin-bottom:10px;padding:6px 18px;font-size:1.1rem;font-weight:800}.word-showcase[data-v-33072714]{margin-bottom:14px}.english-word[data-v-33072714]{font-family:var(--font-heading);color:#1e88e5;letter-spacing:1px;margin:0;font-size:2.8rem;font-weight:900}.phonetics-badge[data-v-33072714]{color:#78909c;background:#eceff1;border-radius:8px;margin:4px 0 6px;padding:2px 12px;font-family:monospace;font-size:1.1rem;display:inline-block}.vietnamese-meaning[data-v-33072714]{color:#e64a19;margin:0;font-size:1.5rem;font-weight:800}.replay-voice-btn[data-v-33072714]{color:#7b1fa2;font-family:var(--font-heading);cursor:pointer;background:#f3e5f5;border:2px solid #ba68c8;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-size:1.05rem;font-weight:800;transition:all .15s;display:inline-flex}.replay-voice-btn[data-v-33072714]:hover{background:#e1bee7;transform:translateY(-2px)}.replay-voice-btn[data-v-33072714]:active{transform:translateY(1px)}.replay-voice-btn.active[data-v-33072714]{color:#fff;background:#ab47bc}.continue-action-btn[data-v-33072714]{color:#fff;width:100%;max-width:360px;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px 28px;font-size:1.4rem;font-weight:900;transition:all .15s;display:flex;box-shadow:0 8px #1b5e20,0 12px 24px #2e7d3266}.continue-action-btn[data-v-33072714]:hover{transform:translateY(-3px);box-shadow:0 11px #1b5e20,0 16px 28px #2e7d3280}.continue-action-btn[data-v-33072714]:active{transform:translateY(3px);box-shadow:0 3px #1b5e20}.arrow-icon[data-v-33072714]{font-size:1.6rem}.junior-explore-canvas[data-v-e72f6e5a]{-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:16px;display:flex}.voice-bubble-bar[data-v-e72f6e5a]{cursor:pointer;background:#fff9c4;border:3px solid #fbc02d;border-radius:9999px;align-items:center;gap:12px;max-width:90%;margin-bottom:24px;padding:10px 22px;transition:transform .15s;display:flex;box-shadow:0 4px 12px #fbc02d40}.voice-bubble-bar[data-v-e72f6e5a]:active{transform:scale(.97)}.speaker-icon[data-v-e72f6e5a]{font-size:1.6rem}.voice-text[data-v-e72f6e5a]{font-family:var(--font-heading);color:#5d4037;font-size:1.15rem;font-weight:700}.interactive-stage[data-v-e72f6e5a]{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.mystery-box-wrap[data-v-e72f6e5a]{cursor:pointer;flex-direction:column;align-items:center;padding:20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.mystery-box-wrap[data-v-e72f6e5a]:hover{transform:scale(1.05)}.mystery-box-wrap[data-v-e72f6e5a]:active{transform:scale(.95)}.wiggle-idle[data-v-e72f6e5a]{animation:1.2s ease-in-out infinite wiggleBox-e72f6e5a}@keyframes wiggleBox-e72f6e5a{0%,to{transform:rotate(0)scale(1.03)}25%{transform:rotate(-5deg)scale(1.06)}75%{transform:rotate(5deg)scale(1.06)}}.gift-box-glow[data-v-e72f6e5a]{z-index:0;background:radial-gradient(circle,#ffb6c1cc 0%,#fff0 70%);border-radius:50%;width:220px;height:220px;animation:2s infinite alternate pulseGlow-e72f6e5a;position:absolute}@keyframes pulseGlow-e72f6e5a{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1.2)}}.gift-box-container[data-v-e72f6e5a]{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.gift-box-lid[data-v-e72f6e5a]{background:linear-gradient(135deg,#ff6b8b 0%,#ff8e53 100%);border:4px solid #fff;border-radius:16px 16px 8px 8px;justify-content:center;align-items:center;width:180px;height:48px;display:flex;position:relative;box-shadow:0 6px #0000001a,0 8px 20px #ff6b8b4d}.ribbon-bow[data-v-e72f6e5a]{filter:drop-shadow(0 4px 6px #0003);margin-top:-30px;font-size:3rem}.gift-box-body[data-v-e72f6e5a]{background:linear-gradient(135deg,#ff4081 0%,#e91e63 100%);border:4px solid #fff;border-radius:8px 8px 24px 24px;justify-content:center;align-items:center;width:160px;height:140px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #00000026,0 16px 28px #e91e6359}.mystery-mark[data-v-e72f6e5a]{color:#fff;text-shadow:0 4px 8px #0003;font-size:4.5rem;font-weight:900;animation:2s ease-in-out infinite floatMark-e72f6e5a}@keyframes floatMark-e72f6e5a{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sparkles-container[data-v-e72f6e5a]{pointer-events:none;position:absolute;inset:0}.sparkle[data-v-e72f6e5a]{font-size:1.4rem;animation:1.5s infinite alternate twinkle-e72f6e5a;position:absolute}.s1[data-v-e72f6e5a]{animation-delay:.2s;top:15%;left:15%}.s2[data-v-e72f6e5a]{animation-delay:.6s;top:60%;right:15%}.s3[data-v-e72f6e5a]{animation-delay:1s;bottom:15%;left:25%}@keyframes twinkle-e72f6e5a{0%{opacity:.4;transform:scale(.6)rotate(0)}to{opacity:1;transform:scale(1.2)rotate(45deg)}}.tap-invite-pill[data-v-e72f6e5a]{color:#c2185b;font-family:var(--font-heading);background:#fff;border:3px solid #ff80ab;border-radius:9999px;align-items:center;gap:10px;margin-top:24px;padding:10px 24px;font-size:1.15rem;font-weight:800;display:flex;box-shadow:0 6px #f48fb1,0 8px 16px #00000014}.hand-pointer[data-v-e72f6e5a]{font-size:1.8rem}.hand-bounce[data-v-e72f6e5a]{animation:.8s ease-in-out infinite alternate handBounce-e72f6e5a}@keyframes handBounce-e72f6e5a{0%{transform:translateY(0)scale(1)}to{transform:translateY(-8px)scale(1.2)}}.junior-choice-card[data-v-741bcaf7]{cursor:pointer;background:#fff;border:6px solid #b0bec5;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:20px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 10px #90a4ae,0 16px 28px #00000014}.junior-choice-card[data-v-741bcaf7]:hover{border-color:#ffb74d;transform:translateY(-6px)scale(1.03);box-shadow:0 14px #ffa726,0 20px 32px #ffa72640}.junior-choice-card[data-v-741bcaf7]:active{transform:translateY(4px)scale(.97);box-shadow:0 4px #90a4ae}.card-visual-wrap[data-v-741bcaf7]{background:#fffde7;border:4px solid #fff59d;border-radius:24px;justify-content:center;align-items:center;width:190px;height:190px;display:flex;overflow:hidden;box-shadow:inset 0 4px 10px #0000000f}.card-img[data-v-741bcaf7]{object-fit:cover;border-radius:20px;width:100%;height:100%;transition:transform .2s}.junior-choice-card:hover .card-img[data-v-741bcaf7]{transform:scale(1.06)}.card-emoji[data-v-741bcaf7]{font-size:6.5rem}.card-sound-pill[data-v-741bcaf7]{color:#512da8;font-family:var(--font-heading);background:#ede7f6;border:2px dashed #9575cd;border-radius:9999px;margin-top:12px;padding:4px 16px;font-size:1rem;font-weight:800}.card-correct[data-v-741bcaf7]{z-index:5;background:#f1f8e9;border-color:#4caf50!important;transform:scale(1.08)!important;box-shadow:0 14px #2e7d32,0 24px 44px #4caf5066!important}.card-dimmed[data-v-741bcaf7]{opacity:.45;pointer-events:none;transform:scale(.95)}.card-shake[data-v-741bcaf7]{border-color:#ff8a80;animation:.6s cubic-bezier(.36,.07,.19,.97) both shakeCard-741bcaf7}@keyframes shakeCard-741bcaf7{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.card-idle-hint[data-v-741bcaf7]{animation:1.4s ease-in-out infinite idleHintPulse-741bcaf7;border-color:#ff7043!important}@keyframes idleHintPulse-741bcaf7{0%,to{transform:scale(1);box-shadow:0 10px #ff7043,0 0 #ff704366}50%{transform:scale(1.05);box-shadow:0 14px #e64a19,0 0 0 16px #ff704300}}.idle-hand-indicator[data-v-741bcaf7]{color:#fff;font-family:var(--font-heading);white-space:nowrap;z-index:10;background:#ff5722;border-radius:9999px;padding:6px 16px;font-size:.95rem;font-weight:800;position:absolute;bottom:-32px;box-shadow:0 4px 10px #0003}.win-sparkles-wrap[data-v-741bcaf7]{pointer-events:none;position:absolute;inset:0}.star[data-v-741bcaf7]{font-size:2.2rem;animation:1s ease-out forwards starBurst-741bcaf7;position:absolute}.s1[data-v-741bcaf7]{top:-15px;left:10%}.s2[data-v-741bcaf7]{top:-15px;right:10%}.s3[data-v-741bcaf7]{bottom:-15px;left:15%}.s4[data-v-741bcaf7]{bottom:-15px;right:15%}@keyframes starBurst-741bcaf7{0%{opacity:0;transform:scale(.2)}50%{opacity:1}to{opacity:.85;transform:scale(1.4)translateY(-10px)}}.junior-listen-find-canvas[data-v-fc295056]{-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:16px;display:flex}.voice-header-bar[data-v-fc295056]{cursor:pointer;background:#fff;border:4px solid #4fc3f7;border-radius:9999px;align-items:center;gap:16px;max-width:92%;margin-bottom:32px;padding:12px 24px;transition:transform .15s;display:flex;box-shadow:0 8px 20px #03a9f433,0 4px #0288d1}.voice-header-bar[data-v-fc295056]:hover{transform:translateY(-2px)}.voice-header-bar[data-v-fc295056]:active{transform:translateY(2px)}.mascot-speaker-badge[data-v-fc295056]{background:#e1f5fe;border:3px solid #81d4fa;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.8rem;display:flex}.voice-title-box[data-v-fc295056]{text-align:left;flex-direction:column;display:flex}.sub-lead[data-v-fc295056]{color:#0288d1;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.prompt-text[data-v-fc295056]{font-family:var(--font-heading);color:#1a237e;font-size:1.25rem;font-weight:800}.repeat-ear-btn[data-v-fc295056]{cursor:pointer;background:#fff9c4;border:2px solid #fbc02d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;font-size:1.4rem;display:flex}.cards-grid[data-v-fc295056]{justify-content:center;gap:24px;width:100%;max-width:720px;display:grid}.grid-cols-2[data-v-fc295056]{grid-template-columns:repeat(2,minmax(220px,300px))}.grid-cols-3[data-v-fc295056]{grid-template-columns:repeat(3,minmax(180px,230px))}@media (width<=640px){.grid-cols-2[data-v-fc295056],.grid-cols-3[data-v-fc295056]{grid-template-columns:1fr;max-width:320px}}.active-session-wrap[data-v-386c8ee7]{flex-direction:column;max-width:800px;min-height:calc(100vh - 80px);margin:0 auto;padding:16px;display:flex}.session-topbar[data-v-386c8ee7]{align-items:center;gap:14px;margin-bottom:20px;display:flex}.quit-btn[data-v-386c8ee7]{cursor:pointer;color:#78909c;background:#fff;border:2px solid #cfd8dc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;transition:all .15s;display:flex}.quit-btn[data-v-386c8ee7]:hover{color:#c62828;background:#ffebee;border-color:#ef9a9a}.progress-track[data-v-386c8ee7]{background:#eceff1;border:2px solid #cfd8dc;border-radius:9999px;flex:1;height:18px;position:relative}.progress-fill[data-v-386c8ee7]{background:linear-gradient(90deg,#66bb6a,#43a047);border-radius:9999px;height:100%;transition:width .35s ease-in-out;position:relative}.progress-runner[data-v-386c8ee7]{filter:drop-shadow(0 2px 4px #0003);font-size:18px;position:absolute;top:-8px;right:-10px}.step-indicator[data-v-386c8ee7]{font-family:var(--font-heading);color:#455a64;font-size:1.1rem;font-weight:700}.question-canvas[data-v-386c8ee7]{flex:1;justify-content:center;align-items:center;display:flex}.celebrate-overlay[data-v-e6e7fd90]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.celebrate-card[data-v-e6e7fd90]{text-align:center;background:#fff;border:5px solid #ffd54f;border-radius:36px;width:100%;max-width:480px;padding:32px 24px;box-shadow:0 20px 40px #00000040}.mascot-cheer-circle[data-v-e6e7fd90]{border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:-60px auto 14px;display:flex;position:relative;box-shadow:0 8px 18px #00000026}.mascot-emoji[data-v-e6e7fd90]{font-size:48px}.mascot-cheer-img[data-v-e6e7fd90]{object-fit:cover;border-radius:50%;width:82px;height:82px;display:block}.cheer-hat[data-v-e6e7fd90]{font-size:26px;position:absolute;top:-16px}.victory-title[data-v-e6e7fd90]{color:#e65100;font-size:2rem;font-family:var(--font-heading);margin-bottom:6px}.victory-sub[data-v-e6e7fd90]{color:#546e7a;margin-bottom:20px;font-size:1rem}.stars-trophy-rack[data-v-e6e7fd90]{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.trophy-star[data-v-e6e7fd90]{filter:grayscale()opacity(.25);font-size:3.2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(.9)}.trophy-star.active[data-v-e6e7fd90]{filter:drop-shadow(0 0 12px #ffd54f);transform:scale(1.15)}.rewards-summary[data-v-e6e7fd90]{justify-content:center;gap:12px;margin-bottom:28px;display:flex}.reward-pill[data-v-e6e7fd90]{font-family:var(--font-heading);border-radius:20px;padding:8px 16px;font-size:1.05rem;font-weight:700}.star-pill[data-v-e6e7fd90]{color:#e65100;background:#fff8e1;border:2px solid #ffe082}.coin-pill[data-v-e6e7fd90]{color:#f57f17;background:#fffde7;border:2px solid #fff59d}.victory-actions[data-v-e6e7fd90]{flex-direction:column;gap:10px;display:flex}.home-btn[data-v-e6e7fd90],.retry-btn[data-v-e6e7fd90]{width:100%;padding:12px;font-size:1.15rem}.lesson-play-view[data-v-3e48bb8e]{min-height:100vh;padding:10px 0 30px}.visual-counter-card[data-v-baf8cc7a]{background:#fff;border-radius:28px;max-width:640px;margin:0 auto;padding:28px 24px;box-shadow:0 12px 36px #00000014}.counter-header[data-v-baf8cc7a]{margin-bottom:20px}.progress-pill[data-v-baf8cc7a]{color:#4f46e5;background:#eef2ff;border-radius:20px;margin-bottom:8px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.prompt-wrap[data-v-baf8cc7a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.counter-prompt[data-v-baf8cc7a]{color:#1f2937;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:20px;font-weight:800}.speak-btn[data-v-baf8cc7a]{color:#b45309;cursor:pointer;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:transform .15s;display:flex}.speak-btn[data-v-baf8cc7a]:hover{transform:scale(1.08)}.item-tray[data-v-baf8cc7a]{background:#fffbeb;border:2px dashed #fcd34d;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:140px;margin-bottom:16px;padding:20px;display:flex}.tray-item[data-v-baf8cc7a]{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:42px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.tray-item[data-v-baf8cc7a]:hover{transform:scale(1.15)}.tray-item.is-tapped[data-v-baf8cc7a]{transform:scale(1.05)}.item-tag[data-v-baf8cc7a]{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.hint-text[data-v-baf8cc7a]{text-align:center;color:#92400e;margin:0 0 20px;font-size:13px}.options-grid[data-v-baf8cc7a]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.opt-btn[data-v-baf8cc7a]{color:#374151;cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:18px;padding:16px 0;font-family:"Baloo 2",Nunito,sans-serif;font-size:26px;font-weight:800;transition:all .2s}.opt-btn[data-v-baf8cc7a]:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;transform:translateY(-2px)}.opt-btn.is-correct[data-v-baf8cc7a]{transform:scale(1.05);color:#fff!important;background:#10b981!important;border-color:#059669!important}.opt-btn.is-wrong[data-v-baf8cc7a]{color:#fff!important;background:#ef4444!important;border-color:#dc2626!important}.math-drag-card[data-v-079e437c]{text-align:center;background:#fff;border-radius:24px;max-width:620px;margin:0 auto;padding:24px;box-shadow:0 12px 36px #00000014}.step-pill[data-v-079e437c]{color:#2563eb;background:#eff6ff;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.prompt-wrap[data-v-079e437c]{justify-content:center;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.problem-prompt[data-v-079e437c]{color:#1f2937;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:19px;line-height:1.4}.speak-btn[data-v-079e437c]{color:#b45309;cursor:pointer;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:transform .15s;display:flex}.speak-btn[data-v-079e437c]:hover{transform:scale(1.08)}.equation-row[data-v-079e437c]{justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.slot-box[data-v-079e437c]{background:#f3f4f6;border:3px solid #d1d5db;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 4px 10px #0000000a}.slot-box.is-blank-target[data-v-079e437c]{background:#fffbeb;border:3px dashed #f59e0b;animation:1.5s infinite alternate pulseBlank-079e437c}@keyframes pulseBlank-079e437c{0%{transform:scale(1)}to{transform:scale(1.05)}}.slot-val[data-v-079e437c]{color:#1f2937;font-family:"Baloo 2",Nunito,sans-serif;font-size:32px;font-weight:800}.is-blank-target .slot-val[data-v-079e437c]{color:#d97706}.operator-sign[data-v-079e437c]{color:#4b5563;font-family:"Baloo 2",Nunito,sans-serif;font-size:30px;font-weight:800}.hint-text[data-v-079e437c]{color:#6b7280;margin:8px 0 20px;font-size:14px}.number-deck[data-v-079e437c]{justify-content:center;gap:16px;margin-top:16px;display:flex}.deck-card-btn[data-v-079e437c]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:18px;width:68px;height:68px;font-family:"Baloo 2",Nunito,sans-serif;font-size:30px;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 16px #3b82f64d}.deck-card-btn[data-v-079e437c]:hover:not(:disabled){background:#2563eb;transform:translateY(-4px)scale(1.08)}.feedback-badge[data-v-079e437c]{border-radius:12px;margin-top:20px;padding:10px 16px;font-size:15px;font-weight:700}.feedback-badge.correct[data-v-079e437c]{color:#065f46;background:#d1fae5}.feedback-badge.wrong[data-v-079e437c]{color:#991b1b;background:#fee2e2}.math-quiz-container[data-v-fb90f6b0]{max-width:640px;margin:0 auto;padding:10px 0 30px}.quiz-status-row[data-v-fb90f6b0]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.step-pill[data-v-fb90f6b0]{color:#4f46e5;background:#eef2ff;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.score-pill[data-v-fb90f6b0]{color:#d97706;background:#fffbeb;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.math-play-view[data-v-1904925f]{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);min-height:100vh;padding:16px}.top-nav-bar[data-v-1904925f]{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto 24px;display:flex}.back-home-btn[data-v-1904925f]{color:#4b5563;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:8px 16px;font-family:"Baloo 2",Nunito,sans-serif;font-size:14px;font-weight:700;box-shadow:0 2px 6px #0000000a}.lesson-meta-pill[data-v-1904925f]{color:#b45309;background:#fff;border:2px solid #fcd34d;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-family:"Baloo 2",Nunito,sans-serif;font-size:15px;font-weight:700;display:flex}.coins-pill[data-v-1904925f]{color:#d97706;background:#fff;border:2px solid #f59e0b;border-radius:20px;padding:6px 14px;font-size:14px;font-weight:800}.mode-canvas[data-v-1904925f]{max-width:800px;margin:0 auto}.story-reader-card[data-v-da458334]{background:#fff;border-radius:24px;max-width:680px;margin:0 auto;padding:28px 24px;box-shadow:0 12px 36px #00000014}.story-header[data-v-da458334]{text-align:center;border-bottom:2px dashed #f3f4f6;margin-bottom:20px;padding-bottom:18px}.genre-tag[data-v-da458334]{color:#db2777;background:#fdf2f8;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.story-title[data-v-da458334]{color:#1f2937;margin:8px 0 4px;font-family:"Baloo 2",Nunito,sans-serif;font-size:24px;font-weight:800}.story-author[data-v-da458334]{color:#6b7280;margin-bottom:12px;font-size:13px;display:block}.listen-all-btn[data-v-da458334]{color:#fff;cursor:pointer;background:#ec4899;border:none;border-radius:20px;padding:8px 18px;font-family:"Baloo 2",Nunito,sans-serif;font-size:14px;font-weight:700;transition:transform .2s;box-shadow:0 4px 12px #ec48994d}.listen-all-btn[data-v-da458334]:hover{transform:scale(1.05)}.story-content[data-v-da458334]{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.story-paragraph[data-v-da458334]{cursor:pointer;background:#fafafa;border:1px solid #f3f4f6;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.story-paragraph[data-v-da458334]:hover{background:#fdf2f8;border-color:#fbcfe8}.story-paragraph.is-highlighted[data-v-da458334]{background:#fdf2f8;border-color:#f472b6;box-shadow:0 4px 16px #f472b633}.mini-audio-btn[data-v-da458334]{cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1.5}.paragraph-text[data-v-da458334]{color:#374151;margin:0;font-family:Nunito,Quicksand,sans-serif;font-size:17px;font-weight:500;line-height:1.7}.moral-lesson-box[data-v-da458334]{background:#ecfdf5;border-left:4px solid #10b981;border-radius:12px;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.moral-icon[data-v-da458334]{font-size:22px}.moral-content strong[data-v-da458334]{color:#065f46;font-size:14px}.moral-content p[data-v-da458334]{color:#047857;margin:4px 0 0;font-size:14px;line-height:1.5}.glossary-section[data-v-da458334]{border-top:2px dashed #f3f4f6;margin-bottom:24px;padding-top:16px}.glossary-title[data-v-da458334]{color:#4b5563;margin:0 0 10px;font-size:14px}.word-chips[data-v-da458334]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.word-chip-btn[data-v-da458334]{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.word-chip-btn.is-selected[data-v-da458334]{color:#fff;background:#db2777;border-color:#db2777}.word-detail-box[data-v-da458334]{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 16px}.word-detail-head[data-v-da458334]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.target-word[data-v-da458334]{color:#b45309;font-size:15px}.word-speak-btn[data-v-da458334]{color:#b45309;cursor:pointer;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700;transition:transform .15s}.word-speak-btn[data-v-da458334]:hover{transform:scale(1.05)}.word-meaning-text[data-v-da458334]{color:#92400e;margin:2px 0 6px;font-size:14px}.word-example[data-v-da458334]{color:#78350f;margin:0;font-size:13px}.footer-action[data-v-da458334]{text-align:center}.quiz-start-btn[data-v-da458334]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%);border:none;border-radius:24px;padding:14px 28px;font-family:"Baloo 2",Nunito,sans-serif;font-size:16px;font-weight:800;transition:transform .2s;box-shadow:0 6px 16px #db277759}.quiz-start-btn[data-v-da458334]:hover{transform:scale(1.03)}.reading-quiz-card[data-v-62e2f3b6]{background:#fff;border-radius:24px;max-width:620px;margin:0 auto;padding:24px;box-shadow:0 12px 36px #00000014}.quiz-top-bar[data-v-62e2f3b6]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.back-link-btn[data-v-62e2f3b6]{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:14px;padding:6px 14px;font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:700}.quiz-progress[data-v-62e2f3b6]{color:#ec4899;background:#fdf2f8;border-radius:14px;padding:4px 12px;font-size:13px;font-weight:700}.question-text[data-v-62e2f3b6]{color:#1f2937;margin:0 0 20px;font-family:"Baloo 2",Nunito,sans-serif;font-size:20px;line-height:1.4}.options-list[data-v-62e2f3b6]{flex-direction:column;gap:12px;display:flex}.quiz-opt-btn[data-v-62e2f3b6]{cursor:pointer;text-align:left;background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.quiz-opt-btn[data-v-62e2f3b6]:hover:not(:disabled){background:#fdf2f8;border-color:#f472b6;transform:translate(4px)}.opt-bullet[data-v-62e2f3b6]{font-size:18px}.opt-text[data-v-62e2f3b6]{color:#374151;font-size:16px;font-weight:600}.opt-correct[data-v-62e2f3b6]{background:#d1fae5!important;border-color:#10b981!important}.opt-correct .opt-text[data-v-62e2f3b6]{color:#065f46}.opt-wrong[data-v-62e2f3b6]{background:#fee2e2!important;border-color:#ef4444!important}.opt-wrong .opt-text[data-v-62e2f3b6]{color:#991b1b}.explanation-box[data-v-62e2f3b6]{border-radius:14px;margin-top:18px;padding:12px 16px}.explanation-box.correct[data-v-62e2f3b6]{background:#ecfdf5;border:1px solid #a7f3d0}.explanation-box.wrong[data-v-62e2f3b6]{background:#fef2f2;border:1px solid #fecaca}.feedback-title[data-v-62e2f3b6]{margin:0 0 4px;font-size:14px;font-weight:700}.explanation-desc[data-v-62e2f3b6]{color:#4b5563;margin:0;font-size:13px}.reading-play-view[data-v-286219f1]{background:linear-gradient(#fdf2f8 0%,#fce7f3 100%);min-height:100vh;padding:16px}.top-nav-bar[data-v-286219f1]{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto 24px;display:flex}.back-home-btn[data-v-286219f1]{color:#4b5563;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:8px 16px;font-family:"Baloo 2",Nunito,sans-serif;font-size:14px;font-weight:700;box-shadow:0 2px 6px #0000000a}.lesson-meta-pill[data-v-286219f1]{color:#be185d;background:#fff;border:2px solid #f472b6;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-family:"Baloo 2",Nunito,sans-serif;font-size:15px;font-weight:700;display:flex}.coins-pill[data-v-286219f1]{color:#be185d;background:#fff;border:2px solid #ec4899;border-radius:20px;padding:6px 14px;font-size:14px;font-weight:800}.mode-canvas[data-v-286219f1]{max-width:800px;margin:0 auto}.fact-stage[data-v-ad62e4fb]{width:100%}.fact-card[data-v-ad62e4fb]{background:#fff;border:3px solid #e2e8f0;border-radius:28px;padding:32px 28px;box-shadow:0 12px 32px #05966914}.fact-top-bar[data-v-ad62e4fb]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fact-progress-pill[data-v-ad62e4fb]{color:#065f46;background:#ecfdf5;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:800}.speak-btn[data-v-ad62e4fb]{color:#15803d;cursor:pointer;background:#f0fdf4;border:1.5px solid #86efac;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s}.speak-btn[data-v-ad62e4fb]:hover{background:#dcfce7;transform:scale(1.03)}.fact-header[data-v-ad62e4fb]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.fact-icon[data-v-ad62e4fb]{font-size:48px}.fact-title[data-v-ad62e4fb]{color:#065f46;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:24px;font-weight:800}.fact-body[data-v-ad62e4fb]{color:#374151;margin-bottom:24px;font-family:Nunito,Quicksand,sans-serif;font-size:17px;line-height:1.7}.did-you-know-box[data-v-ad62e4fb]{background:#fef3c7;border-left:6px solid #f59e0b;border-radius:18px;margin-bottom:24px;padding:16px 20px}.dyk-badge[data-v-ad62e4fb]{color:#b45309;margin-bottom:6px;font-size:13px;font-weight:800;display:inline-block}.dyk-content[data-v-ad62e4fb]{color:#78350f;margin:0;font-size:15px;line-height:1.6}.key-points-grid[data-v-ad62e4fb]{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.kp-item[data-v-ad62e4fb]{background:#f8fafc;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;display:flex}.kp-bullet[data-v-ad62e4fb]{font-size:16px}.kp-text[data-v-ad62e4fb]{color:#334155;font-size:15px;font-weight:600}.fact-nav-row[data-v-ad62e4fb]{justify-content:space-between;gap:16px;display:flex}.fact-btn[data-v-ad62e4fb]{cursor:pointer;border:none;border-radius:20px;padding:12px 24px;font-family:"Baloo 2",Nunito,sans-serif;font-size:15px;font-weight:800;transition:transform .2s}.fact-btn.prev[data-v-ad62e4fb]{color:#64748b;background:#f1f5f9}.fact-btn.prev[data-v-ad62e4fb]:disabled{opacity:.4;cursor:not-allowed}.fact-btn.next[data-v-ad62e4fb]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b9814d}.fact-btn[data-v-ad62e4fb]:hover:not(:disabled){transform:scale(1.03)}.quiz-stage[data-v-c00ca66c]{width:100%}.quiz-card[data-v-c00ca66c]{background:#fff;border:3px solid #e2e8f0;border-radius:28px;padding:32px 28px;box-shadow:0 12px 32px #05966914}.quiz-header-row[data-v-c00ca66c]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.quiz-badge[data-v-c00ca66c]{color:#065f46;background:#ecfdf5;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:800}.speak-btn.mini[data-v-c00ca66c]{color:#15803d;cursor:pointer;background:#f0fdf4;border:1.5px solid #86efac;border-radius:14px;padding:4px 12px;font-size:13px;font-weight:700;transition:all .2s}.quiz-prompt[data-v-c00ca66c]{color:#1e293b;margin:0 0 20px;font-family:"Baloo 2",Nunito,sans-serif;font-size:20px;font-weight:800}.options-list[data-v-c00ca66c]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.quiz-opt-btn[data-v-c00ca66c]{cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.quiz-opt-btn[data-v-c00ca66c]:hover:not(:disabled){background:#ecfdf5;border-color:#10b981;transform:translateY(-2px)}.opt-alpha[data-v-c00ca66c]{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.opt-label[data-v-c00ca66c]{color:#1e293b;font-family:Nunito,sans-serif;font-size:16px;font-weight:700}.quiz-opt-btn.correct[data-v-c00ca66c]{background:#d1fae5;border-color:#10b981}.quiz-opt-btn.correct .opt-alpha[data-v-c00ca66c]{color:#fff;background:#10b981}.quiz-opt-btn.wrong[data-v-c00ca66c]{background:#fee2e2;border-color:#ef4444}.quiz-opt-btn.wrong .opt-alpha[data-v-c00ca66c]{color:#fff;background:#ef4444}.explanation-box[data-v-c00ca66c]{border-radius:18px;margin-top:16px;padding:18px 20px}.explanation-box.correct[data-v-c00ca66c]{background:#ecfdf5;border:1.5px solid #6ee7b7}.explanation-box.wrong[data-v-c00ca66c]{background:#fef2f2;border:1.5px solid #fca5a5}.exp-title[data-v-c00ca66c]{margin-bottom:6px;font-size:14px;font-weight:800}.explanation-box.correct .exp-title[data-v-c00ca66c]{color:#065f46}.explanation-box.wrong .exp-title[data-v-c00ca66c]{color:#991b1b}.exp-desc[data-v-c00ca66c]{color:#374151;margin:0 0 16px;font-size:14px;line-height:1.6}.next-quiz-btn[data-v-c00ca66c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:20px;padding:12px 24px;font-family:"Baloo 2",Nunito,sans-serif;font-size:15px;font-weight:800;transition:transform .2s;box-shadow:0 4px 14px #10b9814d}.next-quiz-btn[data-v-c00ca66c]:hover{transform:scale(1.03)}.science-fact-canvas[data-v-7bd8ab6c]{max-width:680px;margin:0 auto;padding:10px 0 30px}.science-play-view[data-v-2b481fd9]{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);min-height:100vh;padding:16px}.top-nav-bar[data-v-2b481fd9]{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto 24px;display:flex}.back-home-btn[data-v-2b481fd9]{color:#4b5563;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:8px 16px;font-family:"Baloo 2",Nunito,sans-serif;font-size:14px;font-weight:700;box-shadow:0 2px 6px #0000000a}.lesson-meta-pill[data-v-2b481fd9]{color:#065f46;background:#fff;border:2px solid #34d399;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-family:"Baloo 2",Nunito,sans-serif;font-size:15px;font-weight:700;display:flex}.coins-pill[data-v-2b481fd9]{color:#059669;background:#fff;border:2px solid #10b981;border-radius:20px;padding:6px 14px;font-size:14px;font-weight:800}.mode-canvas[data-v-2b481fd9]{max-width:800px;margin:0 auto}:root{--font-heading:"Baloo 2", "Fredoka", cursive, sans-serif;--font-body:"Nunito", "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif;--candy-pink:#ff3385;--candy-pink-deep:#d81b60;--candy-orange:#ff6b35;--candy-orange-deep:#e65100;--candy-yellow:#ffb703;--candy-yellow-deep:#f57c00;--candy-green:#06d6a0;--candy-green-deep:#00a878;--candy-blue:#118ab2;--candy-blue-deep:#075985;--candy-cyan:#00e5ff;--candy-purple:#9d4edd;--candy-purple-deep:#7b2cbf;--theme-english-grad:linear-gradient(135deg, #2563eb 0%, #6366f1 50%, #8b5cf6 100%);--theme-english-shadow:#1d4ed8;--theme-english-bg:#eff6ff;--theme-math-grad:linear-gradient(135deg, #f59e0b 0%, #fb923c 50%, #ff5722 100%);--theme-math-shadow:#c2410c;--theme-math-bg:#fffbeb;--theme-reading-grad:linear-gradient(135deg, #ec4899 0%, #f43f5e 50%, #a855f7 100%);--theme-reading-shadow:#be185d;--theme-reading-bg:#fdf2f8;--theme-science-grad:linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #3b82f6 100%);--theme-science-shadow:#047857;--theme-science-bg:#ecfdf5;--sky-gradient:linear-gradient(180deg, #bee3f8 0%, #e0f2fe 25%, #fef08a 65%, #fed7aa 85%, #ffedd5 100%);--color-primary:#ff5e7e;--color-primary-dark:#e11d48;--color-secondary:#00b4d8;--color-secondary-dark:#0077b6;--color-success:#10b981;--color-warning:#f59e0b;--color-purple:#a855f7;--card-bg:#fff;--card-border-subtle:#e2e8f0;--radius-sm:16px;--radius-md:24px;--radius-lg:32px;--radius-pill:9999px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-body);background:var(--sky-gradient);color:#1e293b;-webkit-user-select:none;user-select:none;background-attachment:fixed;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.3px;line-height:1.25}.kid-btn{font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:1.15rem;font-weight:800;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,filter .15s;display:inline-flex;position:relative}.kid-btn:hover{filter:brightness(1.06);transform:translateY(-3px)scale(1.02)}.kid-btn:active{transform:translateY(3px)scale(.98)}.kid-btn-primary{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#f36 100%);box-shadow:0 6px #c2185b,0 12px 20px #ff336659}.kid-btn-primary:active{box-shadow:0 2px #c2185b,0 4px 10px #ff336640}.kid-btn-secondary{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);box-shadow:0 6px #0369a1,0 12px 20px #0284c759}.kid-btn-secondary:active{box-shadow:0 2px #0369a1,0 4px 10px #0284c740}.kid-btn-success{color:#fff;background:linear-gradient(135deg,#34d399 0%,#059669 100%);box-shadow:0 6px #047857,0 12px 20px #05966959}.kid-btn-success:active{box-shadow:0 2px #047857,0 4px 10px #05966940}.kid-btn-warning{color:#78350f;background:linear-gradient(135deg,#fcd34d 0%,#f59e0b 100%);box-shadow:0 6px #b45309,0 12px 20px #f59e0b59}.kid-btn-warning:active{box-shadow:0 2px #b45309,0 4px 10px #f59e0b40}.kid-btn-purple{color:#fff;background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%);box-shadow:0 6px #7e22ce,0 12px 20px #9333ea59}.kid-btn-purple:active{box-shadow:0 2px #7e22ce,0 4px 10px #9333ea40}.kid-card{border-radius:var(--radius-lg);background:#fff;border:3px solid #e2e8f0;padding:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 8px #cbd5e1,0 16px 32px #0f172a14}.kid-card:hover{transform:translateY(-4px);box-shadow:0 12px #cbd5e1,0 20px 36px #0f172a1f}.sticker-pop{filter:drop-shadow(0 3px #fff)drop-shadow(0 4px #fff)drop-shadow(0 6px 12px #00000026)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1.5deg)}}.animate-float{animation:3.5s ease-in-out infinite float}@keyframes pulse-kid{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.animate-pulse{animation:2s ease-in-out infinite pulse-kid}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-wiggle:hover{animation:.4s ease-in-out infinite wiggle}@keyframes sparkleSpin{0%{opacity:.6;transform:rotate(0)scale(.8)}50%{opacity:1;transform:rotate(180deg)scale(1.2)}to{opacity:.6;transform:rotate(360deg)scale(.8)}}.animate-sparkle{animation:3s linear infinite sparkleSpin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff80;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff9a8b 0%,#ff6a88 50%,#ff99ac 100%);border:3px solid #fffc;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff6b6b 0%,#f36 100%)}.kid-sidebar[data-v-82993a04]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#ffffffe6;border-right:4px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:268px;min-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;box-shadow:6px 0 24px #0000000a}.sidebar-brand[data-v-82993a04]{cursor:pointer;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:3px solid #fcd34d;border-radius:24px;align-items:center;gap:14px;margin-bottom:24px;padding:12px 14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 5px #f59e0b}.sidebar-brand[data-v-82993a04]:hover{transform:translateY(-2px)scale(1.02)}.brand-avatar[data-v-82993a04]{border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex;position:relative;overflow:visible;box-shadow:0 4px 10px #0000001f}.brand-mascot-img[data-v-82993a04]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.brand-hat[data-v-82993a04]{z-index:2;font-size:20px;position:absolute;top:-14px}.brand-title[data-v-82993a04]{font-family:var(--font-heading);color:#ea580c;font-size:1.4rem;font-weight:900;line-height:1.1}.brand-grade[data-v-82993a04]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;margin-top:2px;padding:2px 10px;font-size:.8rem;font-weight:800;display:inline-block}.sidebar-nav[data-v-82993a04]{flex-direction:column;flex:1;gap:12px;display:flex}.nav-tab-btn[data-v-82993a04]{color:#334155;font-family:var(--font-heading);cursor:pointer;background:#fff;border:3px solid #e2e8f0;border-radius:22px;outline:none;align-items:center;gap:14px;padding:12px 18px;font-size:1.05rem;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:flex;box-shadow:0 5px #cbd5e1}.nav-tab-btn[data-v-82993a04]:hover:not(.active){border-color:#94a3b8;transform:translate(4px)translateY(-2px);box-shadow:0 7px #94a3b8}.nav-tab-btn[data-v-82993a04]:active{transform:translateY(3px)!important;box-shadow:0 1px #64748b!important}.nav-tab-btn.active[data-v-82993a04]{background:var(--item-grad);color:#fff;box-shadow:0 6px 0 var(--item-shadow), 0 12px 24px var(--item-glow);border-color:#ffffffb3;transform:translate(6px)scale(1.02)}.nav-tab-icon[data-v-82993a04]{font-size:1.5rem;line-height:1;transition:transform .2s}.nav-tab-btn.active .nav-tab-icon[data-v-82993a04]{transform:scale(1.15)rotate(-6deg)}.nav-tab-label[data-v-82993a04]{text-align:left;flex:1}.nav-active-pip[data-v-82993a04]{font-size:1rem;animation:1.5s ease-in-out infinite sparkle-bounce-82993a04}@keyframes sparkle-bounce-82993a04{0%,to{transform:scale(1)}50%{transform:scale(1.3)rotate(20deg)}}.sidebar-footer[data-v-82993a04]{border-top:3px dashed #e2e8f0;flex-direction:column;gap:10px;padding-top:18px;display:flex}.audio-toggle-btn[data-v-82993a04]{color:#475569;font-family:var(--font-heading);cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;padding:10px 14px;font-size:.88rem;font-weight:800;transition:all .15s;display:flex;box-shadow:0 3px #cbd5e1}.audio-toggle-btn[data-v-82993a04]:hover{background:#f1f5f9;transform:translateY(-2px)}.audio-toggle-btn[data-v-82993a04]:active{box-shadow:none;transform:translateY(2px)}.audio-toggle-btn.active[data-v-82993a04]{color:#15803d;background:#dcfce7;border-color:#86efac;box-shadow:0 3px #86efac}.audio-toggle-btn.muted[data-v-82993a04]{color:#be123c;background:#ffe4e6;border-color:#fecdd3;box-shadow:0 3px #fecdd3}.kid-bottom-nav[data-v-a01a1435]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1000;background:#fffffff2;border-top:4px solid #e2e8f0;justify-content:space-around;align-items:center;height:72px;padding:0 10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000014}.bottom-tab-btn[data-v-a01a1435]{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:60px;height:56px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.bottom-tab-btn[data-v-a01a1435]:active{transform:scale(.92)}.tab-icon[data-v-a01a1435]{margin-bottom:2px;font-size:1.55rem;line-height:1;transition:transform .2s}.tab-label[data-v-a01a1435]{font-family:var(--font-heading);font-size:.74rem;font-weight:700}.bottom-tab-btn.active[data-v-a01a1435]{color:var(--active-color)}.bottom-tab-btn.active .tab-icon[data-v-a01a1435]{transform:translateY(-4px)scale(1.22)}.bottom-tab-btn.active .tab-label[data-v-a01a1435]{font-weight:900}.sky-backdrop-wrapper[data-v-4d034832]{pointer-events:none;z-index:0;transition:background .8s;position:fixed;inset:0;overflow:hidden}.wonderland-scenery-layer[data-v-4d034832]{opacity:.36;filter:saturate(1.18)contrast(1.05);background-image:url(/images/backgrounds/candy_wonderland.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;animation:60s ease-in-out infinite alternate scenery-pan-4d034832;position:absolute;inset:0}@keyframes scenery-pan-4d034832{0%{transform:scale(1.02)translate(0)}50%{transform:scale(1.05)translate(-10px,-5px)}to{transform:scale(1.02)translate(10px)}}.sky-backdrop-wrapper.sky-theme-english[data-v-4d034832]{background:radial-gradient(circle at 10% 20%,#3b82f629 0%,#0000 40%),radial-gradient(circle at 90% 70%,#8b5cf633 0%,#0000 50%),radial-gradient(circle at 50% 90%,#d9f99d1f 0%,#0000 45%)}.sky-backdrop-wrapper.sky-theme-math[data-v-4d034832]{background:radial-gradient(circle at 15% 15%,#f59e0b33 0%,#0000 45%),radial-gradient(circle at 85% 60%,#ff57222e 0%,#0000 50%),radial-gradient(circle at 50% 95%,#fef08a38 0%,#0000 40%)}.sky-backdrop-wrapper.sky-theme-reading[data-v-4d034832]{background:radial-gradient(circle at 20% 20%,#ec48992e 0%,#0000 45%),radial-gradient(circle at 80%,#a855f733 0%,#0000 50%),radial-gradient(circle at 40% 85%,#fbcfe840 0%,#0000 40%)}.sky-backdrop-wrapper.sky-theme-science[data-v-4d034832]{background:radial-gradient(circle at 15% 25%,#10b98133 0%,#0000 45%),radial-gradient(circle at 85% 65%,#06b6d433 0%,#0000 50%),radial-gradient(circle at 50% 90%,#a7f3d038 0%,#0000 40%)}.mesh-orb[data-v-4d034832]{filter:blur(60px);opacity:.45;border-radius:50%;animation:18s ease-in-out infinite alternate orb-drift-4d034832;position:absolute}.orb-1[data-v-4d034832]{background:linear-gradient(135deg,#ff9a8b 0%,#ff6a88 100%);width:380px;height:380px;top:-80px;left:-80px}.orb-2[data-v-4d034832]{background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%);width:440px;height:440px;animation-delay:-6s;top:35%;right:-100px}.orb-3[data-v-4d034832]{background:linear-gradient(135deg,#fee140 0%,#fa709a 100%);width:320px;height:320px;animation-delay:-11s;bottom:-40px;left:30%}@keyframes orb-drift-4d034832{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.12)}to{transform:translate(-30px,40px)scale(.95)}}.rainbow-arch-wrap[data-v-4d034832]{opacity:.35;filter:drop-shadow(0 6px 12px #ff69b433);width:320px;height:180px;position:absolute;top:-40px;right:5%;transform:rotate(-10deg)}.rainbow-ribbon[data-v-4d034832]{border-top:18px solid #ff4081;border-radius:180px 180px 0 0;width:100%;height:100%;box-shadow:0 -14px #ffa000,0 -28px #ffeb3b,0 -42px #4caf50,0 -56px #00e5ff,0 -70px #7c4dff}.cloud[data-v-4d034832]{opacity:.65;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px #0000000d);will-change:transform;position:absolute}.cloud-body[data-v-4d034832]{display:block}.cloud-1[data-v-4d034832]{font-size:58px;animation:50s linear infinite drift-cloud-1-4d034832;top:40px}.cloud-2[data-v-4d034832]{font-size:68px;animation:65s linear -22s infinite drift-cloud-2-4d034832;top:110px}.cloud-3[data-v-4d034832]{font-size:46px;animation:55s linear -12s infinite drift-cloud-3-4d034832;top:230px}.cloud-4[data-v-4d034832]{opacity:.45;font-size:52px;animation:70s linear -35s infinite drift-cloud-1-4d034832;top:360px}@keyframes drift-cloud-1-4d034832{0%{transform:translate(-140px)}to{transform:translate(calc(100vw + 140px))}}@keyframes drift-cloud-2-4d034832{0%{transform:translate(-160px)}to{transform:translate(calc(100vw + 160px))}}@keyframes drift-cloud-3-4d034832{0%{transform:translate(calc(100vw + 120px))}to{transform:translate(-140px)}}.sky-flyer[data-v-4d034832]{opacity:.85;filter:drop-shadow(0 4px 12px #00000026);font-size:44px;animation:75s linear -10s infinite flyer-float-4d034832;position:absolute;top:130px}@keyframes flyer-float-4d034832{0%{transform:translate(-100px)rotate(5deg)}30%{transform:translate(30vw,-45px)rotate(-4deg)}70%{transform:translate(70vw,25px)rotate(6deg)}to{transform:translate(calc(100vw + 100px),-15px)rotate(-3deg)}}.candy-bubble[data-v-4d034832]{opacity:.55;filter:drop-shadow(0 2px 6px #00b4d84d);font-size:26px;animation:14s ease-in infinite bubble-up-4d034832;position:absolute}.b-1[data-v-4d034832]{font-size:32px;animation-duration:16s;animation-delay:1s;bottom:-30px;left:8%}.b-2[data-v-4d034832]{font-size:24px;animation-duration:13s;animation-delay:5s;bottom:-30px;left:24%}.b-3[data-v-4d034832]{font-size:28px;animation-duration:18s;animation-delay:2s;bottom:-30px;left:55%}.b-4[data-v-4d034832]{font-size:22px;animation-duration:15s;animation-delay:8s;bottom:-30px;left:78%}.b-5[data-v-4d034832]{font-size:34px;animation-duration:20s;animation-delay:4s;bottom:-30px;left:92%}@keyframes bubble-up-4d034832{0%{opacity:0;transform:translateY(0)translate(0)scale(.8)}15%{opacity:.65}50%{transform:translateY(-50vh)translate(25px)scale(1.1)}85%{opacity:.5}to{opacity:0;transform:translateY(-105vh)translate(-20px)scale(1.2)}}.floating-sparkle[data-v-4d034832]{opacity:.65;filter:drop-shadow(0 0 6px #ffd700cc);position:absolute}.s-1[data-v-4d034832]{font-size:26px;animation:3.2s ease-in-out infinite alternate twinkle-4d034832;top:15%;left:6%}.s-2[data-v-4d034832]{font-size:30px;animation:4s ease-in-out 1.2s infinite alternate twinkle-4d034832;top:38%;right:14%}.s-3[data-v-4d034832]{font-size:24px;animation:3.6s ease-in-out 2s infinite alternate twinkle-4d034832;top:65%;left:12%}.s-4[data-v-4d034832]{font-size:22px;animation:4.2s ease-in-out .7s infinite alternate twinkle-4d034832;top:80%;right:22%}.s-5[data-v-4d034832]{font-size:20px;animation:5s ease-in-out 2.5s infinite alternate twinkle-4d034832;top:25%;right:35%}@keyframes twinkle-4d034832{0%{opacity:.3;transform:scale(.6)rotate(0)}50%{opacity:.85;transform:scale(1.25)rotate(90deg)}to{opacity:.45;transform:scale(.9)rotate(180deg)}}.reward-overlay-portal[data-v-f9cc26ec]{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.flying-reward-item[data-v-f9cc26ec]{left:var(--start-x);top:var(--start-y);will-change:transform, opacity;justify-content:center;align-items:center;animation:.9s cubic-bezier(.25,.46,.45,.94) forwards fly-to-top-right-f9cc26ec;display:flex;position:absolute}.particle-icon[data-v-f9cc26ec]{filter:drop-shadow(0 4px 8px #ffc10799);font-size:2.2rem}.particle-trail[data-v-f9cc26ec]{font-size:1.2rem;animation:.4s ease-out infinite alternate trail-sparkle-f9cc26ec;position:absolute}@keyframes fly-to-top-right-f9cc26ec{0%{opacity:0;transform:translate(0)scale(.6)rotate(0)}20%{opacity:1;transform:translate(-10px,-30px)scale(1.5)rotate(-20deg)}80%{opacity:.95}to{transform:translate(calc(100vw - var(--start-x) - 180px), calc(-1 * var(--start-y) + 20px)) scale(.4) rotate(180deg);opacity:0}}@keyframes trail-sparkle-f9cc26ec{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}.streak-badge-container[data-v-31ca199b]{z-index:9998;pointer-events:none;position:fixed;top:85px;left:50%;transform:translate(-50%)}.streak-badge[data-v-31ca199b]{color:#fff;background:linear-gradient(135deg,#ff6f00 0%,#ff3d00 100%);border:4px solid #ffe082;border-radius:9999px;align-items:center;gap:12px;padding:10px 24px;display:flex;box-shadow:0 10px 24px #ff3d0066,inset 0 2px 4px #fff6}.streak-flames[data-v-31ca199b]{font-size:2rem;line-height:1;position:relative}.flame-icon[data-v-31ca199b]{animation:.4s infinite alternate flame-dance-31ca199b;display:inline-block}.flame-icon-sub[data-v-31ca199b]{font-size:1.2rem;animation:.3s infinite alternate zap-flash-31ca199b;position:absolute;top:-8px;right:-8px}.streak-title[data-v-31ca199b]{font-family:var(--font-heading);letter-spacing:1px;text-shadow:0 2px 4px #0003;font-size:1.15rem;font-weight:900}.streak-subtitle[data-v-31ca199b]{color:#fff9c4;font-size:.88rem;font-weight:700}@keyframes flame-dance-31ca199b{0%{transform:scale(1)rotate(-5deg)}to{transform:scale(1.15)rotate(5deg)}}@keyframes zap-flash-31ca199b{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.streak-pop-enter-active[data-v-31ca199b]{animation:.4s cubic-bezier(.175,.885,.32,1.275) pop-bounce-in-31ca199b}.streak-pop-leave-active[data-v-31ca199b]{animation:.3s ease-in pop-bounce-out-31ca199b}@keyframes pop-bounce-in-31ca199b{0%{opacity:0;transform:scale(.3)translateY(-40px)}70%{opacity:1;transform:scale(1.1)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pop-bounce-out-31ca199b{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.6)translateY(-30px)}}.modal-backdrop[data-v-579a7f96]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.notice-dialog[data-v-579a7f96]{text-align:center;-webkit-user-select:none;user-select:none;background:#fff;border:5px solid #fcd34d;border-radius:32px;width:100%;max-width:450px;padding:34px 26px 26px;position:relative;box-shadow:0 10px #f59e0b,0 24px 48px #00000040}.icon-bubble[data-v-579a7f96]{background:#fffbeb;border:4px solid #fcd34d;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:-64px auto 14px;display:flex;position:relative;box-shadow:0 8px #f59e0b,0 14px 28px #f59e0b4d}.animate-breathe[data-v-579a7f96]{animation:3s ease-in-out infinite breathe-579a7f96}@keyframes breathe-579a7f96{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bubble-symbol[data-v-579a7f96]{font-size:46px;line-height:1}.modal-sparkle[data-v-579a7f96]{font-size:20px;position:absolute;top:-8px;right:-8px}.dialog-title[data-v-579a7f96]{color:#b45309;margin-bottom:12px;font-size:1.6rem;font-weight:900}.dialog-message[data-v-579a7f96]{color:#334155;margin-bottom:24px;font-size:1.08rem;font-weight:700;line-height:1.5}.dialog-actions[data-v-579a7f96]{justify-content:center;gap:12px;display:flex}.cancel-btn[data-v-579a7f96]{color:#475569;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:999px;padding:12px 20px;font-size:1rem;box-shadow:0 5px #cbd5e1}.cancel-btn[data-v-579a7f96]:hover{background:#e2e8f0;transform:translateY(-2px)}.cancel-btn[data-v-579a7f96]:active{box-shadow:none;transform:translateY(2px)}.confirm-btn[data-v-579a7f96]{flex:1;padding:12px 24px;font-size:1.05rem}.type-stars[data-v-579a7f96]{border-color:#fcd34d;box-shadow:0 10px #f59e0b,0 24px 48px #f59e0b40}.type-confirm[data-v-579a7f96]{border-color:#60a5fa;box-shadow:0 10px #2563eb,0 24px 48px #2563eb40}.type-confirm .icon-bubble[data-v-579a7f96]{border-color:#60a5fa;box-shadow:0 8px #2563eb}.type-confirm .dialog-title[data-v-579a7f96]{color:#1d4ed8}.type-warning[data-v-579a7f96]{border-color:#f87171;box-shadow:0 10px #dc2626,0 24px 48px #dc262640}.type-warning .icon-bubble[data-v-579a7f96]{border-color:#f87171;box-shadow:0 8px #dc2626}.type-warning .dialog-title[data-v-579a7f96]{color:#b91c1c}.modal-bounce-enter-active[data-v-579a7f96]{animation:.35s cubic-bezier(.34,1.56,.64,1) modal-in-579a7f96}.modal-bounce-leave-active[data-v-579a7f96]{animation:.25s ease-in modal-out-579a7f96}@keyframes modal-in-579a7f96{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes modal-out-579a7f96{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.modal-backdrop[data-v-66b900dd]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.break-card[data-v-66b900dd]{text-align:center;background:#fff;border:4px solid #10b981;border-radius:32px;width:100%;max-width:500px;padding:36px 28px;animation:.4s cubic-bezier(.34,1.56,.64,1) bounceIn-66b900dd;box-shadow:0 20px 50px #0003}@keyframes bounceIn-66b900dd{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.relax-circle[data-v-66b900dd]{background:#ecfdf5;border:3px solid #6ee7b7;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.relax-emoji[data-v-66b900dd]{font-size:40px}.break-title[data-v-66b900dd]{font-family:var(--font-heading);color:#065f46;margin:0 0 10px;font-size:1.6rem}.break-desc[data-v-66b900dd]{color:#475569;margin-bottom:24px;font-size:.95rem;line-height:1.5}.actions-row[data-v-66b900dd]{flex-direction:column;gap:12px;display:flex}.rest-btn[data-v-66b900dd]{color:#fff;background:#10b981;border-radius:18px;padding:14px 24px;font-size:1.1rem;font-weight:800}.parent-extend-btn[data-v-66b900dd]{color:#64748b;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:16px;padding:10px 18px;font-size:.95rem}.parent-snooze-box[data-v-66b900dd]{background:#f8fafc;border:2px dashed #94a3b8;border-radius:20px;margin-top:10px;padding:16px}.gate-heading[data-v-66b900dd]{font-family:var(--font-heading);color:#334155;margin:0 0 10px;font-size:.95rem}.math-row[data-v-66b900dd]{justify-content:center;align-items:center;gap:8px;display:flex}.math-text[data-v-66b900dd]{font-family:var(--font-heading);color:#0f172a;font-size:1.2rem;font-weight:800}.math-input[data-v-66b900dd]{text-align:center;border:2px solid #cbd5e1;border-radius:12px;width:90px;padding:8px 12px;font-size:1.1rem;font-weight:800}.snooze-btn[data-v-66b900dd]{color:#fff;font-family:var(--font-heading);cursor:pointer;background:#6366f1;border:none;border-radius:12px;padding:8px 16px;font-weight:800}.error-text[data-v-66b900dd]{color:#ef4444;margin-top:8px;font-size:.85rem;font-weight:700}.app-root[data-v-498883da]{min-height:100vh;display:flex;position:relative}.desktop-only-sidebar[data-v-498883da]{display:flex}.app-body-shell[data-v-498883da]{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.app-main-content[data-v-498883da]{flex:1;padding:16px 20px}.mobile-only-bottom-nav[data-v-498883da]{display:none}@media (width<=1023px){.desktop-only-sidebar[data-v-498883da]{display:none!important}.mobile-only-bottom-nav[data-v-498883da]{display:flex!important}.app-main-content[data-v-498883da]{padding-bottom:84px}}.app-root.focus-mode .app-main-content[data-v-498883da]{max-width:100%;padding:0}
