Every button's background is a live Rust/wasm simulation β and some of them are games you have to beat first.
The game starts on its own and plays in the background. The label stays hidden and the button ignores clicks until you beat it. Left alone, every game ends in a game over and restarts.
text-fx="snake"
π Locked
Click to flap. Thread the bird through 10 pipes to reach the checkered flag. Hit a pipe or the ground and it starts over.
text-fx="slot"
π Locked
The kid runs on their own. Click to jump over 10 chasms and reach the flag. Some ledges are barely wide enough to land on, so time those jumps late. Miss one and it's back to the start.
text-fx="explode"
π Locked
Click while the ball is inside the ring and the ring jumps somewhere else. Land 10 hits to clear. One chance per ring: clicking while the ball is outside it, or letting the ball pass through without clicking, ends the run.
text-fx="ricochet"
π Locked
Get the chicken across 10 roads to the finish on the right. Click the right half of the button to hop right, the left half to hop left. Cars run up and down every road, with a grass rest spot every 3β4 roads. Once you leave the start, or reach a rest spot, there's no going back past it. Dawdle for 6 seconds and the eagle gets you.
text-fx="slot"
π Locked
3β5 targets pop up around a western town. Shoot them all before the fuse runs out, with one round per target: a single miss ends it. Clear 10 waves.
text-fx="explode"
π Locked
Balloons drift down. Click each one 3β5 times to pop it (the dots show how many are left); every hit bumps it back up. Don't let one touch the ground. Pop 10.
text-fx="snake"
π Locked
6β8 numbered cards show for a moment, then turn face down. Turn them over two at a time, and each two must be a pair. A mismatch or running out of time ends it. Win 10 rounds.
text-fx="streak"
π Locked
Weave through traffic on a 5-lane highway. Click the top half of the button to change lanes up, the bottom half to change down. Signs mark each km; the finish is at 10 km.
text-fx="explode"
π Locked
Click anywhere and the paddle slides there. Where the ball hits the paddle sets its angle. Break all 10 bricks; miss the ball and it's over.
text-fx="matrix"
π Locked
Click and your cannon slides under that spot, then fires. Shoot down all 10 invaders before they land, and dodge their bombs.
text-fx="ricochet"
π Locked
You're the left paddle: click a height and it slides there. Hit the ball with the paddle's edge to angle it past the computer. First to 10 wins; let one past you and it's over.
text-fx="slot"
π Locked
Whack-a-mole: click a mole while it's up. Whack 10 in a row; let a single one get away and it's back to zero. They get quicker, and later come two at a time.
text-fx="spin"
π Locked
Click to drop the sliding block. Overhangs stay, so lean too far and the top of the tower tips over the edge. Stack 10. Dawdle and the block slips off on its own.
text-fx="streak"
π Locked
Hold the button to climb, let go to sink. Thread the winding, narrowing cave through 10 checkpoint gates without touching the walls.
text-fx="slot"
π Locked
Click the scattered numbers in order, 1 first, before time runs out. A wrong number ends it. Rounds grow from 4 to 8 numbers; win 10.
text-fx="supernova"
π Locked
3β5 numbered circles per screen, on a beat. Click each one as its shrinking ring closes on it: too early, too late or not at all is a miss. Clear 10 screens.
text-fx="explode"
π Locked
Your hero shoots in every direction on its own; click to walk there. Dodge the bats swarming in from every edge and collect 10 gems. Stand still too long and the Reaper comes.
text-fx="ricochet"
π Locked
Hop across 10 rivers on drifting lily pads: right half of the button hops right, left half hops left. Miss a pad or ride it off the edge and you're in. Rest on the grassy banks.
text-fx="corridor"
π Locked
Explore the maze in first person. When a monster steps out, click its head to drop it in one hit, or its body three times, before it reaches you. The 10th guards the exit.
text-fx="streak"
π Locked
Your fighter fires on its own. Click the top half to climb, the bottom half to dive. Shoot down drones, dodge the meteors that can't be shot, and reach the finish line.
Animated backgrounds and label effects. Always clickable.
text-fx="spin"
Hundreds of boids flock, wander and split up.
text-fx="skew"
Sand rains in and piles up until the button is full, then starts over in a new color.
text-fx="explode"
New clusters sprout as cells die off, so the board never stalls.
text-fx="zoom"
A never-ending zoom that relocates whenever the view runs out of detail.
text-fx="ricochet"
Dozens of colored pixels ricochet off the walls and each other, changing color on every hit. Trails are painted permanently β they never fade.
text-fx="corridor"
A raycast first-person view (DOOM-style) wandering a maze forever. Brick walls, warm where they run north-south and cool where they run east-west, over tiled floor and ceiling.
text-fx="snake"
Van Gogh-ish spirals turning over a night sky, with brush strokes streaming between them.
text-fx="slot"
A Voronoi diagram over drifting points, re-forming every frame.
text-fx="streak"
The jump to lightspeed, on a loop: the starfield stretches into streaks that are swallowed by the vanishing point, then a white flash.
text-fx="tunnel"
Fly down a neon tunnel of glowing rings and twisting rails.
text-fx="blackhole"
Orbit an accretion disk on an elliptical flyby: dive close, roll around it, and pull away.
text-fx="chrome"
Liquid metal reflects moving cyan and magenta light.
text-fx="plasma"
Branching electric filaments converge on a glowing core.
text-fx="stained-glass"
Shared junctions drift while the outer frame stays fixed, reshaping the colored panes.
text-fx="aurora"
Layered green and violet curtains ripple across the sky.
text-fx="ripple"
Caustic light dances across dark water.
text-fx="hologram"
Rotating wireframe slices float above a scan grid.
text-fx="supernova"
A fiery star pumps at 144 BPM with sharp zoom kicks and rotation.
text-fx="matrix"
Green code streams fall continuously with bright heads and fading tails.
text-fx="none"
variant="SWRAM " β should fall back to swarm.