@keyframes cb-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes cb-overlay-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cb-sparkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes cb-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-undo-ai-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cb-confetti{0%{transform:translate(0) scale(0);opacity:1}15%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--cx),var(--cy)) scale(.3);opacity:0}}@keyframes chat-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-bounce-dots{display:inline-flex;gap:3px;align-items:center;height:16px}.chat-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:chat-bounce 1.4s ease-in-out infinite}.chat-dot:nth-child(2){animation-delay:.16s}.chat-dot:nth-child(3){animation-delay:.32s}.chat-pulse-text{animation:chat-pulse 2s ease-in-out infinite}@keyframes cb-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes cb-chat-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cb-reaction-float{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-60px) scale(1.2)}to{opacity:0;transform:translateY(-100px) scale(.8)}}.cb-reaction{position:absolute;pointer-events:none;font-size:2rem;animation:cb-reaction-float 2.5s ease-out forwards;z-index:50}@keyframes cb-sfx-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.85)}}.cb-sfx-burst{position:absolute;pointer-events:none;text-align:center;animation:cb-sfx-burst 1.8s ease-out forwards;z-index:48}.cb-transient-effect{position:absolute;pointer-events:none;text-align:center;z-index:49}@keyframes cb-transient-sparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.4) rotate(25deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(-10deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(60deg)}}.cb-transient-sparkle{font-size:3rem;animation:cb-transient-sparkle var(--duration, 1s) ease-out forwards}@keyframes cb-transient-poof{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}50%{opacity:.7;transform:translate(-50%,-50%) scale(2.2)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}.cb-transient-poof{font-size:3rem;animation:cb-transient-poof var(--duration, 1s) ease-out forwards}@keyframes cb-transient-explosion{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.6) rotate(-6deg)}20%{transform:translate(-50%,-50%) scale(1.3) rotate(6deg)}30%{transform:translate(-50%,-50%) scale(1.5) rotate(-4deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.4) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.cb-transient-explosion{font-size:3.5rem;animation:cb-transient-explosion var(--duration, 1s) ease-out forwards}@keyframes cb-transient-highlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.9;transform:translate(-50%,-50%) scale(1)}40%{opacity:.5;transform:translate(-50%,-50%) scale(1.4)}60%{opacity:.9;transform:translate(-50%,-50%) scale(1)}80%{opacity:.5;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.cb-transient-highlight{width:80px;height:80px;border-radius:50%;border:4px solid gold;box-shadow:0 0 16px 4px #ffd70099;animation:cb-transient-highlight var(--duration, 1s) ease-in-out forwards}.cb-tool-btn:hover:not([data-disabled]):not([data-active]){background:#6366f126!important;color:#a5b4fc!important;transform:scale(1.1)}.cb-tool-btn:hover:not([data-disabled])[data-active]{transform:scale(1.1)}.cb-toolbar-float[data-mobile] .cb-tool-btn{width:44px!important;height:44px!important}@keyframes cb-canvas-overlay-in{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.cb-canvas-overlay{animation:cb-canvas-overlay-in .25s ease-out}@keyframes cb-mobile-chat-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-audience-float{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-80px) scale(.8)}}.cb-audience-reaction{position:absolute;pointer-events:none;font-size:1.5rem;animation:cb-audience-float 2s ease-out forwards;z-index:50}@keyframes cb-wave-shake{0%{transform:translate(0)}15%{transform:translate(-6px) rotate(-.5deg)}30%{transform:translate(5px) rotate(.5deg)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.cb-wave-shake{animation:cb-wave-shake .5s ease-out}@keyframes cb-wave-glow{0%{box-shadow:0 0 #fbbf2400}20%{box-shadow:0 0 0 6px #fbbf24b3,0 0 40px 12px #fbbf244d}60%{box-shadow:0 0 0 4px #fbbf2480,0 0 30px 8px #fbbf2433}to{box-shadow:0 0 #fbbf2400}}.cb-wave-glow{animation:cb-wave-glow 2s ease-out}@keyframes cb-wave-spotlight{0%{opacity:0}8%{opacity:.85}30%{opacity:.6}to{opacity:0}}.cb-wave-spotlight-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,200,.9) 0%,rgba(255,255,100,.3) 50%,transparent 75%);pointer-events:none;z-index:60;animation:cb-wave-spotlight 2s ease-out forwards}@keyframes cb-wave-heart-rise{0%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:.8;transform:translateY(-120px) scale(1.2) rotate(var(--hw-rot))}to{opacity:0;transform:translateY(-160px) scale(.6) rotate(var(--hw-rot))}}.cb-wave-heart{position:absolute;bottom:60px;pointer-events:none;font-size:1.75rem;z-index:60;animation:cb-wave-heart-rise 2.2s ease-out forwards}@keyframes cb-wave-dramatic{0%{opacity:0}15%{opacity:.7}50%{opacity:.5}to{opacity:0}}.cb-wave-dramatic-overlay{position:absolute;inset:0;background:#000000a6;pointer-events:none;z-index:60;animation:cb-wave-dramatic 2s ease-in-out forwards}@keyframes cb-curtain-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes cb-recap-blink{0%,to{opacity:1}50%{opacity:0}}.cb-recap-cursor{animation:cb-recap-blink .7s step-end infinite;margin-left:1px}
