Build the iconic Matrix digital rain effect that:
– Creates Canvas-based rendering with falling character columns at varying speeds
– Implements randomized Japanese katakana and Latin characters
– Uses DispatcherTimer for 60fps animation loop with column position updates
– Adds brightness trails with opacity gradients (bright white to dark green fade)
– Builds interactive mode where mouse/touch disturbs the rain flow
– Creates configurable rain density, speed, and color settings
– Implements full-screen mode with screensaver-style functionality
Target platforms: Windows (Desktop), WebAssembly
Use Canvas with TextBlock elements or SkiaSharp for performance, DispatcherTimer for animation, randomization for character selection and timing
Design with Matrix aesthetic (black background, neon green #00FF41 characters), vertical scrolling, cinematic cyberpunk atmosphere