@keyframes ww-pop{0%{opacity:0;transform:translateY(6px)scale(.85)}70%{opacity:1;transform:translateY(-1px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ww-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ww-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ww-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes ww-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ww-ripple{0%{opacity:.55;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes ww-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--warning) 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--warning) 0%, transparent)}}@keyframes ww-blink{0%,to{opacity:1}50%{opacity:.25}}.ww-pop{animation:.42s cubic-bezier(.2,.8,.2,1) both ww-pop}.ww-fade-up{animation:.52s cubic-bezier(.2,.8,.2,1) both ww-fade-up}.ww-slide-in-right{animation:.48s cubic-bezier(.2,.8,.2,1) both ww-slide-in-right}.ww-shake{animation:.48s ease-in-out 2 ww-shake}.ww-glow{animation:1.4s ease-in-out infinite ww-glow}.ww-blink{animation:1.2s ease-in-out infinite ww-blink}.ww-progress{transform-origin:0;animation:ww-progress var(--ww-duration,2s) cubic-bezier(.4, 0, .2, 1) both}.ww-ripple{background:var(--foreground);pointer-events:none;border-radius:9999px;width:36px;height:36px;animation:.7s ease-out both ww-ripple;position:absolute;top:4px;left:4px}.ww-reveal{opacity:0;filter:blur(6px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1),filter .8s cubic-bezier(.23,1,.32,1);transition-delay:var(--ww-delay,0s);transform:translateY(18px)}.ww-reveal[data-shown=true]{opacity:1;filter:none;transform:none}@keyframes ww-char-in{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.ww-char{opacity:0;display:inline-block}.ww-char-in{animation:.9s cubic-bezier(.23,1,.32,1) both ww-char-in}.ww-scene{opacity:0;filter:blur(8px);pointer-events:none;justify-content:center;align-items:center;transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1),filter .7s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;inset:0;transform:translateY(16px)scale(.97)}.ww-scene[data-active=true]{opacity:1;filter:none;pointer-events:auto;transform:none}@keyframes ww-swap-in{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.ww-swap-in{animation:.5s cubic-bezier(.23,1,.32,1) both ww-swap-in}@keyframes ww-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ww-strike{animation:.42s cubic-bezier(.23,1,.32,1) forwards ww-strike;transform:scaleX(0)}@keyframes ww-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ww-grow-x{animation:1.6s cubic-bezier(.23,1,.32,1) forwards ww-grow-x;transform:scaleX(0)}@keyframes ww-pulse-red{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--destructive) 30%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--destructive) 0%, transparent)}}.ww-pulse-red{animation:1.8s ease-in-out infinite ww-pulse-red}@keyframes ww-float-chip{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}.ww-float-chip{animation:7s ease-in-out infinite ww-float-chip}.ww-dots{background-image:radial-gradient(color-mix(in oklab, var(--foreground) 14%, transparent) 1px, transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 55% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 0,#000 0%,#0000 75%)}@keyframes ww-wave{0%,to{opacity:.35;transform:scale(1)}12%{opacity:1;transform:scale(1.06)}30%{opacity:.35;transform:scale(1)}}.ww-wave{animation:5.2s cubic-bezier(.23,1,.32,1) infinite ww-wave}.ww-press{transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s,background-color .2s,box-shadow .2s}.ww-press:active{transform:scale(.97)}.ww-lift{transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.ww-lift:hover{transform:translateY(-3px);box-shadow:0 1px 2px #0000000a,0 18px 40px -20px #00000038}}@keyframes ww-stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.6)}60%{opacity:1;transform:rotate(-12deg)scale(.94)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.ww-stamp{animation:.52s cubic-bezier(.23,1,.32,1) both ww-stamp}@keyframes ww-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ww-type{animation:.9s steps(8,end) both ww-type}@media (prefers-reduced-motion:reduce){.ww-reveal,.ww-scene[data-active=true]{opacity:1;filter:none;transform:none}.ww-char{opacity:1}.ww-char-in,.ww-wave,.ww-float-chip,.ww-glow,.ww-blink,.ww-pulse-red{animation:none}.ww-grow-x,.ww-strike{animation:none;transform:none}}
@keyframes ww-wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ww-wall-col{animation:ww-wall-up var(--wall-duration,80s) linear infinite}.ww-wall-col-down{animation-direction:reverse}@keyframes ww-wall-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.ww-wall-in{animation:1.8s cubic-bezier(.23,1,.32,1) both ww-wall-in}@media (prefers-reduced-motion:reduce){.ww-wall-col,.ww-wall-in{animation:none}}
