@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(var(--primary-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--primary-rgb),.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fade-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.design-studio-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.design-studio-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.design-studio-float{animation:float 3s ease-in-out infinite}.design-studio-slide-in-right{animation:slide-in-right .3s ease-out}.design-studio-slide-in-left{animation:slide-in-left .3s ease-out}.design-studio-fade-in-up{animation:fade-in-up .4s ease-out}.design-studio-scale-in{animation:scale-in .3s ease-out}.design-studio-gradient-bg{background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.2) 100%)}.design-studio-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.design-studio-card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.design-studio-progress-step{position:relative;transition:all .3s ease}.design-studio-progress-step:after{content:"";position:absolute;top:50%;left:100%;width:2rem;height:2px;background:hsl(var(--muted));transform:translateY(-50%)}.design-studio-progress-step:last-child:after{display:none}.design-studio-progress-step.active:after{background:hsl(var(--primary))}.design-studio-artwork-card{position:relative;overflow:hidden}.design-studio-artwork-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.design-studio-artwork-card:hover:before{left:100%}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.design-studio-recommended-badge{animation:badge-pulse 2s ease-in-out infinite}