[data-v-049d38b2] img.twemoji{width:1em;height:1em;margin:0 .08em;vertical-align:-.14em;display:inline-block}.app[data-v-61ad2f92]{display:flex;flex-direction:column;height:100%;max-height:100vh;background:var(--bg)}.top[data-v-61ad2f92]{padding:10px 20px 8px;display:flex;align-items:center;gap:12px;flex-shrink:0}.mascot[data-v-61ad2f92]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--yw));display:flex;align-items:center;justify-content:center;animation:float-61ad2f92 3s ease-in-out infinite;flex-shrink:0;box-shadow:0 4px 16px #ff704359;position:relative}.mascot-ring[data-v-61ad2f92]{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px dashed rgba(255,112,67,.25);animation:ringRotate-61ad2f92 10s linear infinite}.mascot svg[data-v-61ad2f92]{width:28px;height:28px}.top-info h2[data-v-61ad2f92]{font-size:17px;font-weight:700;color:var(--txt)}.top-info p[data-v-61ad2f92]{font-size:12px;color:var(--muted);margin-top:2px}.prog-wrap[data-v-61ad2f92]{padding:0 20px 10px;flex-shrink:0}.prog-track[data-v-61ad2f92]{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.prog-fill[data-v-61ad2f92]{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--or),var(--yw));transition:width .7s cubic-bezier(.4,0,.2,1)}.chat[data-v-61ad2f92]{flex:1;overflow-y:auto;padding:0 16px 8px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}.chat[data-v-61ad2f92]::-webkit-scrollbar{display:none}.greeting-card[data-v-61ad2f92]{background:var(--card);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--txt);line-height:1.55;align-self:flex-start;display:flex;flex-direction:column;gap:3px;animation:msgIn-61ad2f92 .3s ease;max-width:280px;box-shadow:0 2px 8px #0000000f}.teacher-tag[data-v-61ad2f92]{font-size:11px;font-weight:700;color:var(--or)}.user-card[data-v-61ad2f92]{background:#fff0eb;border-radius:12px;padding:10px 14px;font-size:13px;color:var(--txt);line-height:1.55;align-self:flex-end;animation:msgIn-61ad2f92 .3s ease;max-width:280px}.typing[data-v-61ad2f92]{display:flex;align-items:center;gap:5px}.typing span[data-v-61ad2f92]{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:dotBounce-61ad2f92 1.1s infinite ease-in-out}.typing span[data-v-61ad2f92]:nth-child(2){animation-delay:.15s}.typing span[data-v-61ad2f92]:nth-child(3){animation-delay:.3s}.widget[data-v-61ad2f92]{animation:msgIn-61ad2f92 .32s ease;width:100%;align-self:flex-start}.code-card[data-v-61ad2f92]{background:var(--card);border-radius:20px;padding:16px 18px;border:1.5px solid var(--border);box-shadow:0 2px 8px #0000000f}.wlbl[data-v-61ad2f92]{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px}.age-pill[data-v-61ad2f92]{display:inline-flex;align-items:center;gap:6px;background:var(--gn-l);border:2px solid var(--gn);border-radius:12px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--gn-d)}.chips[data-v-61ad2f92]{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0}.chip[data-v-61ad2f92]{padding:9px 16px;border-radius:22px;background:var(--card);border:2px solid var(--border);font-size:14px;font-weight:600;color:var(--txt);cursor:pointer;transition:all .18s;box-shadow:0 1px 6px #0000000f;animation:slideChip-61ad2f92 .25s ease both}.chip[data-v-61ad2f92]:nth-child(1){animation-delay:0s}.chip[data-v-61ad2f92]:nth-child(2){animation-delay:.06s}.chip[data-v-61ad2f92]:nth-child(3){animation-delay:.12s}.chip[data-v-61ad2f92]:nth-child(4){animation-delay:.18s}.chip[data-v-61ad2f92]:nth-child(5){animation-delay:.24s}.chip[data-v-61ad2f92]:nth-child(6){animation-delay:.3s}.chip[data-v-61ad2f92]:active{border-color:var(--or);background:var(--or-l);transform:scale(.95)}.skip-chip[data-v-61ad2f92]{background:transparent;border-color:var(--muted);color:var(--muted)}.grade-chips[data-v-61ad2f92]{margin-top:2px}.comic-card[data-v-61ad2f92]{background:var(--card);border-radius:24px;border:3px solid var(--yw);box-shadow:0 0 0 6px #ffd54f26,0 8px 32px #0000001f;overflow:hidden;animation:comicPop-61ad2f92 .55s cubic-bezier(.34,1.56,.64,1) both;position:relative}.comic-card[data-v-61ad2f92]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,213,79,.18) 1.5px,transparent 1.5px);background-size:12px 12px;pointer-events:none}.comic-band[data-v-61ad2f92]{background:linear-gradient(135deg,var(--yw),var(--or));padding:18px 20px 16px;position:relative;overflow:hidden}.comic-band[data-v-61ad2f92]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:8px;background:var(--card);border-radius:100% 100% 0 0}.orbit-wrap[data-v-61ad2f92]{position:relative;width:80px;height:80px;margin:0 auto 6px;flex-shrink:0}.orbit-mascot[data-v-61ad2f92]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--yw));display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 4px 20px #ff704373;animation:bounce-61ad2f92 1.4s ease-in-out infinite}.orbit-star[data-v-61ad2f92]{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px;font-size:16px;animation:starOrbit-61ad2f92 2s linear infinite;transform-origin:0 0}.orbit-star[data-v-61ad2f92]:nth-child(2){animation-name:starOrbit2-61ad2f92}.orbit-star[data-v-61ad2f92]:nth-child(3){animation-name:starOrbit3-61ad2f92}.zap[data-v-61ad2f92]{position:absolute;font-size:22px;animation:zap-61ad2f92 1s ease-in-out infinite}.zap.z1[data-v-61ad2f92]{top:8px;right:24px}.zap.z2[data-v-61ad2f92]{top:18px;left:20px;animation-delay:.35s;font-size:16px}.zap.z3[data-v-61ad2f92]{bottom:22px;right:16px;animation-delay:.7s;font-size:14px}.comic-title-wrap[data-v-61ad2f92]{text-align:center;margin:6px 0 4px}.comic-title[data-v-61ad2f92]{font-size:26px;font-weight:900;color:var(--txt);letter-spacing:-1px;line-height:1.1;text-shadow:3px 3px 0 rgba(255,213,79,.6)}.comic-sub[data-v-61ad2f92]{font-size:13px;color:var(--sub);font-weight:500;text-align:center;margin-bottom:0}.comic-body[data-v-61ad2f92]{padding:14px 18px 18px}.stat-row[data-v-61ad2f92]{display:flex;gap:8px;margin-bottom:14px}.stat-chip[data-v-61ad2f92]{flex:1;border-radius:14px;padding:10px 8px;text-align:center;border:2px solid transparent}.stat-chip.c-or[data-v-61ad2f92]{background:var(--or-l);border-color:#ff70434d}.stat-chip.c-gn[data-v-61ad2f92]{background:var(--gn-l);border-color:#66bb6a4d}.stat-chip.c-bl[data-v-61ad2f92]{background:var(--bl-l);border-color:#29b6f64d}.stat-chip .sv[data-v-61ad2f92]{font-size:18px;font-weight:900;color:var(--txt);line-height:1}.stat-chip .sl[data-v-61ad2f92]{font-size:10px;color:var(--muted);margin-top:3px;font-weight:600}.confetti-wrap[data-v-61ad2f92]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:22px}.cp[data-v-61ad2f92]{position:absolute;animation:confettiA-61ad2f92 1.5s ease-in infinite}.cp.b[data-v-61ad2f92]{animation-name:confettiB-61ad2f92}.enter-btn[data-v-61ad2f92]{width:100%;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--or),var(--yw));border:none;color:var(--card);font-size:17px;font-weight:900;cursor:pointer;letter-spacing:-.2px;box-shadow:0 5px 20px #ff704380;animation:enterBtn-61ad2f92 .5s .4s cubic-bezier(.34,1.56,.64,1) both;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s}.enter-btn[data-v-61ad2f92]:active{transform:scale(.97)}.ibar[data-v-61ad2f92]{display:flex;align-items:center;gap:8px;padding:8px 16px 24px;flex-shrink:0}.irow[data-v-61ad2f92]{flex:1;position:relative;background:var(--card);border-radius:28px;border:1.5px solid var(--border);display:flex;align-items:center;transition:all .2s;box-shadow:0 2px 8px #0000000f}.irow[data-v-61ad2f92]:focus-within{border-color:var(--or);box-shadow:0 2px 12px #ff704326}.irow input[data-v-61ad2f92]{flex:1;border:none;background:transparent;font-size:15px;color:var(--txt);outline:none;font-family:inherit;padding:11px 44px 11px 18px}.irow input[data-v-61ad2f92]::placeholder{color:var(--muted)}.send[data-v-61ad2f92]{position:absolute;right:5px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--or),#FF8A65);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #ff704359;transition:all .2s}.send[data-v-61ad2f92]:active{transform:scale(.9)}.mic[data-v-61ad2f92]{width:38px;height:38px;border-radius:50%;background:var(--bl-l);border:2px solid rgba(41,182,246,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.mic[data-v-61ad2f92]:active{transform:scale(.92)}@keyframes float-61ad2f92{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes msgIn-61ad2f92{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotBounce-61ad2f92{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes ringRotate-61ad2f92{to{transform:rotate(360deg)}}@keyframes slideChip-61ad2f92{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes comicPop-61ad2f92{0%{transform:scale(0) rotate(-10deg);opacity:0}55%{transform:scale(1.18) rotate(3deg);opacity:1}80%{transform:scale(.96) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes starOrbit-61ad2f92{0%{transform:rotate(0) translate(52px) rotate(0)}to{transform:rotate(360deg) translate(52px) rotate(-360deg)}}@keyframes starOrbit2-61ad2f92{0%{transform:rotate(120deg) translate(52px) rotate(-120deg)}to{transform:rotate(480deg) translate(52px) rotate(-480deg)}}@keyframes starOrbit3-61ad2f92{0%{transform:rotate(240deg) translate(52px) rotate(-240deg)}to{transform:rotate(600deg) translate(52px) rotate(-600deg)}}@keyframes confettiA-61ad2f92{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120px) rotate(540deg);opacity:0}}@keyframes confettiB-61ad2f92{0%{transform:translateY(0) rotate(0) scaleX(1);opacity:1}to{transform:translateY(100px) rotate(-420deg) scaleX(-1);opacity:0}}@keyframes zap-61ad2f92{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes bounce-61ad2f92{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(1.08)}60%{transform:translateY(-4px) scale(.97)}}@keyframes enterBtn-61ad2f92{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.eye-reminder[data-v-9ffa5815]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:900;width:min(320px,90vw);background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:24px;padding:20px 18px 24px;box-shadow:0 8px 32px #388e3c40;text-align:center}.reminder-content[data-v-9ffa5815]{display:flex;align-items:flex-start;gap:10px;text-align:left}.eye-icon[data-v-9ffa5815]{font-size:40px;line-height:1;flex-shrink:0;animation:blink-9ffa5815 1.5s ease-in-out infinite}.reminder-text[data-v-9ffa5815]{flex:1}.reminder-title[data-v-9ffa5815]{font-size:15px;font-weight:900;color:#2e7d32;margin-bottom:6px}.reminder-body[data-v-9ffa5815]{font-size:13px;font-weight:600;color:#558b2f;line-height:1.5}.reminder-close[data-v-9ffa5815]{width:28px;height:28px;border-radius:50%;background:#fff9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#81c784;flex-shrink:0}.tree-scene[data-v-9ffa5815]{display:flex;justify-content:space-around;margin-top:16px;padding-top:12px;border-top:1.5px dashed rgba(56,142,60,.3)}.tree[data-v-9ffa5815]{font-size:28px;animation:sway-9ffa5815 3s ease-in-out infinite}.tree.t1[data-v-9ffa5815]{animation-delay:0s}.tree.t2[data-v-9ffa5815]{animation-delay:.5s;font-size:22px}.tree.t3[data-v-9ffa5815]{animation-delay:1s;font-size:18px}.dismissing[data-v-9ffa5815]{opacity:0;transform:translate(-50%,-50%) scale(.9);transition:all .4s ease}.eye-reminder-enter-active[data-v-9ffa5815]{animation:eyeIn-9ffa5815 .4s cubic-bezier(.34,1.2,.64,1)}.eye-reminder-leave-active[data-v-9ffa5815]{transition:opacity .3s ease,transform .3s ease}.eye-reminder-leave-to[data-v-9ffa5815]{opacity:0;transform:translate(-50%,-50%) scale(.9)}@keyframes blink-9ffa5815{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes sway-9ffa5815{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes eyeIn-9ffa5815{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rest-reminder[data-v-e2a98aa9]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:950;width:min(320px,90vw);background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:24px;padding:20px 18px;box-shadow:0 8px 32px #ff980040;text-align:center}.reminder-content[data-v-e2a98aa9]{display:flex;align-items:flex-start;gap:12px;text-align:left}.mascot[data-v-e2a98aa9]{font-size:44px;line-height:1;flex-shrink:0;animation:breathe-e2a98aa9 2s ease-in-out infinite}.reminder-text[data-v-e2a98aa9]{flex:1}.reminder-title[data-v-e2a98aa9]{font-size:17px;font-weight:900;color:#e65100;margin-bottom:6px}.reminder-body[data-v-e2a98aa9]{font-size:13px;font-weight:600;color:#bf360c;line-height:1.5}.reminder-close[data-v-e2a98aa9]{width:28px;height:28px;border-radius:50%;background:#fff9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffb74d;flex-shrink:0}.actions[data-v-e2a98aa9]{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1.5px dashed rgba(230,81,0,.2)}.btn-rest[data-v-e2a98aa9]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:#ff9800;color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}.btn-rest[data-v-e2a98aa9]:active{transform:scale(.96);background:#f57c00}.btn-icon[data-v-e2a98aa9]{font-size:16px}.btn-continue[data-v-e2a98aa9]{flex:1;padding:10px 14px;background:#ffffffb3;color:#e65100;border:none;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s,background .15s}.btn-continue[data-v-e2a98aa9]:active{transform:scale(.96);background:#ffffffe6}.scene[data-v-e2a98aa9]{display:flex;justify-content:space-around;margin-top:12px;padding-top:10px}.cloud[data-v-e2a98aa9]{font-size:24px;opacity:.7;animation:float-e2a98aa9 4s ease-in-out infinite}.cloud.c1[data-v-e2a98aa9]{animation-delay:0s}.cloud.c2[data-v-e2a98aa9]{animation-delay:1.5s;font-size:18px}.dismissing[data-v-e2a98aa9]{opacity:0;transform:translate(-50%,-50%) scale(.9);transition:all .4s ease}.rest-reminder-enter-active[data-v-e2a98aa9]{animation:restIn-e2a98aa9 .4s cubic-bezier(.34,1.2,.64,1)}.rest-reminder-leave-active[data-v-e2a98aa9]{transition:opacity .3s ease,transform .3s ease}.rest-reminder-leave-to[data-v-e2a98aa9]{opacity:0;transform:translate(-50%,-50%) scale(.9)}@keyframes breathe-e2a98aa9{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes float-e2a98aa9{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes restIn-e2a98aa9{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.star-fly-container[data-v-7b530103]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-modal-close);overflow:hidden}.flying-star[data-v-7b530103]{position:absolute;bottom:30%;font-size:20px;animation:flyUp-7b530103 1.4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes flyUp-7b530103{0%{transform:translate(0) scale(1) rotate(0);opacity:1}50%{opacity:1;transform:translate(calc(var(--end-x) - 50%),-200px) scale(1.2) rotate(180deg)}to{transform:translate(calc(var(--end-x) - 50%),-400px) scale(.5) rotate(360deg);opacity:0}}.milestone-overlay[data-v-eed68265]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;align-items:center;justify-content:center;background:#0a0a1ebf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.particles[data-v-eed68265]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.particle[data-v-eed68265]{position:absolute;font-size:var(--size);left:var(--x);top:var(--y);animation:particleFloat-eed68265 var(--d) ease-in-out var(--delay) infinite;opacity:0}.milestone-overlay.enter .particle[data-v-eed68265],.milestone-overlay.hold .particle[data-v-eed68265]{opacity:1}.milestone-card[data-v-eed68265]{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 40px;background:linear-gradient(135deg,#fff9e6,#fff);border-radius:28px;box-shadow:0 20px 60px #0000004d;z-index:1;transition:all .4s cubic-bezier(.34,1.2,.64,1)}.milestone-card.enter[data-v-eed68265]{transform:scale(.3) rotate(-10deg);opacity:0}.milestone-card.hold[data-v-eed68265]{transform:scale(1) rotate(0);opacity:1}.milestone-card.leave[data-v-eed68265]{transform:scale(.8);opacity:0}.card-glow[data-v-eed68265]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:32px;background:linear-gradient(135deg,#ffd54f,#ff7043,#ff9800);z-index:-1;animation:glowRotate-eed68265 2s linear infinite}.card-icon[data-v-eed68265]{font-size:72px;line-height:1;animation:iconBounce-eed68265 .6s cubic-bezier(.175,.885,.32,1.275) .4s both}.card-title[data-v-eed68265]{font-size:22px;font-weight:900;color:#273238;letter-spacing:-.4px;animation:fadeUp-eed68265 .4s ease .5s both}.card-desc[data-v-eed68265]{font-size:14px;color:#73808c;text-align:center;line-height:1.5;animation:fadeUp-eed68265 .4s ease .6s both}.card-badge-type[data-v-eed68265]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#ff7043;background:#fff3ef;padding:4px 14px;border-radius:999px;margin-top:4px;animation:fadeUp-eed68265 .4s ease .7s both}.milestone-enter-active[data-v-eed68265]{animation:milestoneIn-eed68265 .5s ease}.milestone-leave-active[data-v-eed68265]{transition:opacity .4s ease}.milestone-leave-to[data-v-eed68265]{opacity:0}@keyframes particleFloat-eed68265{0%,to{transform:translateY(0) rotate(0) scale(.5);opacity:0}20%{opacity:1;transform:translateY(-30px) rotate(90deg) scale(1)}80%{opacity:.8}to{transform:translateY(-80px) rotate(180deg) scale(.3);opacity:0}}@keyframes glowRotate-eed68265{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconBounce-eed68265{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes fadeUp-eed68265{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes milestoneIn-eed68265{0%{opacity:0}to{opacity:1}}.chat-card[data-v-c7799077]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 2px 12px #00000014;width:85%}.chat-card.plan[data-v-c7799077]{border:1.5px solid #E8E4FF}.chat-card.plan .card-header[data-v-c7799077]{color:#7c6df8}.chat-card.stats[data-v-c7799077]{border:1.5px solid #E0F0FF}.chat-card.stats .card-header[data-v-c7799077]{color:#40c4ff}.chat-card.schedule[data-v-c7799077]{border:1.5px solid #E0F5E0}.chat-card.schedule .card-header[data-v-c7799077]{color:#43a047}.chat-card.achievement[data-v-c7799077]{border:1.5px solid #FFE0B2}.chat-card.achievement .card-header[data-v-c7799077]{color:#ff9800}.chat-card.task[data-v-c7799077]{border:1.5px solid #E0F7FA}.chat-card.task .card-header[data-v-c7799077]{color:#00bcd4}.chat-card.custom[data-v-c7799077]{border:1.5px solid #F0F0F0}.card-header[data-v-c7799077]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;margin-bottom:12px;color:#333}.card-icon[data-v-c7799077]{font-size:18px}.card-title-wrap[data-v-c7799077]{display:flex;flex-direction:column;gap:2px;flex:1}.card-title[data-v-c7799077]{font-size:15px;font-weight:800}.card-name[data-v-c7799077]{font-size:12px;color:#888;font-weight:400}.card-rows[data-v-c7799077]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.info-row[data-v-c7799077]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.row-label[data-v-c7799077]{color:#888}.row-value[data-v-c7799077]{color:#333;font-weight:600}.card-phases[data-v-c7799077]{margin-bottom:12px}.phases-header[data-v-c7799077]{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;margin-bottom:8px}.phase-list[data-v-c7799077]{display:flex;flex-direction:column;gap:8px}.phase-item[data-v-c7799077]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f8f7ff;border-radius:8px}.phase-main[data-v-c7799077]{display:flex;flex-direction:column;gap:2px}.phase-index[data-v-c7799077]{font-size:12px;font-weight:700;color:#7c6df8}.phase-info[data-v-c7799077]{font-size:12px;color:#666}.phase-difficulty[data-v-c7799077]{font-size:11px;color:#888}.card-list[data-v-c7799077]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.list-item[data-v-c7799077]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid #F5F5F5}.list-item[data-v-c7799077]:last-child{border-bottom:none}.item-label[data-v-c7799077]{color:#666}.item-value[data-v-c7799077]{color:#333;font-weight:600}.card-actions[data-v-c7799077]{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid #F0F0F0}.action-btn[data-v-c7799077]{flex:1;min-width:100px;padding:8px 12px;border-radius:8px;border:1.5px solid #DDD;background:transparent;color:#666;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.action-btn.primary[data-v-c7799077]{background:linear-gradient(135deg,#7c6df8,#9d8df8);border-color:transparent;color:#fff}.action-btn[data-v-c7799077]:active{transform:scale(.96)}.expand-btn[data-v-c7799077]{width:24px;height:24px;border-radius:50%;border:none;background:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666;font-weight:600;transition:all .2s;flex-shrink:0}.expand-btn[data-v-c7799077]:active{background:#e8e4ff;color:#7c6df8;transform:scale(.92)}.card-detail[data-v-c7799077]{display:flex;flex-direction:column;gap:12px;padding:12px;background:#fafafa;border-radius:10px;margin-bottom:12px;max-height:300px;overflow-y:auto}.detail-phase[data-v-c7799077]{display:flex;flex-direction:column;gap:8px}.detail-phase-header[data-v-c7799077]{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid #E8E4FF}.detail-phase-header .phase-index[data-v-c7799077]{font-size:13px;font-weight:700;color:#7c6df8}.detail-phase-header .phase-info[data-v-c7799077]{flex:1;font-size:12px;color:#666}.detail-phase-header .phase-difficulty[data-v-c7799077]{font-size:11px;color:#888}.question-list[data-v-c7799077]{display:flex;flex-direction:column;gap:8px}.question-item[data-v-c7799077]{display:flex;flex-direction:column;gap:8px;padding:10px;background:#fff;border-radius:8px;border:1px solid #F0F0F0}.question-main[data-v-c7799077]{display:flex;align-items:center;gap:8px}.question-icon[data-v-c7799077]{font-size:16px;flex-shrink:0}.question-text[data-v-c7799077]{flex:1;font-size:13px;color:#333;font-weight:600;word-break:break-word;line-height:1.4}.question-options[data-v-c7799077]{display:flex;flex-wrap:wrap;gap:6px;padding-left:24px}.option-tag[data-v-c7799077]{padding:4px 10px;border-radius:12px;font-size:12px;background:#f5f5f5;color:#666;border:1px solid #E0E0E0}.option-tag.correct[data-v-c7799077]{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7;font-weight:600}.question-actions[data-v-c7799077]{display:flex;justify-content:flex-end;gap:4px}.q-action-btn[data-v-c7799077]{width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.q-action-btn[data-v-c7799077]:active{background:#ffe0e0;transform:scale(.92)}.no-questions[data-v-c7799077]{text-align:center;padding:12px;color:#999;font-size:12px}.bubble-wrap[data-v-7106efd4]{display:flex;flex-direction:column;gap:8px;animation:slideIn-7106efd4 .3s ease}.bubble-wrap.ai[data-v-7106efd4],.bubble-wrap.system[data-v-7106efd4]{align-items:flex-start}.bubble-wrap.parent[data-v-7106efd4]{align-items:flex-end}.text-bubble[data-v-7106efd4]{max-width:85%;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.55;word-break:break-word}.text-bubble.ai[data-v-7106efd4]{background:#f5f7fa;border:1px solid #E8EDF2;border-radius:12px;color:#1a1a2e}[data-v-7106efd4] p{margin:6px 0}[data-v-7106efd4] p:first-child{margin-top:0}[data-v-7106efd4] p:last-child{margin-bottom:0}[data-v-7106efd4] ul,[data-v-7106efd4] ol{padding-left:20px;margin:6px 0}[data-v-7106efd4] strong{font-weight:700}[data-v-7106efd4] em{font-style:italic}[data-v-7106efd4] code{background:#e8edf2;padding:1px 4px;border-radius:4px;font-size:13px}[data-v-7106efd4] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}[data-v-7106efd4] th{background:#f0f2f5;padding:6px 8px;border:1px solid #E0E4E8;text-align:left;font-weight:600}[data-v-7106efd4] td{padding:6px 8px;border:1px solid #E0E4E8}[data-v-7106efd4] blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #C4C9D4;background:#f0f2f5;border-radius:0 6px 6px 0}.text-bubble.parent[data-v-7106efd4]{background:linear-gradient(135deg,#7c6df8,#9d8df8);color:#fff;border-radius:12px}.text-bubble.success[data-v-7106efd4]{background:#e8f5e9;color:#2e7d32;border-radius:12px;display:flex;align-items:flex-start;gap:6px}.text-bubble.error[data-v-7106efd4]{background:#ffebee;color:#c62828;border-radius:12px;display:flex;align-items:flex-start;gap:6px}.icon[data-v-7106efd4]{flex-shrink:0;font-size:14px;margin-top:1px}.thinking-bubble[data-v-7106efd4]{background:#f5f7fa;border:1px solid #E8EDF2;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;min-width:160px}.thinking-dots[data-v-7106efd4]{display:flex;gap:4px;align-items:center}.thinking-text[data-v-7106efd4]{font-size:13px;color:#888;animation:pulse-text-7106efd4 1.5s ease-in-out infinite}.thinking-dots span[data-v-7106efd4]{width:8px;height:8px;border-radius:50%;background:#bbb;animation:bounce-7106efd4 1.4s ease-in-out infinite}.thinking-dots span[data-v-7106efd4]:nth-child(1){animation-delay:0s}.thinking-dots span[data-v-7106efd4]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-7106efd4]:nth-child(3){animation-delay:.4s}@keyframes slideIn-7106efd4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-7106efd4{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}@keyframes pulse-text-7106efd4{0%,to{opacity:.6}50%{opacity:1}}.plan-loading[data-v-7106efd4]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#f8f7ff;border-radius:12px;border:1px solid #E8E4FF;min-width:200px}.loading-icon[data-v-7106efd4]{font-size:24px;animation:pulse-7106efd4 1.5s ease-in-out infinite}.loading-text[data-v-7106efd4]{display:flex;flex-direction:column;gap:2px}.loading-title[data-v-7106efd4]{font-size:14px;font-weight:700;color:#333}.loading-desc[data-v-7106efd4]{font-size:12px;color:#888}.loading-progress[data-v-7106efd4]{width:100%}.progress-bar[data-v-7106efd4]{width:100%;height:4px;background:#e8e4ff;border-radius:2px;overflow:hidden}.progress-fill[data-v-7106efd4]{height:100%;background:linear-gradient(90deg,#7c6df8,#9d8df8);border-radius:2px;animation:progress-7106efd4 2s ease-in-out infinite}@keyframes pulse-7106efd4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes progress-7106efd4{0%{width:0%}50%{width:70%}to{width:100%}}.timeline[data-v-8092db99]{flex:1;overflow-y:auto;padding:16px;scroll-behavior:smooth}.welcome[data-v-8092db99]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;text-align:center;padding:24px}.welcome-title[data-v-8092db99]{font-size:18px;font-weight:800;color:#1a1a2e}.welcome-desc[data-v-8092db99]{font-size:14px;color:#888;line-height:1.6}.suggestion-chips[data-v-8092db99]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.chip[data-v-8092db99]{padding:8px 14px;border-radius:20px;border:1.5px solid #7c6df8;background:transparent;color:#7c6df8;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.chip[data-v-8092db99]:active{background:#7c6df8;color:#fff;transform:scale(.96)}.messages[data-v-8092db99]{display:flex;flex-direction:column;gap:16px}.input-bar[data-v-7c2e010e]{display:flex;align-items:center;gap:10px;padding:10px 16px 28px;flex-shrink:0;background:#fff}.input-bar.disabled[data-v-7c2e010e]{opacity:.6;pointer-events:none}.icon-btn[data-v-7c2e010e]{width:40px;height:40px;border-radius:50%;background:#f0eeff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.icon-btn[data-v-7c2e010e]:active:not(:disabled){background:#e0ddff;transform:scale(.92)}.icon-btn[data-v-7c2e010e]:disabled{opacity:.5;cursor:not-allowed}.icon-btn.mic[data-v-7c2e010e]{background:linear-gradient(135deg,#7c6df8,#9d8df8);box-shadow:0 2px 8px #7c6df84d}.icon-btn.mic[data-v-7c2e010e]:active:not(:disabled){background:linear-gradient(135deg,#6b5ce7,#8d7df7);transform:scale(.92)}.input-field[data-v-7c2e010e]{flex:1;position:relative;background:#fff;border-radius:30px;border:1.5px solid #e8e4ff;box-shadow:0 2px 8px #7c6df814;display:flex;align-items:center;transition:all .2s}.input-field[data-v-7c2e010e]:focus-within{border-color:#7c6df8;box-shadow:0 2px 12px #7c6df826}.input-field input[data-v-7c2e010e]{flex:1;border:none;background:transparent;font-size:15px;color:#1a1a2e;outline:none;font-family:inherit;padding:12px 44px 12px 18px}.input-field input[data-v-7c2e010e]::placeholder{color:#bbb}.send-btn[data-v-7c2e010e]{position:absolute;right:6px;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c6df8,#9d8df8);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 2px 6px #7c6df859}.send-btn[data-v-7c2e010e]:active:not(:disabled){transform:scale(.9)}.send-btn[data-v-7c2e010e]:disabled{background:#d8d5d5;box-shadow:none;cursor:not-allowed}.mastery-panel[data-v-650f8ef3]{padding:16px 0 4px;border-top:1px solid #f0eefb;margin-top:16px}.mastery-title[data-v-650f8ef3]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#1a1a2e}.mastery-sub[data-v-650f8ef3]{font-size:12px;color:#999;margin-top:4px}.subject-tabs[data-v-650f8ef3]{display:flex;gap:8px;margin:10px 0 12px}.subject-tab[data-v-650f8ef3]{padding:6px 14px;border-radius:16px;border:1.5px solid #d9d5f5;background:transparent;color:#7c6df8;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.subject-tab.active[data-v-650f8ef3]{background:#7c6df8;border-color:#7c6df8;color:#fff}.mastery-loading[data-v-650f8ef3],.mastery-empty[data-v-650f8ef3]{font-size:13px;color:#999;padding:12px 0;text-align:center}.mastery-summary[data-v-650f8ef3]{display:flex;gap:16px;font-size:13px;color:#666;padding:8px 0 4px}.summary-item b[data-v-650f8ef3]{color:#1a1a2e}.volume-block[data-v-650f8ef3]{margin-top:12px}.volume-head[data-v-650f8ef3]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#1a1a2e;padding-bottom:6px;border-bottom:1px solid #f0eefb}.volume-accuracy[data-v-650f8ef3]{color:#7c6df8}.unit-block[data-v-650f8ef3]{padding:10px 0 4px}.unit-head[data-v-650f8ef3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.unit-title[data-v-650f8ef3]{font-size:13px;font-weight:600;color:#333}.level-tag[data-v-650f8ef3]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;flex-shrink:0}.lv-mastered[data-v-650f8ef3]{color:#2e7d32;background:#e8f5e9}.lv-learning[data-v-650f8ef3]{color:#5b4bd6;background:#eeebff}.lv-weak[data-v-650f8ef3]{color:#e65100;background:#fff3e0}.lv-untested[data-v-650f8ef3]{color:#888;background:#f2f2f2}.bar-track[data-v-650f8ef3]{height:6px;border-radius:3px;background:#f0eefb;margin-top:8px;overflow:hidden}.bar-fill[data-v-650f8ef3]{height:100%;border-radius:3px;background:linear-gradient(90deg,#7c6df8,#a89bfa);transition:width .4s ease}.unit-meta[data-v-650f8ef3]{font-size:11px;color:#999;margin-top:4px}.point-list[data-v-650f8ef3]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.point-row[data-v-650f8ef3]{display:flex;justify-content:space-between;font-size:12px;color:#666;padding:3px 8px;border-radius:8px;background:#faf9ff}.point-name[data-v-650f8ef3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.point-accuracy[data-v-650f8ef3]{font-weight:700;flex-shrink:0}.overlay[data-v-755c60f4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-settings);display:flex;align-items:flex-end;justify-content:center;background:#14192780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-755c60f4 .2s ease}.sheet[data-v-755c60f4]{width:100%;max-height:90vh;background:#fff;border-radius:8px 8px 0 0;overflow-y:auto;transform:translateY(0);will-change:transform}.sheet-header[data-v-755c60f4]{position:sticky;top:0;background:#fff;z-index:1;display:flex;align-items:center;padding:18px 20px 12px;gap:10px;border-bottom:1px solid #F0F0F0}.close-btn[data-v-755c60f4]{width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.sheet-title[data-v-755c60f4]{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:900;color:#273238;letter-spacing:-.3px;flex:1}.saved-badge[data-v-755c60f4]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#43a047;background:#e9f7ea;padding:4px 10px;border-radius:999px;opacity:0;transition:opacity .3s}.saved-badge.visible[data-v-755c60f4]{opacity:1}.loading[data-v-755c60f4]{display:flex;justify-content:center;padding:40px}.loading-spinner[data-v-755c60f4]{width:32px;height:32px;border:3px solid #F0F0F0;border-top-color:#7c6df8;border-radius:50%;animation:spin-755c60f4 .8s linear infinite}.settings-body[data-v-755c60f4]{padding:8px 20px 32px}.section[data-v-755c60f4]{padding:18px 0;border-bottom:1px solid #F5F5F5}.section[data-v-755c60f4]:last-of-type{border-bottom:none}.section-title[data-v-755c60f4]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:#273238;margin-bottom:4px}.section-sub[data-v-755c60f4]{font-size:12px;color:#9e9e9e;margin-bottom:12px;padding-left:26px}.input-row[data-v-755c60f4]{margin-top:12px}.text-input[data-v-755c60f4]{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid #EEDFD6;background:#fff;font-size:15px;font-family:inherit;color:#273238;font-weight:600;box-sizing:border-box;transition:border-color .2s}.text-input[data-v-755c60f4]:focus{outline:none;border-color:#7c6df8}.text-input[data-v-755c60f4]::placeholder{color:#b0b8c4;font-weight:400}.textbook-row[data-v-755c60f4]{padding:6px 0}.textbook-head[data-v-755c60f4]{display:flex;align-items:center;justify-content:space-between;gap:10px}.textbook-info[data-v-755c60f4]{display:flex;flex-direction:column;gap:2px;min-width:0}.textbook-name[data-v-755c60f4]{font-size:14px;font-weight:700;color:#273238}.textbook-progress[data-v-755c60f4]{font-size:12px;color:#9e9e9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textbook-edit[data-v-755c60f4]{flex-shrink:0;padding:6px 14px;border-radius:999px;border:2px solid #EEDFD6;background:transparent;color:#7c6df8;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.textbook-edit[data-v-755c60f4]:active{transform:scale(.95)}.textbook-editor[data-v-755c60f4]{margin-top:10px;padding:12px;background:#fff8f5;border-radius:14px;display:flex;flex-direction:column;gap:8px}.textbook-select[data-v-755c60f4]{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid #EEDFD6;background:#fff;font-size:14px;font-family:inherit;color:#273238;font-weight:600;box-sizing:border-box}.textbook-save[data-v-755c60f4]{padding:10px;border-radius:12px;border:none;background:#7c6df8;color:#fff;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer}.textbook-save[data-v-755c60f4]:disabled{opacity:.5;cursor:not-allowed}.limit-options[data-v-755c60f4]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.limit-btn[data-v-755c60f4]{padding:10px 6px;border-radius:12px;border:2px solid #EEDFD6;background:transparent;color:#666;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s}.limit-btn.active[data-v-755c60f4]{border-color:#7c6df8;background:#7c6df8;color:#fff;box-shadow:0 3px 10px #7c6df84d}.limit-btn[data-v-755c60f4]:active{transform:scale(.95)}.toggle-row[data-v-755c60f4]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.toggle-info[data-v-755c60f4]{display:flex;flex-direction:column;gap:2px}.toggle-label[data-v-755c60f4]{font-size:14px;font-weight:700;color:#273238}.toggle-desc[data-v-755c60f4]{font-size:11px;color:#9e9e9e}.toggle-btn[data-v-755c60f4]{width:48px;height:28px;border-radius:14px;border:none;background:#e0e0e0;cursor:pointer;position:relative;transition:background .25s;flex-shrink:0}.toggle-btn.on[data-v-755c60f4]{background:#43a047}.toggle-knob[data-v-755c60f4]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .25s}.toggle-btn.on .toggle-knob[data-v-755c60f4]{transform:translate(20px)}.time-range[data-v-755c60f4]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;background:#fff8f5;border-radius:14px}.time-input[data-v-755c60f4]{display:flex;flex-direction:column;gap:4px;flex:1}.time-label[data-v-755c60f4]{font-size:11px;font-weight:600;color:#9e9e9e}.time-input input[data-v-755c60f4]{padding:8px 10px;border-radius:10px;border:1.5px solid #EEDFD6;background:#fff;font-size:14px;font-family:inherit;color:#273238;font-weight:600;text-align:center}.time-sep[data-v-755c60f4]{font-size:12px;color:#9e9e9e;padding-top:20px}.footer-tip[data-v-755c60f4]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9e9e9e;padding:16px 0 0;text-align:center;justify-content:center}@keyframes fadeIn-755c60f4{0%{opacity:0}to{opacity:1}}@keyframes slideUp-755c60f4{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin-755c60f4{to{transform:rotate(360deg)}}.overlay[data-v-8c40590d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center;background:#14192780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-8c40590d .2s ease}.modal[data-v-8c40590d]{width:90%;max-width:400px;max-height:85vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:scaleIn-8c40590d .25s ease}@keyframes fadeIn-8c40590d{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-8c40590d{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-8c40590d]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #F0F0F0;gap:8px;flex-shrink:0}.modal-title[data-v-8c40590d]{flex:1;display:flex;align-items:center;gap:6px;font-size:17px;font-weight:800;color:#333}.close-btn[data-v-8c40590d]{width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888}.loading[data-v-8c40590d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:#888}.loading-spinner[data-v-8c40590d]{width:32px;height:32px;border:3px solid #F0F0F0;border-top-color:#7c6df8;border-radius:50%;animation:spin-8c40590d .8s linear infinite}@keyframes spin-8c40590d{to{transform:rotate(360deg)}}.error[data-v-8c40590d]{padding:40px;text-align:center;color:#c62828}.modal-content[data-v-8c40590d]{flex:1;overflow-y:auto;padding:16px 20px}.info-row[data-v-8c40590d]{display:flex;gap:16px;margin-bottom:16px}.info-item[data-v-8c40590d]{flex:1;display:flex;flex-direction:column;gap:2px}.info-label[data-v-8c40590d]{font-size:12px;color:#888}.info-value[data-v-8c40590d]{font-size:14px;font-weight:700;color:#333}.status-completed[data-v-8c40590d]{color:#43a047}.status-active[data-v-8c40590d]{color:#7c6df8}.status-paused[data-v-8c40590d]{color:#ff9800}.status-pending[data-v-8c40590d]{color:#888}.status-cancelled[data-v-8c40590d]{color:#c62828}.phases-section[data-v-8c40590d]{margin-bottom:16px}.phases-header[data-v-8c40590d]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#666;margin-bottom:12px}.phase-list[data-v-8c40590d]{display:flex;flex-direction:column;gap:8px}.phase-item[data-v-8c40590d]{border:1px solid #E8E4FF;border-radius:10px;overflow:hidden}.phase-overview[data-v-8c40590d]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8f7ff;cursor:pointer}.phase-main[data-v-8c40590d]{display:flex;flex-direction:column;gap:2px}.phase-index[data-v-8c40590d]{font-size:13px;font-weight:700;color:#7c6df8}.phase-info[data-v-8c40590d]{font-size:12px;color:#666}.phase-right[data-v-8c40590d]{display:flex;align-items:center;gap:8px}.phase-difficulty[data-v-8c40590d]{font-size:11px;color:#888}.expand-icon[data-v-8c40590d]{font-size:14px;color:#7c6df8;font-weight:700}.phase-detail[data-v-8c40590d]{padding:12px 14px;background:#fafafa;border-top:1px solid #E8E4FF}.phase-goal[data-v-8c40590d]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed #E0E0E0}.question-list[data-v-8c40590d]{display:flex;flex-direction:column;gap:8px}.question-item[data-v-8c40590d]{background:#fff;border:1px solid #F0F0F0;border-radius:8px;padding:10px}.question-main[data-v-8c40590d]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.question-icon[data-v-8c40590d]{font-size:16px;flex-shrink:0}.question-text[data-v-8c40590d]{font-size:14px;font-weight:600;color:#333}.question-options[data-v-8c40590d]{display:flex;flex-wrap:wrap;gap:6px;padding-left:24px}.option-tag[data-v-8c40590d]{padding:4px 10px;border-radius:12px;font-size:12px;background:#f5f5f5;color:#666;border:1px solid #E0E0E0}.option-tag.correct[data-v-8c40590d]{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7;font-weight:600}.question-actions[data-v-8c40590d]{display:flex;justify-content:flex-end;margin-top:4px}.q-action-btn[data-v-8c40590d]{width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.q-action-btn[data-v-8c40590d]:active{background:#ffe0e0}.no-questions[data-v-8c40590d]{text-align:center;padding:12px;color:#999;font-size:12px}.stats-section[data-v-8c40590d]{background:#f8f7ff;border-radius:10px;padding:14px;margin-bottom:16px}.stats-title[data-v-8c40590d]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#7c6df8;margin-bottom:12px}.stats-grid[data-v-8c40590d]{display:flex;justify-content:space-around}.stat-item[data-v-8c40590d]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value[data-v-8c40590d]{font-size:20px;font-weight:800;color:#333}.stat-label[data-v-8c40590d]{font-size:11px;color:#888}.modal-footer[data-v-8c40590d]{padding:16px 20px;border-top:1px solid #F0F0F0;flex-shrink:0}.confirm-btn[data-v-8c40590d]{width:100%;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#7c6df8,#9d8df8);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.confirm-btn[data-v-8c40590d]:active{transform:scale(.98)}.plan-history-panel[data-v-178ede8b]{background:#fff;border-bottom:1px solid #E8E4FF;overflow:hidden}.panel-header[data-v-178ede8b]{display:flex;align-items:center;padding:10px 16px;gap:8px;border-bottom:1px solid #F0F0F0;background:#fafafa}.panel-title[data-v-178ede8b]{font-size:14px;font-weight:700;color:#333;flex:1}.panel-counter[data-v-178ede8b]{font-size:13px;color:#888;font-weight:500}.close-btn[data-v-178ede8b]{width:28px;height:28px;border-radius:50%;border:none;background:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.close-btn[data-v-178ede8b]:active{background:#ffe0e0;transform:scale(.92)}.panel-content[data-v-178ede8b]{display:flex;align-items:center;padding:16px;gap:12px;min-height:200px}.card-container[data-v-178ede8b]{flex:1;display:flex;align-items:center;min-height:180px;padding:0 8px}.card-wrapper[data-v-178ede8b]{flex:1;position:relative;display:flex;align-items:center;max-width:100%}.card-inner[data-v-178ede8b]{flex:1;max-width:100%}.card-inner[data-v-178ede8b] .chat-card{width:100%}.nav-arrow[data-v-178ede8b]{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffe6;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;color:#666;transition:all .2s}.nav-arrow.left[data-v-178ede8b]{left:-16px}.nav-arrow.right[data-v-178ede8b]{right:-16px}.nav-arrow[data-v-178ede8b]:active:not(.disabled){background:#e8e4ff;color:#7c6df8;transform:translateY(-50%) scale(.92)}.nav-arrow.disabled[data-v-178ede8b]{opacity:.3;cursor:not-allowed}.empty-state[data-v-178ede8b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999}.empty-icon[data-v-178ede8b]{font-size:32px;opacity:.5}.empty-text[data-v-178ede8b]{font-size:14px}.completed-stamp[data-v-178ede8b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);z-index:10;padding:8px 16px;border:3px solid #c62828;border-radius:8px;background:#ffffffe6;opacity:.85}.completed-stamp span[data-v-178ede8b]{font-size:18px;font-weight:800;color:#c62828;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.page-dots[data-v-178ede8b]{display:flex;justify-content:center;gap:6px;padding:8px 16px 16px}.dot[data-v-178ede8b]{width:8px;height:8px;border-radius:50%;background:#ddd;cursor:pointer;transition:all .2s}.dot.active[data-v-178ede8b]{background:#7c6df8;transform:scale(1.2)}.dot[data-v-178ede8b]:hover:not(.active){background:#bbb}.parent-mode[data-v-49707ab2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-parent);display:flex;flex-direction:column;background:linear-gradient(135deg,#7c6df8,#9d8df8);padding-top:env(safe-area-inset-top);overflow:hidden}.header[data-v-49707ab2]{display:flex;align-items:center;padding:12px 16px;gap:12px;flex-shrink:0}.content[data-v-49707ab2]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#fff}.exit-btn[data-v-49707ab2],.settings-btn[data-v-49707ab2]{width:36px;height:36px;border-radius:50%;background:#fff3;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s;flex-shrink:0}.exit-btn[data-v-49707ab2]:active,.settings-btn[data-v-49707ab2]:active{background:#ffffff4d;transform:scale(.92)}.title[data-v-49707ab2]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:17px;font-weight:800;color:#fff}.icon[data-v-49707ab2]{font-size:18px}.active-plan-banner[data-v-49707ab2]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0f5ff;border-bottom:1px solid #e8e4ff;flex-shrink:0}.banner-icon[data-v-49707ab2]{font-size:16px}.banner-text[data-v-49707ab2]{flex:1;font-size:13px;color:#555}.expand-btn[data-v-49707ab2]{width:28px;height:28px;border-radius:50%;border:none;background:#e8e4ff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#7c6df8;font-weight:700;transition:all .2s;flex-shrink:0}.expand-btn[data-v-49707ab2]:active{background:#d0c8ff;transform:scale(.92)}.slide-down-enter-active[data-v-49707ab2],.slide-down-leave-active[data-v-49707ab2]{transition:all .3s ease-out;overflow:hidden}.slide-down-enter-from[data-v-49707ab2],.slide-down-leave-to[data-v-49707ab2]{max-height:0;opacity:0}.slide-down-enter-to[data-v-49707ab2],.slide-down-leave-from[data-v-49707ab2]{max-height:500px;opacity:1}.generating-overlay[data-v-49707ab2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10}.generating-content[data-v-49707ab2]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px}.generating-icon[data-v-49707ab2]{font-size:48px;animation:pulse-49707ab2 1.5s ease-in-out infinite}.generating-title[data-v-49707ab2]{font-size:18px;font-weight:700;color:#333}.generating-desc[data-v-49707ab2]{font-size:14px;color:#666}.generating-progress[data-v-49707ab2]{width:200px;margin-top:8px}.progress-bar[data-v-49707ab2]{width:100%;height:6px;background:#e8e4ff;border-radius:3px;overflow:hidden}.progress-fill[data-v-49707ab2]{height:100%;background:linear-gradient(90deg,#7c6df8,#9d8df8);border-radius:3px;animation:progress-49707ab2 2s ease-in-out infinite}@keyframes pulse-49707ab2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes progress-49707ab2{0%{width:0%}50%{width:70%}to{width:100%}}.fade-enter-active[data-v-49707ab2],.fade-leave-active[data-v-49707ab2]{transition:opacity .3s ease}.fade-enter-from[data-v-49707ab2],.fade-leave-to[data-v-49707ab2]{opacity:0}.header[data-v-92b08d2e]{height:8px;flex-shrink:0}@keyframes sheetIn-eda1039f{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes backdropIn-eda1039f{0%{opacity:0}to{opacity:1}}@keyframes confettiFall-eda1039f{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}.result-backdrop[data-v-eda1039f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay, 1000);background:#00000059;animation:backdropIn-eda1039f .25s ease}.confetti-container[data-v-eda1039f]{position:fixed;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:calc(var(--z-overlay, 1000) + 1);overflow:hidden}.confetti[data-v-eda1039f]{position:absolute;width:8px;height:8px;border-radius:2px;animation:confettiFall-eda1039f 2s ease-out forwards}.result-sheet[data-v-eda1039f]{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-overlay, 1000) + 2);width:100%;max-width:430px;margin:0 auto;background:#fff;border-radius:20px 20px 0 0;max-height:92vh;display:flex;flex-direction:column;animation:sheetIn-eda1039f .38s cubic-bezier(.32,1.2,.64,1);overflow:hidden}.result-handle[data-v-eda1039f]{display:none}.result-header[data-v-eda1039f]{padding:12px 20px 16px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;background:#f0faf0}.result-header.header-wrong[data-v-eda1039f]{background:#fff5f0}.status-icon-wrapper[data-v-eda1039f]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.result-header:not(.header-wrong) .status-icon-wrapper[data-v-eda1039f]{background:#b8e6c1;box-shadow:0 6px 20px #40c4ff33}.result-header.header-wrong .status-icon-wrapper[data-v-eda1039f]{background:#ffccbc;box-shadow:0 6px 20px #ff704333}.result-title[data-v-eda1039f]{font-size:22px;font-weight:800;color:#1a1a1a;line-height:1.2;margin-bottom:4px}.result-subtitle[data-v-eda1039f]{font-size:14px;color:#888;font-weight:400}.result-content[data-v-eda1039f]{padding:0 20px 20px;flex:1}.result-stats-row[data-v-eda1039f]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;justify-content:center}.stat-pill[data-v-eda1039f]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:20px;font-size:14px;font-weight:700}.star-pill[data-v-eda1039f]{background:#fff5c0;color:#8b6914;box-shadow:0 4px 12px #ffb30026}.xp-pill[data-v-eda1039f]{background:#b3e5fc;color:#0277bd;box-shadow:0 4px 12px #4fc3f733}.combo-pill[data-v-eda1039f]{background:#ffe0b2;color:#bf360c;box-shadow:0 4px 12px #ff704326}.stat-icon[data-v-eda1039f]{font-size:16px}.result-xp-block[data-v-eda1039f]{background:#f8f8f8;border-radius:14px;padding:14px}.xp-header[data-v-eda1039f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.xp-label[data-v-eda1039f]{font-size:13px;font-weight:600;color:#1a1a1a}.xp-value[data-v-eda1039f]{font-size:12px;color:#666}.xp-track[data-v-eda1039f]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.xp-fill[data-v-eda1039f]{height:100%;background:#81d4fa;border-radius:3px;transition:width .35s ease}.result-answer-bubble[data-v-eda1039f]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:16px;padding:14px 18px;margin-bottom:16px;display:flex;align-items:center;gap:10px;border:2px solid #90CAF9}.bubble-label[data-v-eda1039f]{font-size:14px;color:#1565c0;font-weight:500}.bubble-answer[data-v-eda1039f]{font-size:17px;font-weight:700;color:#1565c0}.result-explain-card[data-v-eda1039f]{background:#fff8f5;border-radius:14px;padding:14px;border:1.5px solid #F5E0D6}.explain-header[data-v-eda1039f]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.explain-icon[data-v-eda1039f]{font-size:18px}.explain-label[data-v-eda1039f]{font-size:14px;font-weight:600;color:#ff7043}.explain-text[data-v-eda1039f]{font-size:14px;color:#5d4037;line-height:1.6;margin-bottom:12px}.explain-speak-btn[data-v-eda1039f]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:20px;background:#fff3e0;border:1.5px solid #FFE0B2;font-size:14px;font-weight:600;color:#e65100;cursor:pointer;transition:all .15s}.explain-speak-btn[data-v-eda1039f]:active{transform:scale(.97);background:#ffe0b2}.result-action-wrapper[data-v-eda1039f]{padding:0 20px 40px}.result-action-btn[data-v-eda1039f]{width:100%;height:50px;border-radius:25px;border:none;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s}.result-action-btn[data-v-eda1039f]:not(.is-wrong){background:#90ee90;color:#2e7d32;box-shadow:0 6px 20px #40c4ff33}.result-action-btn[data-v-eda1039f]:not(.is-wrong):active{transform:scale(.97);background:#7fcc7f}.result-action-btn.is-wrong[data-v-eda1039f]{background:#ffccbc;color:#bf360c;box-shadow:0 6px 20px #ff704333}.result-action-btn.is-wrong[data-v-eda1039f]:active{transform:scale(.97);background:#fb9}.reward-badge[data-v-eda1039f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;background:linear-gradient(135deg,#fff9c4,#fff59d);border-radius:14px;border:2px solid #FFD54F;margin-top:12px}.reward-badge-icon[data-v-eda1039f]{font-size:32px}.reward-badge-title[data-v-eda1039f]{font-size:16px;font-weight:800;color:#8b6914;text-align:center}.reward-badge-sub[data-v-eda1039f]{font-size:12px;color:#9e7e00;text-align:center}.overlay[data-v-3a78057a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;background:#0a051ea6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:backdropIn-3a78057a .25s ease}.sheet[data-v-3a78057a]{width:100%;background:#fff;border-radius:28px 28px 0 0;padding:0 0 36px;animation:modalSlide-3a78057a .35s cubic-bezier(.34,1.2,.64,1);position:relative;overflow:hidden}.handle[data-v-3a78057a]{width:40px;height:4px;border-radius:2px;background:#e0d8d0;margin:12px auto 0}.s-think[data-v-3a78057a]{padding:24px 28px 20px;display:flex;flex-direction:column;align-items:center}.t-label[data-v-3a78057a]{font-size:13px;font-weight:600;color:#9e9e9e;margin-bottom:16px;letter-spacing:.3px;animation:slideUp-3a78057a .3s ease}.teacher-wrap[data-v-3a78057a]{position:relative;display:flex;flex-direction:column;align-items:center}.scan[data-v-3a78057a]{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,112,67,.4),transparent);animation:scanLine-3a78057a 1.5s ease-in-out infinite alternate;pointer-events:none;top:60px}.eye-blink[data-v-3a78057a]{animation:blink-3a78057a 4s ease-in-out infinite}.eye-blink[data-v-3a78057a]:nth-child(2){animation-delay:.6s}.pupil-look[data-v-3a78057a]{animation:pupilLook-3a78057a 3s ease-in-out infinite}.mouth[data-v-3a78057a]{animation:none}.thought-chain[data-v-3a78057a]{position:absolute;top:6px;right:-8px}.td[data-v-3a78057a]{position:absolute;border-radius:50%;background:#ff704333;border:2px solid rgba(255,112,67,.35)}.td1[data-v-3a78057a]{width:10px;height:10px;right:4px;top:28px;animation:bubble1-3a78057a 1.4s ease-in-out infinite}.td2[data-v-3a78057a]{width:16px;height:16px;right:-2px;top:10px;animation:bubble1-3a78057a 1.4s .2s ease-in-out infinite}.td3[data-v-3a78057a]{width:24px;height:24px;right:-12px;top:-10px;animation:bubble1-3a78057a 1.4s .4s ease-in-out infinite}.thought-bub[data-v-3a78057a]{position:absolute;top:-52px;right:-60px;background:#fff;border:2.5px solid rgba(255,112,67,.3);border-radius:18px 18px 18px 4px;padding:10px 14px;white-space:nowrap;font-size:13px;font-weight:600;color:#bf360c;box-shadow:0 4px 16px #0000001a;animation:bubble1-3a78057a 2s ease-in-out infinite}.thdot[data-v-3a78057a]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff7043;margin:0 2px;animation:thoughtDot-3a78057a 1s ease-in-out infinite}.thdot[data-v-3a78057a]:nth-child(2){animation-delay:.18s}.thdot[data-v-3a78057a]:nth-child(3){animation-delay:.36s}.t-cap[data-v-3a78057a]{font-size:15px;font-weight:700;color:#2d2d2d;margin-top:4px;text-align:center;animation:slideUp-3a78057a .4s .1s ease both;opacity:0}.t-sub[data-v-3a78057a]{font-size:12px;color:#9e9e9e;margin-top:4px;text-align:center;animation:slideUp-3a78057a .4s .2s ease both;opacity:0}.sheet-cta[data-v-3a78057a]{margin:0 24px;width:calc(100% - 48px);height:52px;border-radius:18px;border:none;font-size:16px;font-weight:900;cursor:not-allowed;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;background:#f5f5f5;color:#9e9e9e}@keyframes blink-3a78057a{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes pupilLook-3a78057a{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,-2px)}}@keyframes bubble1-3a78057a{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes thoughtDot-3a78057a{0%,80%,to{transform:scale(1);opacity:.7}40%{transform:scale(1.35);opacity:1}}@keyframes scanLine-3a78057a{0%{top:15%}to{top:85%}}@keyframes slideUp-3a78057a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes backdropIn-3a78057a{0%{opacity:0}to{opacity:1}}@keyframes modalSlide-3a78057a{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.qcard[data-v-ddf4a1aa]{margin:0 0 6px;position:relative;padding-top:2px}.qlbl[data-v-ddf4a1aa]{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:#b0b8c4;margin-bottom:8px}.quiz-stars[data-v-ddf4a1aa]{font-size:11px;font-weight:700;color:#ffb300}.torn-card[data-v-ddf4a1aa]{background:#fff;border-radius:255px 15px 225px/15px 225px 15px 255px;border:2px solid #f0f0f0;box-shadow:0 8px 30px #00000014;padding:14px 16px 16px;margin-bottom:0;overflow:visible;position:relative}.fox-bubble-row[data-v-ddf4a1aa]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.fox-area[data-v-ddf4a1aa]{width:36%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fox-img[data-v-ddf4a1aa]{width:100%;max-width:100px;object-fit:contain;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.1))}.speech-area[data-v-ddf4a1aa]{flex:1;min-width:0;position:relative}.speech-bubble[data-v-ddf4a1aa]{background:#fff;border:1.5px solid #E0D9C8;border-radius:16px 6px;padding:10px 14px;box-shadow:0 2px 8px #0000000f;position:relative}.speech-bubble[data-v-ddf4a1aa]:before{content:"";position:absolute;left:-9px;top:14px;width:0;height:0;border-top:5px solid transparent;border-right:8px solid #E0D9C8;border-bottom:0px solid transparent}.speech-bubble[data-v-ddf4a1aa]:after{content:"";position:absolute;left:-7px;top:15px;width:0;height:0;border-top:4px solid transparent;border-right:6px solid #FFF;border-bottom:0px solid transparent}.fox-label[data-v-ddf4a1aa]{font-size:11px;font-weight:700;color:#f57c00;margin-bottom:4px}.question-text[data-v-ddf4a1aa]{font-size:15px;font-weight:600;color:#3a3a3a;line-height:1.5}.speak-btn[data-v-ddf4a1aa]{position:absolute;top:36px;right:14px;width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid #E0D9C8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,background .2s;z-index:10;box-shadow:0 2px 8px #0000000f}.speak-btn[data-v-ddf4a1aa]:active{transform:scale(.9);background:#f5f0e0}.speak-btn svg path[data-v-ddf4a1aa]{stroke:#b0a890}.qopts[data-v-ddf4a1aa]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qo[data-v-ddf4a1aa]{border-radius:8px;background:#fafafa;font-size:15px;font-weight:700;color:#3a3a3a;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:2px solid rgba(0,0,0,.05)}.qo[data-v-ddf4a1aa]:active:not(.ok):not(.no):not(.is-disabled){transform:scale(.96)}@media (hover: hover) and (pointer: fine){.qo[data-v-ddf4a1aa]:hover:not(.ok):not(.no):not(.is-disabled){transform:scale(1.02)}}.qo.is-disabled[data-v-ddf4a1aa]{cursor:wait;opacity:.7}.opt-main[data-v-ddf4a1aa]{display:flex;align-items:center;gap:4px;flex-shrink:0}.opt-label[data-v-ddf4a1aa]{font-weight:700;color:#5d4037}.opt-text[data-v-ddf4a1aa]{color:#3a3a3a;word-break:break-word}.opt-em[data-v-ddf4a1aa]{font-size:16px;line-height:1;flex-shrink:0;color:#5d4037}.qo.ok[data-v-ddf4a1aa]{background:linear-gradient(135deg,#c8e6c9,#e8f5e9)!important;color:#2e7d32;border-color:#81c784;animation:popIn-ddf4a1aa .3s ease;box-shadow:0 4px 12px #4caf5040!important}.qo.no[data-v-ddf4a1aa]{background:linear-gradient(135deg,#ffcdd2,#ffebee)!important;color:#c62828;border-color:#ef9a9a;animation:shakeIn-ddf4a1aa .3s ease;box-shadow:0 4px 12px #f4433633!important}.qcard.readonly .qo.ok[data-v-ddf4a1aa],.qcard.readonly .qo.no[data-v-ddf4a1aa]{animation:none}@keyframes popIn-ddf4a1aa{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shakeIn-ddf4a1aa{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.chat-scroll[data-v-631670f7]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;z-index:0}.particles[data-v-631670f7]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.p[data-v-631670f7]{position:absolute;border-radius:50%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;animation:float-631670f7 linear infinite}@keyframes float-631670f7{0%{transform:translateY(0) rotate(0) scale(1);opacity:0}10%{opacity:.7}80%{opacity:.5}to{transform:translateY(-100vh) rotate(360deg) scale(.6);opacity:0}}.p1[data-v-631670f7]{width:8px;height:8px;left:8%;bottom:-10px;background:#ffe4a099;animation-duration:8s;animation-delay:0s}.p2[data-v-631670f7]{width:6px;height:6px;left:20%;bottom:-10px;background:#ffb7b299;animation-duration:10s;animation-delay:1s}.p3[data-v-631670f7]{width:10px;height:10px;left:35%;bottom:-10px;background:#b3e5fc99;animation-duration:9s;animation-delay:.5s}.p4[data-v-631670f7]{width:5px;height:5px;left:50%;bottom:-10px;background:#c8f0d099;animation-duration:12s;animation-delay:2s}.p5[data-v-631670f7]{width:7px;height:7px;left:65%;bottom:-10px;background:#ffe0b299;animation-duration:8s;animation-delay:1.5s}.p6[data-v-631670f7]{width:9px;height:9px;left:78%;bottom:-10px;background:#ce93d880;animation-duration:11s;animation-delay:.8s}.p7[data-v-631670f7]{width:6px;height:6px;left:15%;bottom:-10px;background:#80cbc480;animation-duration:9s;animation-delay:3s}.p8[data-v-631670f7]{width:8px;height:8px;left:42%;bottom:-10px;background:#ffca2880;animation-duration:10s;animation-delay:.3s}.p9[data-v-631670f7]{width:5px;height:5px;left:88%;bottom:-10px;background:#ff8a6580;animation-duration:7s;animation-delay:2.5s}.p10[data-v-631670f7]{width:7px;height:7px;left:28%;bottom:-10px;background:#90caf980;animation-duration:9s;animation-delay:1.2s}.p11[data-v-631670f7]{width:6px;height:6px;left:58%;bottom:-10px;background:#dce77580;animation-duration:11s;animation-delay:.7s}.p12[data-v-631670f7]{width:10px;height:10px;left:72%;bottom:-10px;background:#ba68c866;animation-duration:8s;animation-delay:3.5s}.chat[data-v-631670f7]{padding:4px 16px 8px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.loading-card[data-v-631670f7]{display:flex;align-items:center;gap:6px;padding:14px 18px;background:var(--card);border-radius:14px;align-self:flex-start}.loading-dot[data-v-631670f7]{width:7px;height:7px;border-radius:50%;background:#b0b8c4;animation:dotBounce-631670f7 1.2s ease-in-out infinite}.loading-dot[data-v-631670f7]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-631670f7]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-631670f7{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}.greeting-card[data-v-631670f7]{background:#f5f7fa;border-radius:12px;padding:10px 14px;font-size:13px;color:var(--txt);line-height:1.55;align-self:flex-start;display:flex;flex-direction:column;gap:3px;animation:slideIn-631670f7 .3s ease}.greeting-card.greeting-en .teacher-tag[data-v-631670f7]{color:#29b6f6}.greeting-card.greeting-ma .teacher-tag[data-v-631670f7]{color:#27ae60}.teacher-tag[data-v-631670f7]{font-size:11px;font-weight:700}.user-card[data-v-631670f7]{background:#e8f4ff;border-radius:12px;padding:10px 14px;font-size:13px;color:var(--txt);line-height:1.55;align-self:flex-end;animation:slideIn-631670f7 .3s ease}.quiz-enter-active[data-v-631670f7]{animation:quizSlideIn-631670f7 .35s cubic-bezier(.34,1.2,.64,1)}.quiz-leave-active[data-v-631670f7]{animation:quizSlideOut-631670f7 .25s ease-in forwards}@keyframes quizSlideIn-631670f7{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes quizSlideOut-631670f7{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes slideIn-631670f7{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ibar-wrap[data-v-25933280]{position:relative;flex-shrink:0}.fab-overlay[data-v-25933280]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:148;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-25933280 .2s ease}.fab-arc[data-v-25933280]{position:fixed;bottom:80px;right:16px;z-index:149;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;pointer-events:none}.fab-arc.open[data-v-25933280]{pointer-events:auto}.fab-item[data-v-25933280]{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;opacity:0;transform:translate(20px) scale(.6);transition:opacity .2s ease,transform .25s cubic-bezier(.175,.885,.32,1.275)}.fab-arc.open .fab-item[data-v-25933280]{opacity:1;transform:translate(0) scale(1)}.fab-arc.open .fab-item[data-v-25933280]:nth-child(1){transition-delay:.05s}.fab-arc.open .fab-item[data-v-25933280]:nth-child(2){transition-delay:.1s}.fab-arc.open .fab-item[data-v-25933280]:nth-child(3){transition-delay:.15s}.fab-icon[data-v-25933280]{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 3px 14px #0000002e;display:flex;align-items:center;justify-content:center;color:var(--or);flex-shrink:0;transition:transform .15s}.fab-item:active .fab-icon[data-v-25933280]{transform:scale(.88)}.fab-label[data-v-25933280]{font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);white-space:nowrap;background:#0006;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fab-icon-dev[data-v-25933280]{color:#e53935}.ibar[data-v-25933280]{display:flex;align-items:center;gap:8px;padding:8px 16px 24px}.icon-btn[data-v-25933280]{width:38px;height:38px;border-radius:50%;background:var(--or-l);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.icon-btn[data-v-25933280]:active{transform:scale(.92);background:#ffe0d6}.irow[data-v-25933280]{flex:1;position:relative;background:var(--card);border-radius:28px;border:1.5px solid var(--border);box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;transition:all .2s}.irow[data-v-25933280]:focus-within{border-color:var(--or);box-shadow:0 2px 12px #ff704326}.irow input[data-v-25933280]{flex:1;border:none;background:transparent;font-size:15px;color:var(--txt);outline:none;font-family:inherit;padding:11px 44px 11px 18px}.irow input[data-v-25933280]::placeholder{color:var(--muted)}.send-btn[data-v-25933280]{position:absolute;right:5px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--or),#FF8A65);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 2px 6px #ff704359}.send-btn[data-v-25933280]:active:not(:disabled){transform:scale(.9)}.send-btn[data-v-25933280]:disabled{background:#d8d5d5;box-shadow:none;cursor:not-allowed}.mic-btn[data-v-25933280]{width:38px;height:38px;border-radius:50%;background:var(--bl-l);border:2px solid rgba(41,182,246,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.mic-btn[data-v-25933280]:active{transform:scale(.92)}.mic-btn.recording[data-v-25933280]{background:linear-gradient(135deg,var(--or),var(--yw));border-color:#ff70434d;box-shadow:0 0 0 6px #ff70431f}.fab-plus[data-v-25933280]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--or),#FF8A65);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 2px 8px #ff704359}.fab-plus[data-v-25933280]:active{transform:scale(.92)}.fab-plus.open[data-v-25933280]{background:linear-gradient(135deg,#555,#888);box-shadow:0 2px 8px #0003}.fab-line-v[data-v-25933280],.fab-line-h[data-v-25933280]{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform-origin:center}.fab-plus.open .fab-line-v[data-v-25933280]{transform:rotate(45deg)}.fab-plus.open .fab-line-h[data-v-25933280]{transform:rotate(-225deg)}@keyframes fadeIn-25933280{0%{opacity:0}to{opacity:1}}.overlay[data-v-6e040ed0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;background:#0a051ea6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:backdropIn-6e040ed0 .25s ease}.sheet[data-v-6e040ed0]{width:100%;background:#fff;border-radius:28px 28px 0 0;padding:0 0 40px;animation:modalSlide-6e040ed0 .35s cubic-bezier(.34,1.2,.64,1);position:relative;overflow:hidden}.handle[data-v-6e040ed0]{width:40px;height:4px;border-radius:2px;background:#e0d8d0;margin:12px auto 0}.waveform-wrap[data-v-6e040ed0]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 28px 0}.waveform[data-v-6e040ed0]{display:flex;align-items:center;justify-content:center;gap:4px;height:60px;width:100%}.waveform.recording .bar[data-v-6e040ed0]{background:linear-gradient(180deg,var(--or),var(--yw));animation:wave-6e040ed0 .6s ease-in-out infinite}.waveform.success .bar[data-v-6e040ed0]{background:var(--gn);animation:wave-6e040ed0 .6s ease-in-out infinite}.waveform.error .bar[data-v-6e040ed0]{background:#ef5350;animation:none}.bar[data-v-6e040ed0]{width:5px;border-radius:3px;min-height:4px;transition:height .15s ease}.bar[data-v-6e040ed0]:nth-child(odd){animation-delay:.1s}.bar[data-v-6e040ed0]:nth-child(3n){animation-delay:.2s}.status-label[data-v-6e040ed0]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#273238}.dot-pulse[data-v-6e040ed0]{width:8px;height:8px;border-radius:50%;background:var(--or);animation:pulse-6e040ed0 1s ease-in-out infinite}.recognized-text[data-v-6e040ed0]{margin:16px 24px 0;padding:14px 18px;background:#f5f5f5;border-radius:14px;font-size:15px;color:#273238;line-height:1.5;text-align:center}.btn-group[data-v-6e040ed0]{display:flex;gap:12px;margin:24px 24px 0}.cancel-btn[data-v-6e040ed0]{flex:1;height:48px;border-radius:16px;background:#f5f5f5;border:none;font-size:16px;font-weight:700;color:#73808c;cursor:pointer;transition:all .2s}.cancel-btn[data-v-6e040ed0]:active{transform:scale(.97)}.done-btn[data-v-6e040ed0]{flex:2;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--or),#FF7043);border:none;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #ff704359}.done-btn[data-v-6e040ed0]:active{transform:scale(.97)}@keyframes pulse-6e040ed0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes wave-6e040ed0{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes backdropIn-6e040ed0{0%{opacity:0}to{opacity:1}}@keyframes modalSlide-6e040ed0{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-overlay-enter-active[data-v-6e040ed0],.voice-overlay-leave-active[data-v-6e040ed0]{transition:opacity .25s ease}.voice-overlay-enter-from[data-v-6e040ed0],.voice-overlay-leave-to[data-v-6e040ed0]{opacity:0}.voice-overlay-enter-from .sheet[data-v-6e040ed0],.voice-overlay-leave-to .sheet[data-v-6e040ed0]{transform:translateY(30px) scale(.96)}.dmk-container[data-v-cfda0aa7]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:250;overflow:hidden}.dmk-item[data-v-cfda0aa7]{position:absolute;left:100%;clip-path:polygon(6% 50%,10% 26%,18% 12%,32% 6%,48% 3%,62% 7%,74% 16%,83% 28%,90% 42%,94% 55%,92% 70%,84% 80%,72% 88%,58% 92%,42% 94%,28% 90%,16% 82%,8% 70%,3% 58%);padding:12px 24px;color:#5d4037;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 4px 16px #0000001a;transform:translateY(-50%);letter-spacing:.5px;animation:dmkFly-cfda0aa7 5s linear forwards;animation-delay:.3s;opacity:0}.dmk-enter-active[data-v-cfda0aa7]{animation:dmkFly-cfda0aa7 5s linear forwards}.dmk-leave-active[data-v-cfda0aa7]{opacity:0;transition:opacity .8s ease}@keyframes dmkFly-cfda0aa7{0%{left:100%;opacity:1}8%{opacity:1}88%{opacity:1}to{left:-280px;opacity:0}}.dtc[data-v-63415834]{margin:0 16px 8px;background:var(--card);border-radius:16px;border:1.5px solid var(--border);padding:12px 16px;box-shadow:var(--shadow-card)}.all-done[data-v-63415834]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;color:#7a9fd4;padding:4px 0}.no-task-area[data-v-63415834]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0}.no-task-top[data-v-63415834]{display:flex;align-items:center;gap:8px}.no-task-icon[data-v-63415834]{font-size:16px}.no-task-title[data-v-63415834]{font-size:15px;font-weight:700;color:#7a9fd4}.no-task-msg[data-v-63415834]{font-size:14px;font-weight:600;color:var(--txt);margin-top:4px}.no-task-sub[data-v-63415834]{font-size:12px;color:var(--muted)}.top-bar[data-v-63415834]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.top-left[data-v-63415834]{display:flex;align-items:center;gap:5px}.top-label[data-v-63415834]{font-size:12px;font-weight:700;color:var(--txt)}.stage-tag[data-v-63415834]{font-size:10px;font-weight:600;color:var(--muted);background:#0000000a;padding:2px 8px;border-radius:20px}.rings-area[data-v-63415834]{display:flex;align-items:center;justify-content:space-between}.ring-col[data-v-63415834]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;cursor:pointer;transition:opacity .2s}.ring-col.done[data-v-63415834]{opacity:.4}.ring-col.active .ring-wrap[data-v-63415834]{filter:drop-shadow(0 0 6px rgba(64,196,255,.4))}.ring-col.active .arc[data-v-63415834]{stroke-width:6}.ring-wrap[data-v-63415834]{transition:filter .2s}.arc[data-v-63415834]{transition:stroke-dashoffset .8s ease}.arc.ma[data-v-63415834]{stroke:#69f0ae}.ring-sub[data-v-63415834]{font-size:10px;font-weight:600;color:var(--txt)}.center-info[data-v-63415834]{flex:1;display:flex;flex-direction:column;gap:6px;padding:0 12px}.total-track[data-v-63415834]{height:6px;background:#ede8e2;border-radius:3px;overflow:hidden}.total-fill[data-v-63415834]{height:100%;background:linear-gradient(90deg,#40c4ff,#69f0ae);border-radius:3px;transition:width .6s ease}.total-nums[data-v-63415834]{display:flex;align-items:center;justify-content:space-between}.total-done[data-v-63415834]{font-size:12px;font-weight:700;color:var(--txt)}.total-stars[data-v-63415834]{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:#7a5800}.app[data-v-06da1502]{display:flex;flex-direction:column;height:100%;max-height:100vh;background:var(--bg);color:var(--txt)}.back-btn[data-v-06da1502]{width:36px;height:36px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.month-hero[data-v-06da1502]{padding:6px 26px 0;flex-shrink:0}.month-nav[data-v-06da1502]{display:flex;align-items:center;justify-content:space-between}.mnav[data-v-06da1502]{width:34px;height:34px;border-radius:50%;background:var(--s2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.mnav[data-v-06da1502]:active{background:#fff3}.month-center[data-v-06da1502]{text-align:center}.month-big[data-v-06da1502]{font-size:40px;font-weight:900;color:var(--txt);letter-spacing:-1.5px;line-height:1}.year-sm[data-v-06da1502]{font-size:13px;color:var(--t3);font-weight:600;margin-top:3px;letter-spacing:.6px}.stats[data-v-06da1502]{display:flex;gap:8px;padding:12px 26px 0;flex-shrink:0}.sc[data-v-06da1502]{flex:1;background:var(--s3);border-radius:16px;padding:11px 10px;border:1px solid var(--border);text-align:center}.sc .v[data-v-06da1502]{font-size:21px;font-weight:900;color:var(--txt);line-height:1}.sc .l[data-v-06da1502]{font-size:9.5px;color:var(--t3);margin-top:4px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.sc.hot[data-v-06da1502]{background:linear-gradient(135deg,#ff70432e,#ffd54f14);border-color:#ff704347}.sc.hot .v[data-v-06da1502]{color:var(--or)}.streak-active[data-v-06da1502]{position:relative;animation:streakPulse-06da1502 1.5s ease-in-out infinite}.streak-fire[data-v-06da1502]{font-size:18px;line-height:1;display:inline-block;animation:fireBounce-06da1502 .6s ease-in-out infinite;margin-left:2px}.streak-display[data-v-06da1502]{display:inline}@keyframes streakPulse-06da1502{0%,to{box-shadow:0 0 #ff70434d}60%{box-shadow:0 0 0 6px #ff704300}}@keyframes fireBounce-06da1502{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}}.legend[data-v-06da1502]{display:flex;align-items:center;gap:5px;padding:10px 26px 6px;flex-shrink:0}.leg-l[data-v-06da1502]{font-size:10px;color:var(--t3);font-weight:600}.leg-c[data-v-06da1502]{width:14px;height:14px;border-radius:4px}.dow[data-v-06da1502]{display:grid;grid-template-columns:repeat(7,1fr);padding:2px 20px 5px;flex-shrink:0}.dw[data-v-06da1502]{text-align:center;font-size:10.5px;font-weight:600;color:var(--t3);letter-spacing:.3px}.dw.we[data-v-06da1502]{color:#ff5064b3}.grid[data-v-06da1502]{display:grid;grid-template-columns:repeat(7,1fr);gap:3.5px;padding:0 20px;flex-shrink:0}.cell[data-v-06da1502]{position:relative;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;transition:transform .12s}.cell[data-v-06da1502]:active{transform:scale(.84)}.cell.emp[data-v-06da1502]{pointer-events:none;opacity:0}.cell[data-v-06da1502],.cell.h0[data-v-06da1502]{background:#f0ebe7}.cell.h1[data-v-06da1502]{background:#ff704329}.cell.h2[data-v-06da1502]{background:#ff70435c}.cell.h3[data-v-06da1502]{background:#ff70439e}.cell.h4[data-v-06da1502]{background:#ff7043d6}.cell.today[data-v-06da1502]{background:var(--or);animation:todayPulse-06da1502 2.5s ease-in-out infinite}.cell.sel[data-v-06da1502]:after{content:"";position:absolute;top:-2.5px;right:-2.5px;bottom:-2.5px;left:-2.5px;border:2.5px solid #fff;border-radius:13px;pointer-events:none}.dn[data-v-06da1502]{font-size:11.5px;font-weight:600;color:var(--txt);line-height:1;margin-bottom:2px}.cell.h1 .dn[data-v-06da1502],.cell.h2 .dn[data-v-06da1502],.cell.h3 .dn[data-v-06da1502],.cell.h4 .dn[data-v-06da1502]{color:#fff}.cell.today .dn[data-v-06da1502]{color:#fff;font-weight:900}.sdots[data-v-06da1502]{display:flex;gap:2px}.sdot[data-v-06da1502]{width:3.5px;height:3.5px;border-radius:50%}.detail[data-v-06da1502]{flex:1;background:var(--s2);border-radius:22px 22px 0 0;margin-top:9px;overflow:hidden;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--border)}.handle[data-v-06da1502]{width:38px;height:4px;border-radius:2px;background:var(--t4);margin:10px auto 0;flex-shrink:0}.det-head[data-v-06da1502]{padding:12px 24px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.det-day[data-v-06da1502]{font-size:30px;font-weight:900;color:var(--txt);line-height:1}.det-meta[data-v-06da1502]{font-size:13px;color:var(--t2);margin-top:3px;font-weight:500}.today-badge[data-v-06da1502]{background:linear-gradient(135deg,var(--or),#FF8A65);border-radius:10px;padding:4px 10px;font-size:11px;font-weight:700;color:#fff}.det-body[data-v-06da1502]{flex:1;overflow-y:auto;padding:12px 20px 24px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}.det-body[data-v-06da1502]::-webkit-scrollbar{display:none}.subj-row[data-v-06da1502]{background:var(--s3);border-radius:18px;padding:14px 16px;animation:slideUp-06da1502 .3s ease both}.sr-top[data-v-06da1502]{display:flex;align-items:center;gap:11px;margin-bottom:11px}.sr-icon[data-v-06da1502]{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.sr-info[data-v-06da1502]{flex:1}.sr-name[data-v-06da1502]{font-size:14px;font-weight:600;color:var(--txt)}.sr-topic[data-v-06da1502]{font-size:12px;color:var(--t2);margin-top:2px}.sr-stars[data-v-06da1502]{font-size:14px;font-weight:700;color:var(--yw);white-space:nowrap}.bar-row[data-v-06da1502]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bar-row[data-v-06da1502]:last-child{margin-bottom:0}.bar-lbl[data-v-06da1502]{font-size:10px;color:var(--t3);width:28px;text-align:right;font-weight:600;letter-spacing:.2px}.bar-track[data-v-06da1502]{flex:1;height:5px;border-radius:3px;background:#ffffff12;overflow:hidden}.bar-fill[data-v-06da1502]{height:100%;border-radius:3px;animation:barIn-06da1502 .55s ease forwards;width:0}.bar-val[data-v-06da1502]{font-size:10.5px;color:var(--t2);font-weight:600;width:30px}.empty[data-v-06da1502]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;animation:fadeIn-06da1502 .3s ease}.empty-i[data-v-06da1502]{font-size:48px;opacity:.5}.empty p[data-v-06da1502]{font-size:13px;color:var(--t2);text-align:center;line-height:1.6}@keyframes barIn-06da1502{0%{width:0}to{width:var(--w)}}@keyframes slideUp-06da1502{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes todayPulse-06da1502{0%,to{box-shadow:0 0 #ff704373}60%{box-shadow:0 0 0 7px #ff704300}}@keyframes fadeIn-06da1502{0%{opacity:0}to{opacity:1}}.badge-card[data-v-b2548e74]{background:var(--card);border-radius:22px;padding:16px 18px;margin:0 18px 12px;border:1.5px solid var(--border);box-shadow:0 2px 8px #13244412}.badge-header[data-v-b2548e74]{margin-bottom:14px}.badge-title-row[data-v-b2548e74]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.badge-title[data-v-b2548e74]{font-size:15px;font-weight:900;color:var(--txt);letter-spacing:-.3px}.badge-level[data-v-b2548e74]{margin-left:auto;font-size:11px;font-weight:700;color:var(--or);background:var(--or-l);padding:3px 10px;border-radius:999px}.badge-progress-row[data-v-b2548e74]{display:flex;flex-direction:column;gap:4px}.badge-progress-bar[data-v-b2548e74]{height:8px;border-radius:999px;background:#f0f0f0;overflow:hidden}.badge-progress-fill[data-v-b2548e74]{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff7043,#ffd54f);transition:width .5s cubic-bezier(.34,1.2,.64,1)}.badge-progress-label[data-v-b2548e74]{font-size:11px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:4px}.badge-grid[data-v-b2548e74]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.badge-item[data-v-b2548e74]{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;padding:8px 4px 6px;border-radius:14px;transition:transform .2s}.badge-item.earned[data-v-b2548e74]{background:linear-gradient(135deg,#fff9e6,#fffde7)}.badge-item.locked[data-v-b2548e74]{background:#f5f5f5;opacity:.6}.badge-item.earned[data-v-b2548e74]:hover{transform:scale(1.06)}.badge-icon-wrap[data-v-b2548e74]{position:relative;z-index:1}.badge-icon[data-v-b2548e74]{font-size:26px;line-height:1;display:block}.badge-name[data-v-b2548e74]{font-size:9px;font-weight:700;color:var(--txt);text-align:center;line-height:1.2}.badge-req[data-v-b2548e74]{font-size:8.5px;font-weight:600;color:var(--muted)}.badge-glow[data-v-b2548e74]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:#ffd54f26;z-index:0;animation:badgeGlowPulse-b2548e74 2s ease-in-out infinite}@keyframes badgeGlowPulse-b2548e74{0%,to{opacity:.5}50%{opacity:1}}.overlay[data-v-4c663683]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-achievement);display:flex;align-items:flex-end;background:#14192780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-4c663683 .2s ease}.sheet[data-v-4c663683]{width:100%;max-height:88vh;background:#fff;border-radius:28px 28px 0 0;overflow-y:auto;animation:slideUp-4c663683 .35s cubic-bezier(.34,1.2,.64,1)}.sheet-header[data-v-4c663683]{position:sticky;top:0;background:#fff;z-index:1;display:flex;align-items:center;padding:18px 20px 14px;gap:10px;border-bottom:1px solid #F0F0F0}.close-btn[data-v-4c663683]{width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.sheet-title[data-v-4c663683]{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:900;color:#273238;letter-spacing:-.3px;flex:1}.earned-count[data-v-4c663683]{font-size:12px;font-weight:700;color:var(--or);background:var(--or-l);padding:4px 12px;border-radius:999px}.stats-overview[data-v-4c663683]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px;border-bottom:1px solid #F5F5F5}.stat-item[data-v-4c663683]{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff8f5;border-radius:14px;padding:10px 6px}.stat-num[data-v-4c663683]{font-size:18px;font-weight:900;color:#273238}.stat-label[data-v-4c663683]{font-size:10px;font-weight:600;color:#9e9e9e}.achievements-body[data-v-4c663683]{padding:8px 18px 32px}.category-section[data-v-4c663683]{margin-top:16px}.category-title[data-v-4c663683]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;margin-bottom:10px}.ach-grid[data-v-4c663683]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ach-item[data-v-4c663683]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border-radius:16px;position:relative;transition:transform .2s}.ach-item.earned[data-v-4c663683]{background:linear-gradient(135deg,#fff9e6,#fffde7)}.ach-item.locked[data-v-4c663683]{background:#f5f5f5}.ach-item.earned[data-v-4c663683]:hover{transform:scale(1.04)}.ach-icon-wrap[data-v-4c663683]{position:relative;z-index:1}.ach-icon[data-v-4c663683]{font-size:30px;line-height:1}.ach-icon.locked-icon[data-v-4c663683]{filter:grayscale(1);opacity:.3}.ach-title[data-v-4c663683]{font-size:11px;font-weight:800;color:#273238;text-align:center;line-height:1.2}.ach-desc[data-v-4c663683]{font-size:9.5px;font-weight:500;color:#9e9e9e;text-align:center;line-height:1.2}.ach-progress[data-v-4c663683]{width:100%;display:flex;align-items:center;gap:4px;margin-top:2px}.ach-progress-bar[data-v-4c663683]{flex:1;height:4px;border-radius:2px;background:#e0e0e0;overflow:hidden}.ach-progress-fill[data-v-4c663683]{height:100%;border-radius:2px;transition:width .5s ease}.ach-progress-text[data-v-4c663683]{font-size:8px;font-weight:600;color:#9e9e9e}.ach-glow[data-v-4c663683]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:#ffd54f1f;z-index:0;animation:achGlow-4c663683 2s ease-in-out infinite}@keyframes fadeIn-4c663683{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4c663683{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes achGlow-4c663683{0%,to{opacity:.4}50%{opacity:.8}}.app[data-v-3be493cf]{width:100%;height:100%;box-sizing:border-box;background:var(--bg);padding-bottom:24px;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.hdr[data-v-3be493cf]{padding:8px 22px 0;flex-shrink:0;height:44px}.fab-overlay[data-v-3be493cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:148;background:#00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-3be493cf .2s ease}.fab-arc[data-v-3be493cf]{position:fixed;bottom:140px;right:16px;z-index:151;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;pointer-events:none}.fab-arc.open[data-v-3be493cf]{pointer-events:auto}.fab-item[data-v-3be493cf]{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;opacity:0;transform:translate(20px) scale(.6);transition:opacity .2s ease,transform .25s cubic-bezier(.175,.885,.32,1.275)}.fab-arc.open .fab-item[data-v-3be493cf]{opacity:1;transform:translate(0) scale(1)}.fab-arc.open .fab-item[data-v-3be493cf]:nth-child(1){transition-delay:.05s}.fab-arc.open .fab-item[data-v-3be493cf]:nth-child(2){transition-delay:.1s}.fab-arc.open .fab-item[data-v-3be493cf]:nth-child(3){transition-delay:.15s}.fab-icon[data-v-3be493cf]{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 3px 14px #0000002e;display:flex;align-items:center;justify-content:center;color:var(--or);flex-shrink:0;transition:transform .15s}.fab-item:active .fab-icon[data-v-3be493cf]{transform:scale(.88)}.fab-label[data-v-3be493cf]{font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);white-space:nowrap;background:#0006;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fab-plus[data-v-3be493cf]{position:fixed;right:16px;bottom:80px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--or),#FF8A65);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 4px 16px #ff704380;z-index:150;animation:plusBounce-3be493cf 3s ease-in-out infinite}.fab-plus[data-v-3be493cf]:active{transform:scale(.88)}.fab-plus.open[data-v-3be493cf]{background:linear-gradient(135deg,#555,#888);box-shadow:0 2px 8px #0003;animation:none}.fab-line-v[data-v-3be493cf],.fab-line-h[data-v-3be493cf]{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform-origin:center}.fab-plus.open .fab-line-v[data-v-3be493cf]{transform:rotate(45deg)}.fab-plus.open .fab-line-h[data-v-3be493cf]{transform:rotate(-225deg)}.carousel-wrap[data-v-3be493cf]{width:100%;padding:16px 0 12px;flex-shrink:0}.ci-row[data-v-3be493cf]{display:flex;align-items:center;justify-content:center;gap:0}.ci-item[data-v-3be493cf]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.1,.64,1),opacity .35s ease}.ci-item[data-v-3be493cf]:not(.active){transform:scale(.68);opacity:.45}.ci-item.active[data-v-3be493cf]{transform:scale(1);animation:petFloat-3be493cf 2.8s ease-in-out infinite}.ci-ring[data-v-3be493cf]{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:width .35s ease,height .35s ease,box-shadow .35s ease;box-shadow:0 4px 14px #0000001f}.ci-item.active .ci-ring[data-v-3be493cf]{width:110px;height:110px;box-shadow:0 8px 28px #ff8f004d}.ci-item.locked .ci-ring[data-v-3be493cf]{filter:grayscale(1);opacity:.4}.ci-item.empty[data-v-3be493cf]{pointer-events:none}.ci-item.empty .ci-ring[data-v-3be493cf]{border:2px dashed var(--border);background:var(--card)!important;box-shadow:none}.ci-item.empty .ci-emoji[data-v-3be493cf]{color:var(--muted)}.ci-plus[data-v-3be493cf]{font-size:28px!important;font-weight:300;color:var(--muted)}.ci-emoji[data-v-3be493cf]{font-size:38px;line-height:1;transition:font-size .35s ease}.ci-item.active .ci-emoji[data-v-3be493cf]{font-size:66px}.ci-name[data-v-3be493cf]{font-size:10px;font-weight:800;color:var(--txt);text-align:center;transition:font-size .35s ease}.ci-item.active .ci-name[data-v-3be493cf]{font-size:13px;font-weight:900}.ci-item.locked .ci-name[data-v-3be493cf]{color:var(--muted)}.ci-label[data-v-3be493cf]{font-size:9px;font-weight:500;color:var(--muted);text-align:center}.ci-item.active .ci-label[data-v-3be493cf]{color:var(--or);font-weight:700}@keyframes petFloat-3be493cf{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1) translateY(-6px)}}.pet-bubble[data-v-3be493cf]{position:fixed;background:#fff;border-radius:16px;padding:10px 16px;font-size:13px;font-weight:700;color:#273238;box-shadow:0 4px 20px #00000026;transform:translate(-50%,-120%);z-index:9999;pointer-events:none;white-space:nowrap;max-width:200px}.pet-bubble[data-v-3be493cf]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff}.bubble-enter-active[data-v-3be493cf]{animation:bubblePop-3be493cf .25s cubic-bezier(.175,.885,.32,1.275)}.bubble-leave-active[data-v-3be493cf]{animation:bubblePop-3be493cf .2s ease reverse}@keyframes bubblePop-3be493cf{0%{opacity:0;transform:translate(-50%,-100%) scale(.6)}to{opacity:1;transform:translate(-50%,-120%) scale(1)}}.evo-progress[data-v-3be493cf]{padding:0 22px 12px;display:flex;flex-direction:column;gap:5px;flex-shrink:0}.evo-progress-label[data-v-3be493cf]{font-size:11px;font-weight:600;color:var(--muted);text-align:center}.evo-progress-bar[data-v-3be493cf]{height:8px;border-radius:4px;background:var(--border);overflow:hidden}.evo-progress-fill[data-v-3be493cf]{height:100%;border-radius:4px;background:linear-gradient(90deg,#ffd54f,#ff7043);transition:width .5s cubic-bezier(.34,1.2,.64,1)}.stats-row[data-v-3be493cf]{width:calc(100% - 44px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex-shrink:0}.stat-cell[data-v-3be493cf]{display:flex;flex-direction:column;gap:5px}.stat-name[data-v-3be493cf]{font-size:10px;font-weight:700;color:var(--muted);text-align:center}.stat-bar[data-v-3be493cf]{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.stat-fill[data-v-3be493cf]{height:100%;border-radius:3px;animation:statIn-3be493cf .6s ease forwards}.stat-num[data-v-3be493cf]{font-size:14px;font-weight:900;text-align:center}.feed[data-v-3be493cf]{padding:12px 20px 0;flex:1;display:flex;flex-direction:column;min-height:80px}.feed-title[data-v-3be493cf]{font-size:13px;font-weight:700;color:var(--txt);margin-bottom:10px;display:flex;align-items:center;gap:6px}.feed-title span[data-v-3be493cf]{font-size:11px;color:var(--muted);font-weight:500}.feed-grid[data-v-3be493cf]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;flex:1;align-content:start}.fi[data-v-3be493cf]{background:var(--card);border-radius:18px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border:2px solid transparent;transition:all .2s;box-shadow:0 2px 8px #00000012}.fi[data-v-3be493cf]:hover{border-color:var(--or);background:var(--or-l);transform:translateY(-2px)}.fi[data-v-3be493cf]:active{transform:scale(.92)}.fi.locked[data-v-3be493cf]{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.fi-em[data-v-3be493cf]{font-size:26px;line-height:1}.fi-name[data-v-3be493cf]{font-size:10.5px;font-weight:600;color:var(--txt)}.fi-cost[data-v-3be493cf]{font-size:10px;font-weight:700;color:var(--yw-d);display:flex;align-items:center;gap:2px}@keyframes statIn-3be493cf{0%{width:0}to{width:var(--w)}}.wrong-overlay[data-v-3be493cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#14192766;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.wrong-sheet[data-v-3be493cf]{width:100%;background:#fff;border-radius:24px 24px 0 0;padding:0 0 28px;animation:sheetSlideUp-3be493cf .35s cubic-bezier(.34,1.2,.64,1)}.wrong-handle[data-v-3be493cf]{width:40px;height:4px;border-radius:2px;background:var(--border);margin:12px auto 0}.wrong-head[data-v-3be493cf]{display:flex;align-items:center;gap:8px;padding:14px 20px 10px;border-bottom:1px solid var(--border)}.wrong-head span[data-v-3be493cf]{font-size:16px;font-weight:900;color:var(--txt);flex:1}.wrong-close[data-v-3be493cf]{width:30px;height:30px;border-radius:50%;background:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted)}.wrong-body[data-v-3be493cf]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:8px}.wrong-empty-icon[data-v-3be493cf]{font-size:64px;line-height:1}.wrong-empty-text[data-v-3be493cf]{font-size:20px;font-weight:900;color:var(--txt)}.wrong-empty-sub[data-v-3be493cf]{font-size:13px;color:var(--muted)}@keyframes plusBounce-3be493cf{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeIn-3be493cf{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp-3be493cf{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-up-enter-active[data-v-3be493cf]{animation:sheetSlideUp-3be493cf .35s cubic-bezier(.34,1.2,.64,1)}.sheet-up-leave-active[data-v-3be493cf]{animation:sheetSlideUp-3be493cf .25s ease reverse}.app[data-v-36b0a457]{width:100%;height:100%;min-height:100%;position:relative;overflow:hidden;z-index:0}.panel[data-v-36b0a457]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;transition:transform .4s cubic-bezier(.34,1.1,.64,1)}.calendar-panel[data-v-36b0a457]{transform:translate(-100%);z-index:10;background:var(--bg)}.calendar-panel.active[data-v-36b0a457]{transform:translate(0);z-index:25}.pet-panel[data-v-36b0a457]{transform:translate(100%);z-index:10;background:var(--bg)}.pet-panel.active[data-v-36b0a457]{transform:translate(0);z-index:25}.chat-panel[data-v-36b0a457]{z-index:20;background:var(--scene-bg);display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.34,1.1,.64,1)}.chat-panel.slide-left[data-v-36b0a457]{transform:translate(-75%)}.chat-panel.slide-right[data-v-36b0a457]{transform:translate(75%)}.scene-header[data-v-36b0a457]{display:flex;align-items:center;gap:8px;padding:0 16px 10px;flex-shrink:0}.dots[data-v-36b0a457]{display:flex;justify-content:center;gap:5px;padding:6px 0 2px;flex-shrink:0}.dot[data-v-36b0a457]{height:6px;border-radius:3px;transition:all .3s;background:var(--border)}.dot.active[data-v-36b0a457]{width:20px;background:var(--or)}.skeleton-wrap[data-v-7ae6f7b2]{width:100%;height:100%;background:var(--bg);padding:16px;overflow:hidden}.sk-hero[data-v-7ae6f7b2]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.sk-avatar[data-v-7ae6f7b2]{width:50px;height:50px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite;flex-shrink:0}.sk-avatar--sm[data-v-7ae6f7b2]{width:40px;height:40px}.sk-lines[data-v-7ae6f7b2]{flex:1;display:flex;flex-direction:column;gap:8px}.sk-line[data-v-7ae6f7b2]{height:14px;border-radius:7px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite}.sk-line--xs[data-v-7ae6f7b2]{width:60px;height:10px}.sk-line--sm[data-v-7ae6f7b2]{width:120px}.sk-line--md[data-v-7ae6f7b2]{width:160px}.sk-line--lg[data-v-7ae6f7b2]{width:200px;height:20px}.sk-tabs[data-v-7ae6f7b2]{display:flex;gap:8px;margin-bottom:16px}.sk-tab[data-v-7ae6f7b2]{width:80px;height:36px;border-radius:18px;background:#f0f0f0;background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite}.sk-tab--active[data-v-7ae6f7b2]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%)}.sk-content[data-v-7ae6f7b2]{display:flex;flex-direction:column;gap:12px}.sk-msg[data-v-7ae6f7b2]{display:flex;gap:8px;align-items:flex-start}.sk-msg--right[data-v-7ae6f7b2]{flex-direction:row-reverse}.sk-msg-av[data-v-7ae6f7b2]{width:34px;height:34px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite;flex-shrink:0}.sk-msg-bubble[data-v-7ae6f7b2]{height:44px;width:220px;border-radius:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite}.sk-msg-bubble--sm[data-v-7ae6f7b2]{width:140px}.sk-card[data-v-7ae6f7b2]{height:120px;border-radius:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite}.sk-card--sm[data-v-7ae6f7b2]{height:80px}.sk-card--form[data-v-7ae6f7b2]{height:200px;margin-top:16px}.sk-bar[data-v-7ae6f7b2]{height:4px;border-radius:2px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite;margin-bottom:24px}.sk-chat-header[data-v-7ae6f7b2]{display:flex;align-items:center;gap:12px;padding:8px 4px;margin-bottom:12px}.sk-quiz-label[data-v-7ae6f7b2]{height:12px;width:80px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite;margin-bottom:12px}.sk-quiz-question[data-v-7ae6f7b2]{height:24px;width:280px;border-radius:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite;margin-bottom:20px}.sk-quiz-options[data-v-7ae6f7b2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sk-quiz-opt[data-v-7ae6f7b2]{height:56px;border-radius:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-7ae6f7b2 1.5s infinite}@keyframes shimmer-7ae6f7b2{0%{background-position:200% 0}to{background-position:-200% 0}}.overlay[data-v-9e55c813]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-exit-confirm);display:flex;align-items:center;justify-content:center;padding:20px;background:#14192780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet[data-v-9e55c813]{width:min(100%,320px);background:#fff;border-radius:24px;padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 8px 32px #13244426;animation:slideUp-9e55c813 .35s cubic-bezier(.34,1.2,.64,1)}.sheet-icon[data-v-9e55c813]{font-size:52px;line-height:1;margin-bottom:4px}.sheet-title[data-v-9e55c813]{font-size:20px;font-weight:900;color:#273238;letter-spacing:-.4px}.sheet-sub[data-v-9e55c813]{font-size:14px;color:#73808c;text-align:center;line-height:1.5;padding:0 8px}.sheet-actions[data-v-9e55c813]{display:flex;gap:10px;width:100%;margin-top:8px}.btn-cancel[data-v-9e55c813]{flex:1;padding:14px;border-radius:14px;border:2px solid var(--or);background:transparent;color:var(--or);font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .2s}.btn-cancel[data-v-9e55c813]:active{transform:scale(.96);background:var(--or-l)}.btn-confirm[data-v-9e55c813]{flex:1;padding:14px;border-radius:14px;border:none;background:var(--or);color:#fff;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px #ff70434d;transition:all .2s}.btn-confirm[data-v-9e55c813]:active{transform:scale(.96);box-shadow:0 2px 8px #ff70434d}.modal-enter-active[data-v-9e55c813],.modal-leave-active[data-v-9e55c813]{transition:opacity .25s ease}.modal-enter-from[data-v-9e55c813],.modal-leave-to[data-v-9e55c813]{opacity:0}@keyframes slideUp-9e55c813{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.container[data-v-ef6cc3ed]{padding:0 0 24px}.header[data-v-ef6cc3ed]{display:flex;align-items:center;padding:16px 16px 12px;gap:12px}.close-btn[data-v-ef6cc3ed]{width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.close-btn[data-v-ef6cc3ed]:active{background:#eee}.title[data-v-ef6cc3ed]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:17px;font-weight:800;color:#1a1a2e}.icon[data-v-ef6cc3ed]{font-size:18px}.spacer[data-v-ef6cc3ed]{width:32px}.desc[data-v-ef6cc3ed]{text-align:center;font-size:13px;color:#888;padding:0 24px 16px}.steps[data-v-ef6cc3ed]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 24px 16px}.step-item[data-v-ef6cc3ed]{display:flex;align-items:center;gap:6px;opacity:.4;transition:opacity .3s}.step-item.active[data-v-ef6cc3ed],.step-item.done[data-v-ef6cc3ed]{opacity:1}.step-num[data-v-ef6cc3ed]{width:24px;height:24px;border-radius:50%;background:#ddd;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.step-item.active .step-num[data-v-ef6cc3ed]{background:#7c6df8}.step-item.done .step-num[data-v-ef6cc3ed]{background:#43a047}.step-label[data-v-ef6cc3ed]{font-size:13px;font-weight:600;color:#666}.step-item.active .step-label[data-v-ef6cc3ed]{color:#7c6df8}.step-item.done .step-label[data-v-ef6cc3ed]{color:#43a047}.step-line[data-v-ef6cc3ed]{width:40px;height:2px;background:#ddd;margin:0 8px;transition:background .3s}.step-line.active[data-v-ef6cc3ed]{background:#7c6df8}.pwd-indicator[data-v-ef6cc3ed]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 24px 12px}.pwd-dots[data-v-ef6cc3ed]{display:flex;gap:12px}.dot[data-v-ef6cc3ed]{width:14px;height:14px;border-radius:50%;border:2px solid #ddd;transition:all .2s}.dot.filled[data-v-ef6cc3ed]{background:#7c6df8;border-color:#7c6df8}.pwd-hint[data-v-ef6cc3ed]{font-size:12px;color:#999}.error[data-v-ef6cc3ed]{text-align:center;font-size:13px;color:#ff4757;padding:0 24px 8px}.keypad[data-v-ef6cc3ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 24px}.key[data-v-ef6cc3ed]{height:52px;border-radius:14px;border:none;background:#f5f5f5;font-size:22px;font-weight:600;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit}.key[data-v-ef6cc3ed]:active:not(:disabled){background:#eee;transform:scale(.95)}.key.action[data-v-ef6cc3ed]{font-size:14px;font-weight:600;color:#666;background:#f0f0f0}.key[data-v-ef6cc3ed]:disabled{opacity:.5;cursor:not-allowed}.actions[data-v-ef6cc3ed]{padding:16px 24px 0}.confirm-btn[data-v-ef6cc3ed]{width:100%;height:50px;border-radius:25px;border:none;background:linear-gradient(135deg,#7c6df8,#9d8df8);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:inherit}.confirm-btn[data-v-ef6cc3ed]:active:not(:disabled){transform:scale(.98)}.confirm-btn.disabled[data-v-ef6cc3ed]{background:#ccc;cursor:not-allowed}.btn-spinner[data-v-ef6cc3ed]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ef6cc3ed .8s linear infinite}@keyframes spin-ef6cc3ed{to{transform:rotate(360deg)}}.container[data-v-fffe3849]{padding:0 0 24px}.header[data-v-fffe3849]{display:flex;align-items:center;padding:16px 16px 20px;gap:12px}.close-btn[data-v-fffe3849]{width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.close-btn[data-v-fffe3849]:active{background:#eee}.title[data-v-fffe3849]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:17px;font-weight:800;color:#1a1a2e}.icon[data-v-fffe3849]{font-size:18px}.spacer[data-v-fffe3849]{width:32px}.pwd-dots[data-v-fffe3849]{display:flex;justify-content:center;gap:12px;padding:8px 24px 16px}.dot[data-v-fffe3849]{width:14px;height:14px;border-radius:50%;border:2px solid #ddd;transition:all .2s}.dot.filled[data-v-fffe3849]{background:#7c6df8;border-color:#7c6df8}.error[data-v-fffe3849]{text-align:center;font-size:13px;color:#ff4757;padding:0 24px 8px;min-height:18px}.keypad[data-v-fffe3849]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 24px}.key[data-v-fffe3849]{height:52px;border-radius:14px;border:none;background:#f5f5f5;font-size:22px;font-weight:600;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-family:inherit}.key[data-v-fffe3849]:active:not(:disabled){background:#eee;transform:scale(.95)}.key.action[data-v-fffe3849]{font-size:14px;font-weight:600;color:#666;background:#f0f0f0}.key[data-v-fffe3849]:disabled{opacity:.5;cursor:not-allowed}.actions[data-v-fffe3849]{padding:16px 24px 0}.confirm-btn[data-v-fffe3849]{width:100%;height:50px;border-radius:25px;border:none;background:linear-gradient(135deg,#7c6df8,#9d8df8);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:inherit}.confirm-btn[data-v-fffe3849]:active:not(:disabled){transform:scale(.98)}.confirm-btn.disabled[data-v-fffe3849]{background:#ccc;cursor:not-allowed}.btn-spinner[data-v-fffe3849]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-fffe3849 .8s linear infinite}.lock-overlay[data-v-fffe3849]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px}.lock-icon[data-v-fffe3849]{font-size:48px;animation:pulse-fffe3849 1s ease-in-out infinite}.lock-text[data-v-fffe3849]{font-size:16px;font-weight:600;color:#666}.lock-countdown[data-v-fffe3849]{font-size:32px;font-weight:800;color:#7c6df8;font-variant-numeric:tabular-nums}@keyframes spin-fffe3849{to{transform:rotate(360deg)}}@keyframes pulse-fffe3849{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.overlay[data-v-afd37da6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-parent);display:flex;align-items:center;justify-content:center;background:#14192799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn-afd37da6 .2s ease}.modal[data-v-afd37da6]{width:90%;max-width:360px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp-afd37da6 .3s cubic-bezier(.34,1.2,.64,1)}.loading[data-v-afd37da6]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:#666;font-size:14px}.spinner[data-v-afd37da6]{width:36px;height:36px;border:3px solid #f0f0f0;border-top-color:#7c6df8;border-radius:50%;animation:spin-afd37da6 .8s linear infinite}@keyframes fadeIn-afd37da6{0%{opacity:0}to{opacity:1}}@keyframes slideUp-afd37da6{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin-afd37da6{to{transform:rotate(360deg)}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;font-family:var(--font-family);font-synthesis:weight style}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{width:100%;height:100%;box-sizing:border-box}.toast-container{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:10px 20px;border-radius:22px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #0000002e;white-space:nowrap}.toast.error{background:#ff5252;color:#fff}.toast.success{background:#4caf50;color:#fff}.toast.info{background:#2196f3;color:#fff}.toast-enter-active{animation:toastIn .3s cubic-bezier(.175,.885,.32,1.275)}.toast-leave-active{animation:toastOut .2s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.9)}}.root[data-v-9328c037]{width:100%;height:100%}.loading[data-v-9328c037]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(180deg,#e3f2fd,#f1f8e9)}.loading-mascot[data-v-9328c037]{font-size:64px;animation:float-9328c037 2s ease-in-out infinite}.loading-text[data-v-9328c037]{font-size:24px;font-weight:700;color:var(--txt);letter-spacing:-.5px}@keyframes float-9328c037{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}:root{--or: #FF7043;--or-l: #FFF3EF;--or-d: #BF360C;--bl: #29B6F6;--bl-l: #E1F5FE;--bl-d: #0277BD;--gn: #66BB6A;--gn-l: #E8F5E9;--gn-d: #1B5E20;--yw: #FFD54F;--yw-d: #E65100;--pu: #AB47BC;--pu-l: #F3E5F5;--bg: #FFF8F3;--card: #FFFFFF;--txt: #2D2D2D;--muted: #9E9E9E;--sub: #8B7355;--border: #F0E8E0;--s1: #F5EFE8;--s2: #EDE5DC;--s3: #FFFFFF;--t2: #666666;--t3: #888888;--t4: #AAAAAA;--font-family: "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", sans-serif;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 22px;--radius-xl: 30px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .09);--shadow-bubble-ai: 0 2px 10px rgba(0, 0, 0, .08);--shadow-bubble-usr: 0 3px 12px rgba(255, 112, 67, .3);--shadow-mascot: 0 4px 14px rgba(255, 112, 67, .35);--shadow-star-pill: 0 3px 10px rgba(230, 81, 0, .3);--shadow-send-btn: 0 3px 10px rgba(255, 112, 67, .4);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.175, .885, .32, 1.275)}:root{--z-base: 10;--z-above: 100;--z-modal: 1000;--z-overlay: 1000;--z-modal-close: 1100;--z-achievement: 1500;--z-exit-confirm: 2000;--z-parent: 2000;--z-settings: 2100}:root[data-theme=calendar]{--bg: #0E0D1C;--s1: #181627;--s2: #211E35;--s3: #2A263E;--border: rgba(255, 255, 255, .07);--or: #FF7043;--yw: #FFD54F;--bl: #40C4FF;--gn: #69F0AE;--pu: #CE93D8;--txt: #FFFFFF;--sub: rgba(255, 255, 255, .55);--t2: rgba(255, 255, 255, .55);--t3: rgba(255, 255, 255, .28);--t4: rgba(255, 255, 255, .12)}:root[data-theme=eye-care]{--bg: #FFF9E6;--card: #FFFDF0;--txt: #3D2B1F;--muted: #8B7355;--sub: #7A6B5A;--border: #F5E6CC;--or: #E67E22;--or-l: #FDF3E7;--or-d: #A0522D;--bl: #7FB3D5;--bl-l: #EBF5FB;--bl-d: #2E86C1;--gn: #82C87A;--gn-l: #F0FBF0;--gn-d: #27AE60;--yw: #F4D03F;--yw-d: #B7950B;--pu: #BB8FCE;--pu-l: #F5EEF8;--shadow-card: 0 4px 20px rgba(139, 90, 43, .08);--shadow-bubble-ai: 0 2px 10px rgba(139, 90, 43, .06);--shadow-bubble-usr: 0 3px 12px rgba(230, 126, 34, .25);--shadow-mascot: 0 4px 14px rgba(230, 126, 34, .3);--shadow-star-pill: 0 3px 10px rgba(184, 134, 11, .3);--shadow-send-btn: 0 3px 10px rgba(230, 126, 34, .35)}:root[data-scene=en]{--scene-bg: linear-gradient(160deg, #E3F2FD 0%, #BBDEFB 40%, #FFF8F3 100%)}:root[data-scene=math]{--scene-bg: linear-gradient(160deg, #E8F5E9 0%, #C8E6C9 40%, #FFF8F3 100%)}:root{--scene-bg: var(--bg)}
