@keyframes cardSettle{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes elementSettle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pillIn{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 0 1px #b57faf40,0 0 20px #b57faf26}50%{box-shadow:0 0 0 1px #b57faf73,0 0 32px #b57faf47}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes dropIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scanSweep{0%{background-position:0 -100%}to{background-position:0 200%}}@keyframes spin{to{transform:rotate(360deg)}}.studio-bg{background-color:var(--studio-bg);background-image:radial-gradient(circle at 20% 10%,#b57faf14 0%,#0000 40%),radial-gradient(circle at 80% 90%,#e75f0c0d 0%,#0000 40%),radial-gradient(circle at 1px 1px,#ffffff07 1px,#0000 0);background-size:auto,auto,28px 28px}.studio-scroll::-webkit-scrollbar{width:10px;height:10px}.studio-scroll::-webkit-scrollbar-track{background:0 0}.studio-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:5px}.studio-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff24}.ingredient-row,.step-row{transition:background .14s;position:relative}.ingredient-row .row-actions,.step-row .row-actions{opacity:0;pointer-events:none;transition:opacity .12s}.ingredient-row:hover,.step-row:hover{background:#b57faf14}.ingredient-row:hover .row-actions,.step-row:hover .row-actions{opacity:1;pointer-events:auto}.shimmer-text{background:linear-gradient(90deg,#ffffff59 0%,#ffffffd9 40%,#ffffff59 80%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmer}
