.text-rainbow{background:linear-gradient(90deg,#ff0000,#ff8000,#ffff00,#00ff00,#00ffff,#0000ff,#8000ff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rainbow 6s linear infinite}@keyframes rainbow{0%{background-position:0}to{background-position:200%}}.text-glitter{position:relative;color:white;animation:glitter-pulse 2s infinite;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.5)}.text-glitter:after{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at center,rgba(255,255,255,.8) 0,rgba(255,255,255,0) 70%);opacity:0;z-index:-1;filter:blur(4px);animation:glitter-twinkle 3s ease-in-out infinite alternate}@keyframes glitter-pulse{0%,to{text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.5)}50%{text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.5),0 0 30px rgba(255,255,255,.3)}}@keyframes glitter-twinkle{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.5;transform:scale(1.2)}}.text-glow{color:#fff;text-shadow:0 0 5px rgba(66,220,219,.8),0 0 10px rgba(66,220,219,.5),0 0 15px rgba(66,220,219,.3),0 0 20px rgba(66,220,219,.2);animation:pulse-glow 2s ease-in-out infinite alternate}.text-gradient{background:linear-gradient(90deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text}.text-dev,.text-gradient{-webkit-text-fill-color:transparent}.text-dev{background:linear-gradient(90deg,#a78bfa,#ec4899,#ef4444);background-clip:text;-webkit-background-clip:text;position:relative}.text-dev:after{content:"⚙️";font-size:.7em;position:absolute;top:-.5em;right:-.8em;opacity:.8}.founder-name{position:relative}.founder-name:after{content:"👑";font-size:.7em;position:absolute;top:-.8em;right:-1.2em;opacity:.9;animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-fast{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.9}}@keyframes twinkle{0%,to{opacity:0}50%{opacity:.5}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5);transform:scale(1)}50%{box-shadow:0 0 20px rgba(59,130,246,.8);transform:scale(1.02)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes drop-zone-pulse{0%,to{background-color:rgba(59,130,246,.1);border-color:rgba(59,130,246,.5)}50%{background-color:rgba(59,130,246,.2);border-color:rgba(59,130,246,.8)}}.draggable-participant{transition:all .2s ease-in-out}.draggable-participant:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.draggable-participant.dragging{animation:shake .5s ease-in-out infinite;z-index:1000}.draggable-participant.dragging .user-avatar{animation:bounce-gentle .6s ease-in-out infinite}.drop-zone-active{animation:drop-zone-pulse 1s ease-in-out infinite;transform:scale(1.02)}.drop-zone-active .channel-indicator{animation:pulse-glow 1s ease-in-out infinite}.drag-overlay{animation:slide-in .2s ease-out;box-shadow:0 8px 32px rgba(0,0,0,.3)}.draggable-disabled{opacity:.6;cursor:not-allowed}.draggable-disabled:hover{transform:none;box-shadow:none}.drag-hint{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.1) 50%,transparent 70%);background-size:200% 200%;animation:shimmer 2s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.draggable-participant:hover{transform:none}.drop-zone-active{transform:scale(1.01)}}