.feedback-container.svelte-xjp4ci{animation:none}.feedback-container.entrance.svelte-xjp4ci{animation:svelte-xjp4ci-slideUp .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-xjp4ci-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-shimmer.svelte-xjp4ci{background:linear-gradient(110deg,transparent 20%,rgba(45,212,191,.04) 40%,rgba(45,212,191,.06) 50%,rgba(45,212,191,.04) 60%,transparent 80%);background-size:200% 100%;animation:svelte-xjp4ci-shimmer 4s ease-in-out infinite}@keyframes svelte-xjp4ci-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.feedback-emoji-bounce.svelte-xjp4ci{display:inline-block;animation:svelte-xjp4ci-emojiBounce 2s ease-in-out infinite}@keyframes svelte-xjp4ci-emojiBounce{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.star-button.svelte-xjp4ci{color:#374151}.star-button.star-active.svelte-xjp4ci{color:#f59e0b}.star-button.star-filling.svelte-xjp4ci{animation:svelte-xjp4ci-starPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-xjp4ci-starPop{0%{transform:scale(.5)}50%{transform:scale(1.3)}to{transform:scale(1)}}.sparkle.svelte-xjp4ci{position:absolute;border-radius:50%;background:radial-gradient(circle,#f59e0b,#fbbf24);box-shadow:0 0 6px #f59e0b99;animation:svelte-xjp4ci-sparkleAnim .7s ease-out forwards;pointer-events:none}@keyframes svelte-xjp4ci-sparkleAnim{0%{opacity:1;transform:scale(0) translate(0)}40%{opacity:1;transform:scale(1.5) translate(var(--tx, 3px),var(--ty, -3px))}to{opacity:0;transform:scale(0) translate(var(--tx2, 8px),var(--ty2, -8px))}}.sparkle.svelte-xjp4ci:nth-child(odd){--tx: 5px;--ty: -5px;--tx2: 12px;--ty2: -12px}.sparkle.svelte-xjp4ci:nth-child(2n){--tx: -4px;--ty: 4px;--tx2: -10px;--ty2: 10px}.rating-label-enter.svelte-xjp4ci{animation:svelte-xjp4ci-fadeSlideIn .3s ease-out}@keyframes svelte-xjp4ci-fadeSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.comment-enter.svelte-xjp4ci{animation:svelte-xjp4ci-commentSlide .4s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-xjp4ci-commentSlide{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.submit-btn.svelte-xjp4ci{background:linear-gradient(135deg,#2dd4bf40,#2dd4bf33);border:1px solid rgba(45,212,191,.3);color:#c4b5fd}.submit-btn.svelte-xjp4ci:hover:not(:disabled){background:linear-gradient(135deg,#2dd4bf66,#2dd4bf4d);border-color:#2dd4bf80;color:#fff;box-shadow:0 0 20px #2dd4bf26}.thank-you-enter.svelte-xjp4ci{animation:svelte-xjp4ci-thankYouPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-xjp4ci-thankYouPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.thank-you-emoji.svelte-xjp4ci{animation:svelte-xjp4ci-celebrateEmoji .6s ease-out}@keyframes svelte-xjp4ci-celebrateEmoji{0%{transform:scale(0) rotate(-30deg)}50%{transform:scale(1.4) rotate(10deg)}to{transform:scale(1) rotate(0)}}.sidebar-item-active.svelte-mci0h3{background:linear-gradient(135deg,#2dd4bf14,#2dd4bf0a)}.sidebar-item-hover.svelte-mci0h3:hover{background:#ffffff06}@keyframes svelte-64s9nz-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:svelte-64s9nz-slide-up .2s ease-out}.welcome-fullscreen.svelte-zjwsfo{animation:svelte-zjwsfo-welcome-fade-in .8s ease-out}@keyframes svelte-zjwsfo-welcome-fade-in{0%{opacity:0}to{opacity:1}}.welcome-glow.svelte-zjwsfo{background:radial-gradient(circle,rgba(45,212,191,.08) 0%,transparent 70%)}.welcome-glow-final.svelte-zjwsfo{background:radial-gradient(circle,rgba(45,212,191,.15) 0%,rgba(45,212,191,.05) 50%,transparent 70%);animation:svelte-zjwsfo-welcome-glow-pulse 2s ease-in-out infinite}@keyframes svelte-zjwsfo-welcome-glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.7}}.welcome-logo-float.svelte-zjwsfo{animation:svelte-zjwsfo-welcome-float 4s ease-in-out infinite}@keyframes svelte-zjwsfo-welcome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-shimmer.svelte-zjwsfo{background-size:200% 100%;animation:svelte-zjwsfo-welcome-shimmer-move 3s ease-in-out infinite}@keyframes svelte-zjwsfo-welcome-shimmer-move{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.welcome-flare.svelte-zjwsfo{animation:svelte-zjwsfo-welcome-flare-pulse 6s ease-in-out infinite}@keyframes svelte-zjwsfo-welcome-flare-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(2.5)}}.welcome-feature-card.svelte-zjwsfo{opacity:0;animation:svelte-zjwsfo-welcome-card-up .6s cubic-bezier(.16,1,.3,1) both}.welcome-step-card.svelte-zjwsfo,.welcome-level-card.svelte-zjwsfo{opacity:0;animation:svelte-zjwsfo-welcome-card-up .5s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-zjwsfo-welcome-card-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-slide-enter.svelte-zjwsfo{animation:svelte-zjwsfo-welcome-slide-in .6s cubic-bezier(.16,1,.3,1)}@keyframes svelte-zjwsfo-welcome-slide-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-final-icon.svelte-zjwsfo{animation:svelte-zjwsfo-welcome-final-pop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes svelte-zjwsfo-welcome-final-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.welcome-final-glow.svelte-zjwsfo{animation:svelte-zjwsfo-welcome-final-glow-pulse 2s ease-in-out infinite}@keyframes svelte-zjwsfo-welcome-final-glow-pulse{0%,to{opacity:.5;transform:scale(2)}50%{opacity:.8;transform:scale(2.5)}}.welcome-spark.svelte-zjwsfo{animation:svelte-zjwsfo-welcome-spark-burst .8s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-zjwsfo-welcome-spark-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translate(0);background:#818cf8}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translate(var(--spark-distance));background:#c084fc}}.welcome-agent-pop.svelte-zjwsfo{opacity:0;animation:svelte-zjwsfo-welcome-agent-appear .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes svelte-zjwsfo-welcome-agent-appear{0%{opacity:0;transform:scale(0) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.floater-container.svelte-vqotme{position:fixed;bottom:24px;right:24px;z-index:45;animation:svelte-vqotme-slide-up .35s cubic-bezier(.34,1.56,.64,1)}@media(max-width:768px){.floater-container.svelte-vqotme{bottom:80px;right:16px;left:16px}}.floater.svelte-vqotme{display:flex;align-items:center;gap:12px;padding:14px 16px;background-color:var(--color-surface-2);border:1px solid var(--color-border-default);border-radius:16px;cursor:pointer;transition:all .2s;box-shadow:0 8px 32px #0000004d;min-width:280px;max-width:380px}.floater.svelte-vqotme:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 12px 40px #0006}.floater-generating.svelte-vqotme{border-color:#2dd4bf4d;background:linear-gradient(135deg,var(--color-surface-2),rgba(45,212,191,.05))}.floater-done.svelte-vqotme{border-color:#10b98166;background:linear-gradient(135deg,var(--color-surface-2),rgba(16,185,129,.08));animation:svelte-vqotme-pulse-done 2s ease-in-out infinite}.floater-error.svelte-vqotme{border-color:#f43f5e4d;background:linear-gradient(135deg,var(--color-surface-2),rgba(244,63,94,.05))}.floater-icon.svelte-vqotme{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background-color:#ffffff0d}.floater-generating.svelte-vqotme .floater-icon:where(.svelte-vqotme){background-color:#2dd4bf26}.floater-done.svelte-vqotme .floater-icon:where(.svelte-vqotme){background-color:#10b98126}.floater-error.svelte-vqotme .floater-icon:where(.svelte-vqotme){background-color:#f43f5e26}.floater-content.svelte-vqotme{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.floater-title.svelte-vqotme{font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floater-status.svelte-vqotme{font-size:.72rem;color:var(--color-gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floater-status-action.svelte-vqotme{color:#10b981cc}.floater-context.svelte-vqotme{font-size:.68rem;color:var(--color-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic;margin-top:1px}.floater-right.svelte-vqotme{flex-shrink:0;display:flex;align-items:center;gap:6px}.floater-elapsed.svelte-vqotme{font-size:.68rem;font-weight:500;color:var(--color-gray-500);font-variant-numeric:tabular-nums;white-space:nowrap}.floater-close.svelte-vqotme{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:none;color:var(--color-gray-500);cursor:pointer;transition:all .15s}.floater-close.svelte-vqotme:hover{background-color:#ffffff1a;color:#fff}.floater-close-confirm.svelte-vqotme{background-color:#f43f5e26;animation:svelte-vqotme-shake .4s ease-in-out}.floater-close-confirm.svelte-vqotme:hover{background-color:#f43f5e40}.floater-progress.svelte-vqotme{margin-top:0;height:2px;border-radius:0 0 16px 16px;overflow:hidden;margin-left:1px;margin-right:1px}.floater-progress-bar.svelte-vqotme{height:100%;background:linear-gradient(90deg,var(--color-indigo),var(--color-purple));border-radius:2px;animation:svelte-vqotme-progress-indeterminate 1.8s ease-in-out infinite}@keyframes svelte-vqotme-progress-indeterminate{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}@keyframes svelte-vqotme-slide-up{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-vqotme-pulse-done{0%,to{box-shadow:0 8px 32px #0000004d;border-color:#10b98166}50%{box-shadow:0 8px 32px #0000004d,0 0 20px #10b98126;border-color:#10b98199}}@keyframes svelte-vqotme-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.pull-to-refresh-indicator.svelte-1auf3t{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;align-items:center;height:60px;pointer-events:none;transition:opacity .2s ease}.pull-spinner.svelte-1auf3t{width:40px;height:40px;border-radius:50%;background:#1c1c27;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#2dd4bf;box-shadow:0 2px 12px #0000004d;transition:transform .1s linear}.pull-spinner.spinning.svelte-1auf3t{animation:svelte-1auf3t-spin .8s linear infinite}@keyframes svelte-1auf3t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
