@keyframes drop-appear-dbdbe7f9{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float-dbdbe7f9{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slide-up-1-dbdbe7f9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-2-dbdbe7f9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-3-dbdbe7f9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes particle-float-1-dbdbe7f9{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-20px)rotate(180deg)}}@keyframes particle-float-2-dbdbe7f9{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-30px)rotate(90deg)}}@keyframes particle-float-3-dbdbe7f9{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-15px)rotate(270deg)}}@keyframes particle-float-4-dbdbe7f9{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-25px)rotate(180deg)}}@keyframes particle-float-5-dbdbe7f9{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-35px)rotate(45deg)}}.animate-drop-appear[data-v-dbdbe7f9]{animation:.2s cubic-bezier(.34,1.56,.64,1) drop-appear-dbdbe7f9}.animate-float[data-v-dbdbe7f9]{animation:1.5s ease-in-out infinite float-dbdbe7f9}.animate-slide-up-1[data-v-dbdbe7f9]{animation:.4s cubic-bezier(.34,1.56,.64,1) .1s both slide-up-1-dbdbe7f9}.animate-slide-up-2[data-v-dbdbe7f9]{animation:.4s cubic-bezier(.34,1.56,.64,1) .2s both slide-up-2-dbdbe7f9}.animate-slide-up-3[data-v-dbdbe7f9]{animation:.4s cubic-bezier(.34,1.56,.64,1) .3s both slide-up-3-dbdbe7f9}.animate-particle-float-1[data-v-dbdbe7f9]{animation:4s ease-in-out infinite particle-float-1-dbdbe7f9;top:20%;left:20%}.animate-particle-float-2[data-v-dbdbe7f9]{animation:4s ease-in-out -1s infinite particle-float-2-dbdbe7f9;top:30%;right:25%}.animate-particle-float-3[data-v-dbdbe7f9]{animation:4s ease-in-out -2s infinite particle-float-3-dbdbe7f9;bottom:30%;left:30%}.animate-particle-float-4[data-v-dbdbe7f9]{animation:4s ease-in-out -3s infinite particle-float-4-dbdbe7f9;bottom:20%;right:20%}.animate-particle-float-5[data-v-dbdbe7f9]{animation:4s ease-in-out -.5s infinite particle-float-5-dbdbe7f9;top:50%;left:10%}.animation-delay-500[data-v-dbdbe7f9]{animation-delay:-.5s}.processing-overlay[data-v-e458ee1b]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:linear-gradient(135deg,#000000e6 0%,#000c 50%,#000000e6 100%);justify-content:center;align-items:center;animation:1s cubic-bezier(.34,1.56,.64,1) both overlayAppear-e458ee1b;display:flex;position:absolute;inset:0}.processing-content[data-v-e458ee1b]{text-align:center;color:var(--color-on-surface);z-index:2;max-width:400px;position:relative}.loading-state .processing-icon-container[data-v-e458ee1b]{margin-bottom:32px;display:inline-block;position:relative}.loading-state .processing-icon[data-v-e458ee1b]{color:var(--color-primary);filter:drop-shadow(0 4px 20px #3b82f666);font-size:48px;animation:3s linear infinite both processingRotate-e458ee1b}.loading-state .processing-ring[data-v-e458ee1b]{border:2px solid var(--color-primary);opacity:.4;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-state .processing-ring[data-v-e458ee1b]:nth-child(2){width:80px;height:80px;animation:3s cubic-bezier(.4,0,.2,1) infinite both processingRing-e458ee1b}.loading-state .processing-ring.ring-2[data-v-e458ee1b]{opacity:.25;width:100px;height:100px;animation:4s cubic-bezier(.4,0,.2,1) infinite reverse both processingRing-e458ee1b}.loading-state .processing-ring.ring-3[data-v-e458ee1b]{opacity:.15;width:120px;height:120px;animation:5s cubic-bezier(.4,0,.2,1) infinite both processingRing-e458ee1b}.loading-state .processing-title[data-v-e458ee1b]{color:var(--color-on-surface);text-shadow:0 2px 10px #00000080;margin:0 0 12px;font-size:28px;font-weight:700;animation:1s cubic-bezier(.34,1.56,.64,1) .2s both fadeInUp-e458ee1b}.loading-state .processing-subtitle[data-v-e458ee1b]{opacity:.9;color:var(--color-on-surface-variant);text-shadow:0 1px 5px #0000004d;min-height:24px;margin:0 0 24px;font-size:16px;font-weight:500;transition:all .3s;animation:1s cubic-bezier(.34,1.56,.64,1) .3s both fadeInUp-e458ee1b}.loading-state .processing-dots[data-v-e458ee1b]{justify-content:center;gap:8px;animation:1s cubic-bezier(.34,1.56,.64,1) .4s both fadeInUp-e458ee1b;display:flex}.loading-state .processing-dots .dot[data-v-e458ee1b]{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.2,1) infinite both dotPulse-e458ee1b}.loading-state .processing-dots .dot[data-v-e458ee1b]:first-child{animation-delay:0s}.loading-state .processing-dots .dot[data-v-e458ee1b]:nth-child(2){animation-delay:.3s}.loading-state .processing-dots .dot[data-v-e458ee1b]:nth-child(3){animation-delay:.6s}.completion-state .completion-icon-container[data-v-e458ee1b]{margin-bottom:32px;display:inline-block;position:relative}.completion-state .completion-icon[data-v-e458ee1b]{color:var(--color-success);filter:drop-shadow(0 4px 20px #10b98166);font-size:64px;animation:1s cubic-bezier(.68,-.55,.265,1.55) both completionBounce-e458ee1b}.completion-state .completion-burst[data-v-e458ee1b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.completion-state .completion-burst .burst-line[data-v-e458ee1b]{background:linear-gradient(90deg, transparent, var(--color-success), transparent);border-radius:1px;width:40px;height:2px;animation:1.2s cubic-bezier(.4,0,.2,1) .2s both burstExpand-e458ee1b;position:absolute}.completion-state .completion-title[data-v-e458ee1b]{color:var(--color-success);text-shadow:0 2px 10px #10b9814d;margin:0 0 12px;font-size:28px;font-weight:700;animation:1s cubic-bezier(.34,1.56,.64,1) .3s both fadeInUp-e458ee1b}.completion-state .completion-subtitle[data-v-e458ee1b]{opacity:.9;color:var(--color-on-surface-variant);text-shadow:0 1px 5px #0000004d;margin:0;font-size:16px;font-weight:500;animation:1s cubic-bezier(.34,1.56,.64,1) .4s both fadeInUp-e458ee1b}.floating-elements[data-v-e458ee1b]{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.floating-element[data-v-e458ee1b]{color:var(--color-primary);opacity:.3;font-size:16px;animation:8s ease-in-out infinite both floatElement-e458ee1b;position:absolute}.floating-element svg[data-v-e458ee1b]{filter:drop-shadow(0 2px 10px #3b82f64d)}.progress-particles[data-v-e458ee1b]{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.progress-particles .particle[data-v-e458ee1b]{background:var(--color-primary);opacity:.7;border-radius:50%;width:3px;height:3px;animation:6s cubic-bezier(.4,0,.2,1) infinite both particleRise-e458ee1b;position:absolute;box-shadow:0 0 10px #3b82f64d}.processing-overlay[data-v-e458ee1b]:before{content:"";z-index:1;background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);position:absolute;inset:0}@keyframes overlayAppear-e458ee1b{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes processingRotate-e458ee1b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes processingRing-e458ee1b{0%{opacity:.8;transform:translate(-50%,-50%)scale(.8)}50%{opacity:.4;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes fadeInUp-e458ee1b{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse-e458ee1b{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes completionBounce-e458ee1b{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes burstExpand-e458ee1b{0%{opacity:1;transform:scale(0)}50%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes floatElement-e458ee1b{0%,to{opacity:.3;transform:translateY(0)rotate(0)}25%{opacity:.6;transform:translateY(-20px)rotate(90deg)}50%{opacity:.4;transform:translateY(-10px)rotate(180deg)}75%{opacity:.6;transform:translateY(-30px)rotate(270deg)}}@keyframes particleRise-e458ee1b{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.7;transform:translateY(90vh)scale(1)}90%{opacity:.7;transform:translateY(-10vh)scale(1)}to{opacity:0;transform:translateY(-20vh)scale(0)}}.gallery-image-placeholder[data-v-e0570b01]{position:absolute;inset:0;overflow:hidden}.placeholder-frame[data-v-e0570b01]{background:linear-gradient(160deg, color-mix(in srgb, var(--color-surface-variant) 90%, var(--color-surface)) 0%, var(--color-surface) 40%, color-mix(in srgb, var(--color-outline-variant) 20%, var(--color-surface)) 100%);border:1px solid color-mix(in srgb, var(--color-outline) 60%, transparent);width:100%;height:100%;position:relative}.placeholder-shimmer-layer[data-v-e0570b01]{background:linear-gradient(105deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--color-on-surface) 4%, transparent) 50%, transparent 60%, transparent 100%);background-size:200% 100%;animation:2.5s ease-in-out infinite shimmer-e0570b01;position:absolute;inset:-50%}.placeholder-shimmer-layer--secondary[data-v-e0570b01]{background:linear-gradient(75deg, transparent 0%, color-mix(in srgb, var(--color-on-surface) 3%, transparent) 45%, transparent 55%, transparent 100%);animation-duration:3s;animation-delay:.8s}@keyframes shimmer-e0570b01{0%{transform:translate(-100%)skew(-12deg)}to{transform:translate(100%)skew(-12deg)}}.placeholder-pattern[data-v-e0570b01]{background-image:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--color-on-surface) 2%, transparent) 0%, transparent 50%);pointer-events:none;background-size:100% 100%;position:absolute;inset:0}.placeholder-content[data-v-e0570b01]{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.placeholder-icon-wrapper[data-v-e0570b01]{background:color-mix(in srgb, var(--color-on-surface) 6%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.placeholder-icon[data-v-e0570b01]{color:var(--color-on-surface-variant);opacity:.5;font-size:1.25rem;animation:2.5s ease-in-out infinite iconFloat-e0570b01}@keyframes iconFloat-e0570b01{0%,to{opacity:.4;transform:scale(1.02)}50%{opacity:.6;transform:scale(.98)}}.placeholder-loading-dots[data-v-e0570b01]{justify-content:center;align-items:center;gap:.4rem;display:flex}.dot[data-v-e0570b01]{background:var(--color-on-surface-variant);opacity:.3;border-radius:50%;width:.35rem;height:.35rem;animation:1.4s ease-in-out infinite both dotPulse-e0570b01}.dot[data-v-e0570b01]:first-child{animation-delay:0s}.dot[data-v-e0570b01]:nth-child(2){animation-delay:.2s}.dot[data-v-e0570b01]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-e0570b01{0%,80%,to{opacity:.25;transform:scale(.9)}40%{opacity:.6;transform:scale(1.1)}}.image-card[data-v-61e5813d]:hover,.image-card.selected[data-v-61e5813d]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(from var(--color-primary) r g b / .2)}.image-card:hover .image-card-img[data-v-61e5813d]{transform:scale(1.05)}.selection-badge[data-v-61e5813d]{animation:.3s cubic-bezier(.34,1.56,.64,1) badgeAppear-61e5813d}@keyframes badgeAppear-61e5813d{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.15)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.gallery-scroll[data-v-e7aed460]{scrollbar-width:none;-ms-overflow-style:none}.gallery-scroll[data-v-e7aed460]::-webkit-scrollbar{display:none}.gallery-fade[data-v-e7aed460]{background:linear-gradient(to top, var(--color-background) 0%, transparent 100%)}.fade-enter-active[data-v-e7aed460],.fade-leave-active[data-v-e7aed460]{transition:opacity .2s}.fade-enter-from[data-v-e7aed460],.fade-leave-to[data-v-e7aed460]{opacity:0}.skeleton-card[data-v-e7aed460]{animation:.4s ease-out skeletonFadeIn-e7aed460}@keyframes skeletonFadeIn-e7aed460{0%{opacity:.6}to{opacity:1}}.skeleton-line[data-v-e7aed460]{background:linear-gradient(90deg, var(--color-surface-variant) 25%, color-mix(in srgb, var(--color-outline-variant) 50%, var(--color-surface-variant)) 50%, var(--color-surface-variant) 75%);background-size:200% 100%;animation:1.8s ease-in-out infinite skeletonShimmer-e7aed460}@keyframes skeletonShimmer-e7aed460{0%{background-position:200% 0}to{background-position:-200% 0}}
