The hub is the home screen the player lands on after sign-in. A single planet sits in the center over a live nebula background; the player swipes between planets, watches the per-planet reward track fill, and taps a single launch button to start a run.
Stats tables
Top bar — fixed chrome
Slot
Content
Tap behavior
Left
Account pill with a smiling face glyph and the label “My Account”
Opens the profile screen
Center
Build version string
None
Right
Credits coin with current Credits total
Anchor for fly-to reward animation
Right
Warp crystal with current Gems total
Anchor for fly-to reward animation
Top bar — sizing
Element
Value
Top bar height
70 px
Currency totals
Comma-formatted integers
Center stage — per planet
Element
Always shown
Notes
Planet name (uppercase)
Yes
Sits above the progress widget
Reward track progress bar with centered level badge
Only on non-leaderboard planets
Tap opens the reward track overlay
Notification dot on the level badge
Only when at least one reward is claimable
Renders as a red bang
Tier reward slot strip (10 box glyphs in a row)
Only on leaderboard planets
Display only on the hub
Planet sprite, circular
Yes
Live nebula background recolors per planet
Left chevron arrow
Yes, hidden on the first planet
Slides to the previous planet
Right chevron arrow
Yes, hidden on the last planet
Slides to the next planet
Leaderboard table
Only on leaderboard planets
Top 50 by highest tier, fetched on hub open
Planet order shown in the swiper
Position
Planet name
Leaderboard planet
1
Sunrise City
No
2
The Voidstar
Yes
3
Landing Site
No
4
Solaris
No
5
Speedway
Yes
6
Eden-5
No
7
Old Earth
No
8
Network Station
No
9
Delphi
No
10
Desolation
No
11
Obelisk
No
Bottom action area — non-leaderboard planets
Element
Visibility
Tap behavior
Challenge Mode toggle pill
Shown only when the planet’s final boss has been cleared at least once
Toggles a flag on the next launch; resets to off whenever the player swipes to another planet
Launch button
Always
Starts a run on the active planet with the selected ship and the current Challenge Mode flag
Update banner
Shown only when a newer build is detected
Overlaps the launch area; any tap reloads the page
Bottom action area — leaderboard planets
Element
Visibility
Notes
Challenge Mode toggle pill
Never shown
Leaderboard planets are their own ranked tracks
Launch button
Always
Starts a leaderboard run
Bottom navigation tabs
Tab
Label
Destination
Left
Shop
Shop screen
Center
Play
Hub screen (highlights as active here)
Right
Ships
Ship select / upgrade screen
Bottom nav — sizing
Element
Value
Bottom nav height
80 px
Active tab style
Cyan pill
Inactive tab style
Muted text icon plus label
Reward track overlay — fullscreen, opened from progress bar
Region
Content
Top
Planet name, planet sprite faded behind, the same progress bar reused as a header
Body
Scrolling list of ten reward segments numbered 1 to 10
Per segment
Vertical fill bar with a numbered circle badge, plus a rarity-tinted reward card
Reward card states
Locked (grey question marks plus a short label), unlocked unclaimed (full card with bobbing collectible), claimed (full card with settled collectible)
Notification dot on collectible
Shown only when that reward is claimable and unclaimed
Scroll hint
Pulsing down-triangle when the player is not yet at the bottom of the list
Bottom
Wide Back button
Reward reveal popup — appears on claim
Element
Behavior
Background
Radial gradient with particles
Foreground
Oversized reward emoji and rarity-colored reward name
Dismiss
Auto-dismiss after 2.5 seconds, or any tap
Challenge Mode unlock celebration — first time only per planet
Element
Behavior
Trigger
First hub entry on a planet after that planet’s normal-mode final boss has been cleared
Form
Centered panel with a glowing star, the label “Challenge Mode” and the prompt “Unlocked. Tap to dismiss.”
Dismiss
Any tap dismisses; it never reappears on that planet
How it works
The screen renders three stacked horizontal regions over a live nebula. The top region is a fixed 70 px bar showing the account pill, build version, and the player’s two currency totals. The middle region is a planet viewer that fills the remaining vertical space; only one planet is on stage at a time and swipes or arrow taps animate the planet plus its progress widget as a single unit. The bottom region holds the optional Challenge Mode toggle, the launch button, and the 80 px navigation tab strip.
Swiping the planet area horizontally past about one fifth of the screen width commits to the neighboring planet; a shorter drag springs back. The animation is a 300 ms slide combined with a quick blackout fade-through of the nebula background. The first and last planets are endpoints; the swiper does not wrap. A vertical drag is ignored so the page can scroll normally.
Each non-leaderboard planet shows a per-level progress bar. Earning XP from runs or challenges fills the bar; a level-up triggers a brief gold flash and a badge pop. A notification dot appears on the badge whenever at least one unlocked reward has not yet been claimed. Leaderboard planets replace this widget with a strip of ten reward slot glyphs and, below the planet, the global top-50 leaderboard for that planet.
Challenge Mode is a per-planet opt-in toggle that appears only after the player has cleared that planet’s normal-mode final boss. The toggle resets to off each time the player swipes to a new planet, so the player has to opt in before each launch. The first time the toggle becomes available on a planet, a celebratory panel opens automatically and is permanently dismissed by the player’s first tap.
The reward track overlay is a fullscreen view of the planet’s ten reward levels. The top third of the overlay is a fixed header showing the planet name, the same progress bar reused, and the planet sprite. The bottom two thirds scrolls through ten segments numbered 1 to 10. Each segment shows a small vertical fill bar with a circular badge on the left, and a rarity-colored reward card on the right. Earned rewards display the reward name, description, and a collectible square that bobs while unclaimed; tapping the collectible claims the reward and triggers a fullscreen reveal popup that auto-dismisses after 2.5 seconds. Locked rewards show as grey cards with question marks and a short hint label.
The build update banner polls a version file in the background. When a newer version is found the banner slides up over the launch area with the label “New Update Available” and a “Click to Restart” button; either control reloads the page.
Interactions
Player action
Result
Tap account pill
Navigate to profile screen
Drag planet area left
Move to the next planet on commit, spring back otherwise
Drag planet area right
Move to the previous planet on commit, spring back otherwise
Tap left chevron
Move to the previous planet
Tap right chevron
Move to the next planet
Tap planet name or progress bar
Open the reward track overlay
Tap level badge
Open the reward track overlay
Tap a claimable collectible inside the track overlay
Claim the reward and play the reveal popup
Tap Back inside the track overlay
Close the overlay back to the hub
Tap Challenge Mode toggle
Flip the Challenge Mode flag for the next launch on this planet
Tap the Challenge Mode unlock panel
Permanently dismiss that planet’s unlock celebration
Tap Launch
Begin a run on the active planet with the selected ship and the current Challenge Mode flag
Tap the update banner
Reload the page to the latest build
Tap the Shop tab
Navigate to the shop screen
Tap the Play tab
Stay on the hub screen
Tap the Ships tab
Navigate to the ship select and upgrade screen
What it does NOT do
It does not let the player change the selected ship from the hub itself; ship selection lives behind the Ships tab.
It does not show shop offers, mission boards, daily streaks, login chains, or any building strip beneath the planet.
It does not show challenge cards on the main hub; the challenge popover exists in the codebase but is not reachable from the hub on this build.
It does not let the player jump to an arbitrary planet; the only navigation is one step left, one step right, or directly via swipe.
It does not wrap from the last planet back to the first.
It does not enable the Challenge Mode toggle on leaderboard planets.
It does not persist the Challenge Mode toggle across planet swipes or app restarts; it always starts off.
It does not let the player retry or undo a reward claim once the reveal popup has played.
It does not block input during the update banner; tapping anywhere on the banner reloads.