@keyframes funnel-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes funnel-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes funnel-fade{0%{opacity:0}to{opacity:1}}@keyframes funnel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes funnel-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes funnel-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.funnel-orb{animation:funnel-drift 22s ease-in-out infinite}.funnel-orb-2{animation:funnel-drift 26s ease-in-out infinite reverse}.funnel-orb-3{animation:funnel-drift 18s ease-in-out 2s infinite}.funnel-orb,.funnel-orb-2,.funnel-orb-3{will-change:transform}@media (max-width:640px){.funnel-orb,.funnel-orb-2,.funnel-orb-3{filter:blur(56px);animation:none;will-change:auto}}.funnel-hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.funnel-hscroll::-webkit-scrollbar{display:none}.funnel-hscroll>*{scroll-snap-align:start}@keyframes funnel-sheet{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.funnel-sheet{animation:funnel-sheet .32s cubic-bezier(.2,.7,.2,1) both}.funnel-rise{animation:funnel-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 70ms)}.funnel-fade{animation:funnel-fade .8s ease both;animation-delay:calc(var(--i, 0) * 70ms)}.funnel-shimmer{background:linear-gradient(100deg,rgba(255,255,255,.05) 40%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.05) 60%);background-size:200% 100%;animation:funnel-shimmer 1.8s ease-in-out infinite}.funnel-dot{animation:funnel-pulse 1.4s ease-in-out infinite}.funnel-bar{transform-origin:left center;animation:funnel-grow .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms + .15s)}.funnel-ring{transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.funnel-bar,.funnel-dot,.funnel-fade,.funnel-orb,.funnel-orb-2,.funnel-orb-3,.funnel-rise,.funnel-sheet,.funnel-shimmer{animation:none}.funnel-ring{transition:none}.funnel-hscroll{scroll-behavior:auto}}@keyframes theater-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes theater-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes theater-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes theater-glow{0%{opacity:0}40%{opacity:1}to{opacity:.6}}.theater-pop{animation:theater-pop .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 80ms)}.theater-ring{position:relative}.theater-ring:after{content:"";position:absolute;inset:-1px;border-radius:9999px;border:1px solid #c9bda5;animation:theater-ring 1.6s ease-out infinite}.theater-bar{transform-origin:left center;transition:transform .9s linear;will-change:transform}.theater-score-bar{transform-origin:left center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.theater-line{animation:funnel-fade .25s ease both}.theater-cursor{display:inline-block;width:7px;height:12px;margin-left:3px;vertical-align:-2px;background:#C9BDA5;animation:theater-blink 1s steps(1) infinite}.theater-stream{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36px);mask-image:linear-gradient(180deg,transparent 0,#000 36px)}.theater-verb{animation:funnel-fade .3s ease both}.theater-glow{position:relative}.theater-glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #C9BDA5,0 0 48px rgba(201,189,165,.35);animation:theater-glow 1.2s ease-out both}.theater{transition:opacity .4s ease,transform .4s ease}.theater-leave{opacity:0;transform:translateY(-8px)}.theater-rail,.theater-scroll{scrollbar-width:none}.theater-rail::-webkit-scrollbar,.theater-scroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.theater-cursor,.theater-glow:after,.theater-line,.theater-pop,.theater-ring:after,.theater-verb{animation:none}.theater,.theater-bar,.theater-score-bar{transition:none}.theater-cursor{opacity:1}.theater-glow:after{opacity:.6}}