@keyframes card-flip{0%,to{transform:perspective(1000px) rotateY(0)}25%{transform:perspective(1000px) rotateY(90deg)}50%{transform:perspective(1000px) rotateY(180deg)}75%{transform:perspective(1000px) rotateY(270deg)}}.loader-card-flip{animation:card-flip 1.2s cubic-bezier(.4,0,.2,1) infinite;transform-style:preserve-3d}@keyframes card-flip-shadow{0%,to{opacity:.3;transform:scaleX(1)}50%{opacity:.1;transform:scaleX(.3)}}.loader-card-flip-shadow{animation:card-flip-shadow 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes card-stack-1{0%,to{transform:translate(0) rotate(0);z-index:3}33%{transform:translate(15px,-10px) rotate(5deg);z-index:1}66%{transform:translate(-15px,10px) rotate(-5deg);z-index:2}}@keyframes card-stack-2{0%,to{transform:translate(0) rotate(0);z-index:2}33%{transform:translate(-12px,8px) rotate(-4deg);z-index:3}66%{transform:translate(12px,-8px) rotate(4deg);z-index:1}}@keyframes card-stack-3{0%,to{transform:translate(0) rotate(0);z-index:1}33%{transform:translate(8px,12px) rotate(3deg);z-index:2}66%{transform:translate(-8px,-12px) rotate(-3deg);z-index:3}}.loader-card-stack-1{animation:card-stack-1 1.5s cubic-bezier(.4,0,.2,1) infinite}.loader-card-stack-2{animation:card-stack-2 1.5s cubic-bezier(.4,0,.2,1) infinite}.loader-card-stack-3{animation:card-stack-3 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes loader-brand-glow-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.loader-brand-glow{animation:loader-brand-glow-pulse 2.4s ease-in-out infinite}@keyframes loader-brand-orbit-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.loader-brand-orbit{animation:loader-brand-orbit-spin 1.85s linear infinite}@keyframes loader-brand-logo-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.96);opacity:.94}}.loader-brand-logo{animation:loader-brand-logo-breathe 2.1s ease-in-out infinite}@keyframes qr-scan-line{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(200%);opacity:0}}.loader-qr-scan-line{animation:qr-scan-line 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes qr-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.loader-qr-pulse{animation:qr-pulse 2s ease-in-out infinite}@keyframes qr-corner{0%,to{opacity:1}50%{opacity:.3}}.loader-qr-corner{animation:qr-corner 1s ease-in-out infinite}@keyframes card-exchange-left{0%,to{transform:translate(-150%) rotate(-10deg);opacity:0}20%,80%{opacity:1}50%{transform:translate(0) rotate(0)}}@keyframes card-exchange-right{0%,to{transform:translate(150%) rotate(10deg);opacity:0}20%,80%{opacity:1}50%{transform:translate(0) rotate(0)}}.loader-card-exchange-left{animation:card-exchange-left 1.8s cubic-bezier(.4,0,.2,1) infinite}.loader-card-exchange-right{animation:card-exchange-right 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes typing-cursor{0%,to{opacity:1}50%{opacity:0}}.loader-typing-cursor{animation:typing-cursor 1s steps(2,start) infinite}@keyframes typing-line{0%{width:0;opacity:0}10%{opacity:1}80%{width:100%}to{width:100%;opacity:.3}}.loader-typing-line{animation:typing-line 2.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes sync-icon{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}.loader-sync-icon-1{animation:sync-icon 1.6s cubic-bezier(.4,0,.2,1) infinite;animation-delay:0s}.loader-sync-icon-2{animation:sync-icon 1.6s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.2s}.loader-sync-icon-3{animation:sync-icon 1.6s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.4s}.loader-sync-icon-4{animation:sync-icon 1.6s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.6s}@keyframes sync-connection{0%,to{stroke-dashoffset:200;opacity:0}50%{stroke-dashoffset:0;opacity:1}}.loader-sync-connection{stroke-dasharray:200;animation:sync-connection 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes builder-block{0%{transform:translate(var(--start-x),var(--start-y)) scale(0) rotate(0);opacity:0}50%{opacity:1}to{transform:translate(0) scale(1) rotate(360deg);opacity:1}}.loader-builder-block{animation:builder-block 2s cubic-bezier(.4,0,.2,1) infinite}.loader-builder-block:nth-child(1){--start-x: -30px;--start-y: -30px;animation-delay:0s}.loader-builder-block:nth-child(2){--start-x: 0px;--start-y: -40px;animation-delay:.1s}.loader-builder-block:nth-child(3){--start-x: 30px;--start-y: -30px;animation-delay:.2s}.loader-builder-block:nth-child(4){--start-x: -40px;--start-y: 0px;animation-delay:.3s}.loader-builder-block:nth-child(5){--start-x: 40px;--start-y: 0px;animation-delay:.4s}.loader-builder-block:nth-child(6){--start-x: -30px;--start-y: 30px;animation-delay:.5s}.loader-builder-block:nth-child(7){--start-x: 0px;--start-y: 40px;animation-delay:.6s}.loader-builder-block:nth-child(8){--start-x: 30px;--start-y: 30px;animation-delay:.7s}@keyframes success-checkmark{0%{stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.loader-success-checkmark{stroke-dasharray:100;animation:success-checkmark .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes success-circle{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.loader-success-circle{animation:success-circle .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes error-x{0%{stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.loader-error-x{stroke-dasharray:100;animation:error-x .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.loader-error-shake{animation:error-shake .5s cubic-bezier(.4,0,.2,1) forwards}@media (prefers-reduced-motion: reduce){.loader-card-flip,.loader-card-stack-1,.loader-card-stack-2,.loader-card-stack-3,.loader-qr-scan-line,.loader-card-exchange-left,.loader-card-exchange-right,.loader-typing-line,.loader-sync-icon-1,.loader-sync-icon-2,.loader-sync-icon-3,.loader-sync-icon-4,.loader-builder-block{animation:none}@keyframes reduced-motion-pulse{0%,to{opacity:.6}50%{opacity:1}}.loader-card-flip,.loader-card-stack-1,.loader-qr-scan-line,.loader-card-exchange-left,.loader-typing-line,.loader-sync-icon-1,.loader-builder-block{animation:reduced-motion-pulse 2s ease-in-out infinite}}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loader-message{font-size:.875rem;font-weight:500;color:#374151;text-align:center;max-width:300px}.loader-message-dark{color:#d1d5db}.loader-progress-bar{width:200px;height:4px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.loader-progress-fill{height:100%;background-color:#357dc0;transition:width .3s ease-in-out;border-radius:9999px}
