@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1;filter:drop-shadow(0 0 8px #0f89)}}@keyframes drift{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(3px,-4px)rotate(1deg)}50%{transform:translate(-2px,3px)rotate(-1deg)}75%{transform:translate(4px,2px)rotate(.5deg)}}@keyframes scan-down{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes shimmer{0%{left:-60%}50%{left:100%}to{left:100%}}@keyframes flatline-pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes climb{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes scale-glow{0%,to{filter:drop-shadow(0 0 4px #00ff884d)}50%{filter:drop-shadow(0 0 12px #0f89)}}@keyframes live-pulse{0%,to{opacity:.6;box-shadow:0 0 4px #00ff884d}50%{opacity:1;box-shadow:0 0 12px #0f8c}}@keyframes blueprint-scan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes dot-flow{0%,to{opacity:.15;box-shadow:none;background:#00ff8826}33%{opacity:1;background:var(--color-neon);box-shadow:0 0 8px #0f89}}@layer utilities{.reveal-element{opacity:0;transition:all .7s ease-out;transform:translateY(2rem)}.reveal-element.revealed{opacity:1;transform:translateY(0)}.pulse-block{animation:3s ease-in-out infinite pulse-opacity}.pulse-block.delay-1{animation-delay:1s}.pulse-block.delay-2{animation-delay:2s}.drift-block{animation:6s ease-in-out infinite drift}.drift-block.d1{animation-duration:5s;animation-delay:0s}.drift-block.d2{animation-duration:7s;animation-delay:.8s}.drift-block.d3{animation-duration:6s;animation-delay:1.6s}.drift-block.d4{animation-duration:8s;animation-delay:.4s}.drift-block.d5{animation-duration:5.5s;animation-delay:1.2s}.drift-block.d6{animation-duration:6.5s;animation-delay:2s}.recipe-scan{position:relative;overflow:hidden}.recipe-scan:after{content:"";background:linear-gradient(90deg,#0000,#0f86,#0000);height:2px;animation:3s ease-in-out infinite scan-down;position:absolute;top:0;left:0;right:0}.shimmer-card{position:relative;overflow:hidden}.shimmer-card:after{content:"";background:linear-gradient(90deg,#0000,#00ff880a,#0000);width:60%;height:100%;animation:4s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}.flow-dot{background:#00ff8826;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite dot-flow}.flow-dot-1{animation-delay:0s}.flow-dot-2{animation-delay:.3s}.flow-dot-3{animation-delay:.6s}.live-pulse{animation:2s ease-in-out infinite live-pulse}.blueprint-scan{position:relative;overflow:hidden}.blueprint-scan:after{content:"";background:linear-gradient(90deg,#0000,#42b0d566,#0000);height:2px;animation:3s ease-in-out infinite blueprint-scan;position:absolute;top:0;left:0;right:0}.flatline-pulse{animation:3s ease-in-out infinite flatline-pulse}.climb-line{animation:2.5s ease-in-out infinite alternate climb}.scale-glow{animation:3s ease-in-out infinite scale-glow}.img-placeholder{backdrop-filter:blur(12px);color:#ffffff4d;background:#0a0a0ad9;border:1px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;transition:all .4s;display:flex;position:relative;overflow:hidden}.img-placeholder:hover{color:#0f8c;background:#0a0a0ae6;border-color:#0f86}.img-placeholder:before{content:"";opacity:0;background:radial-gradient(circle,#00ff880d 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.img-placeholder:hover:before{opacity:1}}
