@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-fade{opacity:1!important;animation:none!important;transform:none!important}}@keyframes scroll-reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-fade-in{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:view()){.scroll-reveal{animation:linear both scroll-reveal-up;animation-timeline:view();animation-range:entry entry 40%}.scroll-fade{animation:linear both scroll-fade-in;animation-timeline:view();animation-range:entry entry 30%}}@supports not (animation-timeline:view()){.scroll-reveal,.scroll-fade{opacity:1;transform:none}}@keyframes parallax-slow{0%{transform:translateY(0)}to{transform:translateY(-50px)}}@keyframes parallax-medium{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes parallax-fast{0%{transform:translateY(0)}to{transform:translateY(-150px)}}@supports (animation-timeline:scroll()){.parallax-slow{animation:linear both parallax-slow;animation-timeline:scroll();animation-range:0% 100%}.parallax-medium{animation:linear both parallax-medium;animation-timeline:scroll();animation-range:0% 100%}.parallax-fast{animation:linear both parallax-fast;animation-timeline:scroll();animation-range:0% 100%}}@keyframes arena-scroll-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@supports (animation-timeline:scroll()){.arena-scroll-fade{animation:linear both arena-scroll-fade;animation-timeline:scroll();animation-range:0% 40%}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.scroll-progress{background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 50%, var(--tertiary) 100%);transform-origin:0;z-index:9999;height:2px;animation:linear both progress-grow;animation-timeline:scroll();position:fixed;top:0;left:0;right:0}}@keyframes card-float{0%{opacity:0;transform:translateY(60px)rotateX(10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@supports (animation-timeline:view()){.card-float{perspective:1000px;animation:linear both card-float;animation-timeline:view();animation-range:entry entry 60%}}.pin-proximity{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.pin-proximity:hover,.pin-proximity[data-near=true]{transform:scale(1.15)translateY(-2px);box-shadow:0 8px 24px -4px #95aaff66}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.glow-pulse{animation:4s ease-in-out infinite glow-pulse}@media (prefers-reduced-motion:reduce){.glow-pulse{opacity:.5;animation:none}}.sticker-spring{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.sticker-spring:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 6px 16px -4px #0003}.sticker-spring:active{transition-duration:.1s;transform:scale(.92)}.sticker-spring[data-state=have]:hover{box-shadow:0 6px 20px -4px #4ff3254d}.sticker-spring[data-state=need]:hover{box-shadow:0 6px 20px -4px #ffb8004d}@media (prefers-reduced-motion:reduce){.sticker-spring{transition:none}.sticker-spring:hover,.sticker-spring:active{transform:none}}
