.app-loading{align-items:center;background:#fff;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.machine-scene{margin-bottom:28px;width:340px}.machine-svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));height:auto;width:100%}.carriage{animation:move-carriage 3.5s ease-in-out infinite}@keyframes move-carriage{0%{transform:translateX(100px)}85%{transform:translateX(300px)}to{transform:translateX(300px)}}.cut-fill{animation:reveal-cut 3.5s ease-in-out infinite;clip-path:inset(0 100% 0 0)}@keyframes reveal-cut{0%{clip-path:inset(0 100% 0 0)}85%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 0)}}.laser-beam{animation:beam-pulse .15s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(108,92,231,.8)) drop-shadow(0 0 8px rgba(0,206,201,.5));stroke:#6c5ce7;stroke-linecap:round;stroke-width:2}@keyframes beam-pulse{0%{opacity:.8;stroke:#6c5ce7;stroke-width:1.5}to{opacity:1;stroke:#00cec9;stroke-width:2.5}}.cut-glow{animation:glow-pulse .3s ease-in-out infinite alternate;fill:rgba(108,92,231,.15)}.cut-core{animation:core-pulse .2s ease-in-out infinite alternate;fill:#fff;opacity:.9}@keyframes glow-pulse{0%{fill:rgba(108,92,231,.1);r:6}to{fill:rgba(0,206,201,.2);r:10}}@keyframes core-pulse{0%{opacity:.7;r:2}to{opacity:1;r:4}}.spark{fill:#f59e0b;filter:drop-shadow(0 0 2px rgba(245,158,11,.8))}.spark-1{animation:spark-fly-1 .5s ease-out infinite}.spark-2{animation:spark-fly-2 .6s ease-out infinite;animation-delay:.1s}.spark-3{animation:spark-fly-3 .4s ease-out infinite;animation-delay:.2s}.spark-4{animation:spark-fly-4 .55s ease-out infinite;animation-delay:.05s}.spark-5{animation:spark-fly-5 .45s ease-out infinite;animation-delay:.15s}.spark-6{animation:spark-fly-6 .5s ease-out infinite;animation-delay:.25s}@keyframes spark-fly-1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px,-25px)}}@keyframes spark-fly-2{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(15px,-20px)}}@keyframes spark-fly-3{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px,-30px)}}@keyframes spark-fly-4{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px,-28px)}}@keyframes spark-fly-5{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-15px,-18px)}}@keyframes spark-fly-6{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6px,-35px)}}.screen-flicker{animation:flicker 1.5s ease-in-out infinite}@keyframes flicker{0%,to{opacity:.3}50%{opacity:.6}75%{opacity:.2}}.green-light{animation:green-blink 1s ease-in-out infinite}@keyframes green-blink{0%,to{opacity:1}50%{opacity:.4}}.loader-progress{background:#e2e8f0;border-radius:2px;height:3px;margin-bottom:16px;overflow:hidden;width:200px}.loader-progress-bar{animation:fill-bar 3.5s ease-in-out infinite;background:linear-gradient(90deg,#6c5ce7,#00cec9);height:100%;width:0}@keyframes fill-bar{0%{width:0}85%{width:100%}to{width:100%}}.loader-text{align-items:center;color:#334155;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:2px;text-transform:uppercase}.status-dot{animation:dot-pulse 1s ease-in-out infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.loader-brand{align-items:center;bottom:36px;display:flex;gap:12px;opacity:.35;position:absolute}.loader-brand-line{background:#94a3b8;height:1px;width:24px}.loader-brand-text{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:4px}