@keyframes laserScan{0%{transform:translateY(-100%);opacity:.3}50%{opacity:.8}to{transform:translateY(100%);opacity:.3}}@keyframes laserBeamPulse{0%,to{opacity:.4}50%{opacity:.95}}@keyframes blueprintGrid{0%{background-position:0 0}to{background-position:24px 24px}}@keyframes levelBubble{0%,to{transform:translateX(-2px)}50%{transform:translateX(2px)}}@keyframes fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-laser-scan{animation:laserScan 4s ease-in-out infinite alternate}.animate-laser-pulse{animation:laserBeamPulse 2s ease-in-out infinite}.animate-blueprint-grid{animation:blueprintGrid 20s linear infinite}.animate-level-bubble{animation:levelBubble 3s ease-in-out infinite}.animate-fade-in{animation:fade-in .2s ease-out both}