@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave-shimmer{0%{stroke-dashoffset:1600px}to{stroke-dashoffset:0}}@keyframes hero-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hero-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-nav-breathe{animation:nav-breathe var(--duration-ambient) ease-in-out infinite}@keyframes nav-breathe{0%,to{opacity:.25}50%{opacity:.55}}@keyframes data-table-sweep{0%{transform:translate(-100%)}50%{transform:translate(400%)}to{transform:translate(400%)}}@keyframes data-table-ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes test-mode-pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-success-ring-1{animation:tidal-ring-1 .9s var(--ease-out-quint) forwards;will-change:transform, opacity}.animate-success-ring-2{animation:tidal-ring-2 1.1s var(--ease-out-expo) .15s forwards;opacity:0;will-change:transform, opacity}.animate-success-ring-3{animation:tidal-ring-3 1.3s var(--ease-out) .35s forwards;opacity:0;will-change:transform, opacity}@keyframes tidal-ring-1{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes tidal-ring-2{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes tidal-ring-3{0%{opacity:.25;transform:scale(1)}to{opacity:0;transform:scale(3)}}.animate-success-icon{animation:.5s ease-out forwards tidal-icon}.animate-success-wash{animation:tidal-wash .8s var(--ease-out-quint) forwards;will-change:transform, opacity}.animate-success-text{opacity:0;animation:.4s ease-out .6s forwards tidal-content}.animate-success-button{opacity:0;animation:.4s ease-out .7s forwards tidal-content}@keyframes tidal-icon{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tidal-wash{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tidal-content{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-new-purchase-glow{animation:new-purchase-glow 4s var(--ease-in-out) forwards}@keyframes new-purchase-glow{0%{box-shadow:0 0 0 1px hsl(var(--accent-2) / .3), 0 0 20px hsl(var(--accent-2) / .08), inset 0 0 20px hsl(var(--accent-2) / .03)}25%{box-shadow:0 0 0 2px hsl(var(--accent-2) / .2), 0 0 40px hsl(var(--accent-2) / .15), inset 0 0 30px hsl(var(--accent-2) / .05)}50%{box-shadow:0 0 0 1px hsl(var(--accent-2) / .25), 0 0 20px hsl(var(--accent-2) / .06), inset 0 0 15px hsl(var(--accent-2) / .02)}75%{box-shadow:0 0 0 2px hsl(var(--accent-2) / .15), 0 0 35px hsl(var(--accent-2) / .12), inset 0 0 25px hsl(var(--accent-2) / .04)}to{box-shadow:0 0 0 0px hsl(var(--accent-2) / 0), 0 0 0px hsl(var(--accent-2) / 0), inset 0 0 0px hsl(var(--accent-2) / 0)}}@keyframes chat-panel-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes chat-panel-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes chat-panel-content-in{0%{opacity:0;transform:translate(.25rem,1.5rem)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes chat-panel-content-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(.75rem)scale(.94)}}@keyframes homepage-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes seller-slide-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes seller-slide-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.power-star-container{justify-content:center;align-items:center;display:inline-flex}.power-star-filled{filter:drop-shadow(0 0 2px hsl(var(--rating) / .4)) drop-shadow(0 0 4px hsl(var(--warning) / .2))}.power-star-rating-editable .power-star-container:hover .power-star{transform:scale(1.08)}.power-star-clicked{transition:transform var(--duration-fast) ease-out;transform:scale(1.1)}.dark .power-star-filled{filter:drop-shadow(0 0 3px hsl(var(--rating) / .5)) drop-shadow(0 0 6px hsl(var(--warning) / .3))}@media (prefers-reduced-motion:reduce){.power-star-rating-editable .power-star-container:hover .power-star{transform:scale(1.05)}}.beast-mode-glow-pulse{animation:8s ease-in-out infinite beast-glow-pulse}@keyframes beast-glow-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.35;transform:scale(1.05)}}.progress-shimmer{background:linear-gradient(90deg, transparent, hsl(var(--foreground) / .15), transparent);animation:6s ease-in-out infinite progress-shimmer}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.beast-mode-rainbow{filter:drop-shadow(0 0 8px hsl(var(--accent-2) / .6))}.water-dropzone-bg{background:radial-gradient(ellipse 140% 120% at 50% 110%, hsl(var(--primary) / .07) 0%, transparent 70%)}.water-shimmer{background:linear-gradient(130deg, transparent 35%, hsl(var(--primary) / .04) 48%, transparent 60%);animation:8s ease-in-out infinite water-shimmer;position:absolute;inset:0}@keyframes water-shimmer{0%,to{transform:translate(-25%)}50%{transform:translate(25%)}}.water-impact{background:hsl(var(--primary) / .5);width:20px;height:20px;animation:water-impact var(--water-duration,3.5s) var(--ease-water) forwards;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes water-impact{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}8%{opacity:.7;transform:translate(-50%,-50%)scale(1)}25%{opacity:0;transform:translate(-50%,-50%)scale(1.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.water-impact-glow{background:hsl(var(--primary) / .2);filter:blur(16px);width:40px;height:40px;animation:water-glow var(--water-duration,3.5s) var(--ease-water) forwards;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes water-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)}40%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.water-caustic{--caustic-angle:calc(var(--caustic-index) * 90deg);--caustic-offset-x:calc(cos(var(--caustic-angle)) * 15px);--caustic-offset-y:calc(sin(var(--caustic-angle)) * 15px);background:hsl(var(--primary) / .1);filter:blur(14px);width:30px;height:30px;animation:water-caustic var(--water-duration,3.5s) var(--ease-water-drift) forwards;animation-delay:calc(var(--caustic-index) * .3s);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes water-caustic{0%{transform:translate(calc(-50% + var(--caustic-offset-x) * .2), calc(-50% + var(--caustic-offset-y) * .2)) scale(.5);opacity:0}25%{transform:translate(calc(-50% + var(--caustic-offset-x) * .6), calc(-50% + var(--caustic-offset-y) * .6)) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--caustic-offset-x) * 1.2), calc(-50% + var(--caustic-offset-y) * 1.2)) scale(1.6);opacity:0}}.water-ring{border:1.5px solid hsl(var(--primary) / .4);width:40px;height:40px;box-shadow:0 0 6px hsl(var(--primary) / .15);animation:water-ring var(--water-duration,3.5s) var(--ease-water-ring) forwards;animation-delay:calc(var(--ring-index) * .4s);will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes water-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.15)}to{transform:translate(-50%, -50%) scale(var(--water-scale,6));opacity:0}}.water-mist{position:absolute;top:0;left:0}.water-mist-particle{--mist-angle:calc(var(--mist-index) * (360deg / var(--mist-total,6)));--mist-drift:calc(sin(var(--mist-index) * 2.5) * 8px);--mist-size:calc(6px + sin(var(--mist-index) * 1.7) * 4px);width:var(--mist-size);height:var(--mist-size);background:hsl(var(--primary) / .25);filter:blur(2px);animation:water-mist-rise var(--water-duration,3.5s) var(--ease-water) forwards;animation-delay:calc(var(--mist-index) * .15s);border-radius:50%;position:absolute}@keyframes water-mist-rise{0%{opacity:0;transform:translate(0)scale(0)}15%{transform:translate(calc(cos(var(--mist-angle)) * 3px), -2px) scale(.8);opacity:1}50%{transform:translate(calc(cos(var(--mist-angle)) * 8px + var(--mist-drift) * .3), -12px) scale(.9);opacity:.5}to{transform:translate(calc(cos(var(--mist-angle)) * 12px + var(--mist-drift)), -25px) scale(.6);opacity:0}}.water-icon{animation:water-icon var(--duration-slower) var(--ease-spring)}@keyframes water-icon{0%{transform:translateY(0)scale(1)}30%{transform:translateY(2px)scale(.98)}60%{transform:translateY(-1px)scale(1.005)}to{transform:translateY(0)scale(1)}}@supports (animation-timeline:view()){.reveal-on-scroll{animation:ease-out both reveal-up;animation-timeline:view();animation-range:entry entry 50%}.reveal-on-scroll-stagger-1{animation-range:entry entry 53%}.reveal-on-scroll-stagger-2{animation-range:entry 3% entry 56%}.reveal-on-scroll-stagger-3{animation-range:entry 6% entry 59%}@keyframes reveal-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.da-skeleton-wave{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--muted) / .6) 40%, hsl(var(--muted)) 80%);animation:skeleton-wave var(--duration-ambient) ease-in-out infinite;background-size:200% 100%}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}@utility glow-sm{box-shadow: var(--shadow-sm), 0 1px 2px hsl(var(--primary) / .08);}@utility glow-md{box-shadow: var(--shadow-md), 0 4px 6px hsl(var(--primary) / .1);}@utility glow-lg{box-shadow: var(--shadow-lg), 0 10px 15px hsl(var(--primary) / .15);}@utility glow-xl{box-shadow: var(--shadow-xl), 0 20px 25px hsl(var(--primary) / .2);}@keyframes thinking-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes thinking-float-b{0%,to{transform:translateY(1px)}50%{transform:translateY(-1.5px)}}@keyframes thinking-float-c{0%,to{transform:translateY(-.5px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:no-preference){.thinking-float-a{animation:3.1s ease-in-out infinite thinking-float-a}.thinking-float-b{animation:4.3s ease-in-out infinite thinking-float-b}.thinking-float-c{animation:2.7s ease-in-out infinite thinking-float-c}}@keyframes completion-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.animate-completion-pop{animation:completion-pop .35s var(--ease-spring)}