.motion-wrapper-css{position:absolute;will-change:transform,opacity;pointer-events:none}.motion-secondary-css{width:100%;height:100%}.motion-fall{animation:motion-fall var(--motion-duration,10s) linear infinite;animation-delay:var(--motion-delay,0s)}@keyframes motion-fall{0%{transform:translateY(-10vh);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateY(110vh);opacity:0}}.motion-float{animation:motion-float var(--motion-duration,6s) ease-in-out infinite;animation-delay:var(--motion-delay,0s)}@keyframes motion-float{0%,to{transform:translate(0)}25%{transform:translate(20px,-30px)}50%{transform:translateY(-15px)}75%{transform:translate(-20px,-30px)}}.motion-rise{animation:motion-rise var(--motion-duration,8s) ease-out infinite;animation-delay:var(--motion-delay,0s)}@keyframes motion-rise{0%{transform:translateY(100vh);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translateY(-10vh);opacity:0}}.motion-orbit{animation:motion-orbit var(--motion-duration,8s) linear infinite;animation-delay:var(--motion-delay,0s)}@keyframes motion-orbit{0%{transform:rotate(0deg) translateX(var(--orbit-radius,50px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-radius,50px)) rotate(-1turn)}}.motion-pulse{animation:motion-pulse var(--motion-duration,2s) ease-in-out infinite;animation-delay:var(--motion-delay,0s)}@keyframes motion-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.motion-spin{animation:motion-spin var(--motion-duration,4s) linear infinite;animation-delay:var(--motion-delay,0s)}@keyframes motion-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.motion-shake{animation:motion-shake calc(var(--motion-duration, 1s) / 5) ease-in-out infinite;animation-delay:var(--motion-delay,0s)}@keyframes motion-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.motion-sway{animation:motion-sway calc(var(--motion-duration, 4s) * .5) ease-in-out infinite alternate;animation-delay:calc(var(--motion-delay, 0s) * .5)}@keyframes motion-sway{0%{transform:translateX(-20px) rotate(-15deg)}to{transform:translateX(20px) rotate(15deg)}}.motion-wobble{animation:motion-wobble var(--motion-duration,3s) ease-in-out infinite}@keyframes motion-wobble{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-5deg) scale(1.05)}50%{transform:rotate(5deg) scale(.95)}75%{transform:rotate(-3deg) scale(1.02)}}.motion-flicker{animation:motion-flicker calc(var(--motion-duration, 2s) * .3) ease-in-out infinite}@keyframes motion-flicker{0%,to{opacity:1}20%{opacity:.4}40%{opacity:1}60%{opacity:.6}80%{opacity:.8}}.motion-glitch{animation:motion-glitch calc(var(--motion-duration, 1s) * .2) linear infinite;animation-delay:calc(var(--motion-duration, 1s) * 2)}@keyframes motion-glitch{0%,to{transform:translateX(0) skewX(0)}20%{transform:translateX(-3px) skewX(5deg)}40%{transform:translateX(3px) skewX(-5deg)}60%{transform:translateX(0) skewX(0)}80%{transform:translateX(2px) skewX(2deg)}}.motion-breathe{animation:motion-breathe var(--motion-duration,4s) ease-in-out infinite}@keyframes motion-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.interaction-pause-on-hover{pointer-events:auto;cursor:pointer;transition:filter .2s ease,transform .2s ease,z-index .1s}.interaction-pause-on-hover:hover{filter:drop-shadow(0 0 12px rgba(255,255,255,.8)) brightness(1.1);transform:scale(1.2);z-index:100}.interaction-pause-on-hover:hover,.interaction-pause-on-hover:hover .motion-secondary-css{animation-play-state:paused!important}.interaction-scale-on-hover{pointer-events:auto;cursor:pointer;transition:transform .2s ease}.interaction-scale-on-hover:hover{transform:scale(1.3)}.interaction-glow-on-hover{pointer-events:auto;cursor:pointer;transition:filter .2s ease}.interaction-glow-on-hover:hover{filter:drop-shadow(0 0 20px currentColor)}.interaction-attract-mouse,.interaction-repel-mouse{transition:transform .1s ease-out}.motion-optimized{contain:layout style;content-visibility:auto}@media (prefers-reduced-motion:reduce){.motion-secondary-css,.motion-wrapper-css{animation:none!important;transition:none!important}}.decoration-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:15}.decoration-item{display:flex;align-items:center;justify-content:center;will-change:transform,opacity}@keyframes decoration-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.decoration-float{animation:decoration-float var(--decoration-duration,3s) ease-in-out infinite}@keyframes decoration-bounce{0%,to{transform:translateY(0);animation-timing-function:ease-out}50%{transform:translateY(-20px);animation-timing-function:ease-in}}.decoration-bounce{animation:decoration-bounce var(--decoration-duration,2s) infinite}@keyframes decoration-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.decoration-spin{animation:decoration-spin var(--decoration-duration,8s) linear infinite}@keyframes decoration-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.decoration-pulse{animation:decoration-pulse var(--decoration-duration,2s) ease-in-out infinite}@keyframes decoration-swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.decoration-swing{animation:decoration-swing var(--decoration-duration,3s) ease-in-out infinite;transform-origin:top center}@keyframes decoration-wiggle{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-5px) rotate(-5deg)}75%{transform:translateX(5px) rotate(5deg)}}.decoration-wiggle{animation:decoration-wiggle var(--decoration-duration,.5s) ease-in-out infinite}@keyframes decoration-sparkle{0%,to{opacity:1;transform:scale(1)}25%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}75%{opacity:.8;transform:scale(.95)}}.decoration-sparkle{animation:decoration-sparkle var(--decoration-duration,2s) ease-in-out infinite}.decoration-item:hover{transform:scale(1.2)!important;transition:transform .2s ease}@media (prefers-reduced-motion:reduce){.decoration-item{animation:none!important}}