Adaptive Proximity Store Finder
/187locatorMapbox GL with projection:mercator; watchPosition for live geolocation; cluster markers via supercluster; auto-flyTo on load.

187GSAP skill
Plans GSAP timelines and ScrollTrigger motion for React and Next.js. Keeps motion transform-safe and reduced-motion friendly.
Effect registry
Every one of the 8 motion-lab skills’ 207 catalogued patterns, each with its own accurate preview — not a shared shape. 43 reuse a real, already-verified lab demo; the rest are parameterized from each entry’s own real mechanism. Tabs mount one skill’s cards at a time to keep load fast.
/187locatorMapbox GL with projection:mercator; watchPosition for live geolocation; cluster markers via supercluster; auto-flyTo on load.
/187spotlightRadial gradient overlay with mix-blend-mode:screen; gsap.quickTo() with 0.2s lag; scales on hover over interactive targets.
/187graineffOffscreen canvas generates monochromatic noise (fillRect); capped at 30fps via frame-skipping; opacity tied to scroll/hover via gsap.to.
/187expandnavHeight from 60px→100dvh; stagger links with y:50; backdrop-filter:blur(20px); focus trap inside drawer.
/187dropcardsCards fall from y:-200 with ease:"bounce.out"; stagger:0.08; onComplete emits loaded event; loader fades out.
/187layersliderStack images with x:20/scale:0.95; Draggable; on release, top card flings off (x:500) and recycles to bottom.
/187radialmarqPure CSS @keyframes rotating parent; child items counter-rotate; animation-play-state:paused on hover.
/187toggleswitchHidden input[type=checkbox]; styled pill with ::after; prefers-reduced-motion disables animation; emits change event.
/187infgridmasonMasonry via CSS columns; wrap x/y with gsap.utils.wrap; Draggable with inertia; reposition offscreen tiles on drag end.
/187maskwindowSVG clipPath circle/rect; animate r/width from 0→max; incoming page behind; ease:"power3.inOut".
/187datepickerGenerate day grid; highlight today; store selected in Set; prev/next month slides via gsap.to.
/187infgridbaseUniform grid; gsap.utils.wrap on both axes; Draggable with inertia; bounds dynamically update.
/187shutterpageFour panels (top/bottom/left/right); animate scaleX/scaleY 0↔1; staggered 0.1s; ease:"power4.inOut".
/187clickzoomScale 1→1.5; overlay opacity:0→0.7; click outside reverts; ease:"back.out(1.2)".
/187progblurfilter:blur() mapped via gsap.utils.mapRange; throttled to rAF; uses will-change:filter.
/187glassmorphCSS backdrop-filter:blur(16px) + saturate(1.4); border rgba(255,255,255,0.2); no GSAP overhead.
/187curvewipeSVG bezier path as mask; animate scaleX 0→1; ease:"power3.inOut"; organic reveal.
/187odometerTween {val:0}→{val:target}; onUpdate formats with commas; layered digit sprites via background-position.
/187mediacontrollerIntersectionObserver for autoPlay; mouseenter play/mouseleave pause; click toggle; preload:"metadata".
/187meganavDetect enter direction via getBoundingClientRect; animate clip-path from that side; stagger sub-links.
/187pathcursorOn mousemove, update SVG d with M x y L x y; gsap.to smooths; cap trail to 50 segments.
/187pixelwave20x20 grid divs; transition out with delay based on row+col (wave); transition in reverse; steps(1) ease.
/187cascadedeckStack offsets; Draggable type:"x"; fling if threshold exceeded; animate next in; InertiaPlugin.
/187fanoutcardsCurrent page splits into 6 segments; each rotates/scales (fan) to reveal incoming; stagger:0.05; transform-origin:bottom.
Triggers
| Trigger | |
|---|---|
| /187gsap | |
| 187GSAP | |
| gsap | |
| gsap timeline | |
| scrolltrigger | |
| animation choreograph | |
| gsap react | |
| stagger animation | |
| pin section | |
| scrub animation |
Use cases
Build a timeline for a page or component
Add ScrollTrigger pin, scrub, or progress motion
Standardize easing, stagger, and reduced-motion fallbacks
Hand off reusable hooks to 187MOTION
Output contract
Routing
| Route to | When |
|---|---|
| 187MOTION | the work should become a reusable hook |
| 187SCROLL | scroll drives a 3D camera or scene |
| 187ACCESS+ | motion may affect vestibular or photosensitive users |
Templates
| Template | When to use |
|---|---|
| gsap-timeline.md | A new timeline-driven animation |
| scrolltrigger-map.md | Mapping scroll progress to animation |