How does Fury Stairs play? Keep it simple.
Lowest risk per click, flattest 13-rung ladder, top multiplier x2.77.
RTP 97.00%demo ✓
From the verified capture of 23 Aug 2026 — not from the AI’s memory.
Demo, RTP 97.00%, paytable, symbols & full capture data
Direct demo link or iframe code for your site. Free · no sign-up
18 screenshots · palette · spec sheet. ZIP — captcha check, no sign-up
This slot’s spec, symbols, palette and demo link — queryable from Claude, Cursor or VS Code. Read-only · free · no key, no sign-up.
mcp.i-gaming.tools/mcp
| Country | Aug '26 | Jul '26 | Jun '26 | May '26 | Apr '26 | Mar '26 | Feb '26 | Jan '26 | Dec '25 | Nov '25 | Oct '25 | Sep '25 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 🇮🇳India | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 |
| 🇿🇦South Africa | 10 | 10 | 20 | 10 | 20 | 10 | 10 | 20 | 20 | 20 | 10 | 10 |
| 🇵🇰Pakistan | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 20 | 20 | 0 | 20 | 0 |
| 🇧🇷Brazil | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 0 | 0 | 0 | 10 |
| 🇨🇦Canada | 0 | 0 | 0 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 🇬🇷Greece | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 10 |
| 🇸🇦Saudi Arabia | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 10 | 0 | 0 | 0 | 0 |
| 🇻🇳Vietnam | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 10 |
| 🇹🇳Tunisia | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 10 | 0 | 0 |
| 🇺🇸United States | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 20 | 0 | 0 | 0 |
| 🇧🇾Belarus | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 0 |
| 🇨🇴Colombia | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 |
| 🇩🇪Germany | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 0 |
| 🇯🇵Japan | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 0 | 0 |
| 🇹🇷Turkey | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 |
| 🇳🇱Netherlands | 0 | 10 | 0 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 🇳🇬Nigeria | 0 | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 0 | 0 |
manual demo playthrough → 18 screens captured → paytable verified (OCR) → catalogued & reviewed
provider
Turbo Games
rtp
97.00%
· single configuration
bonus_buy
No
mechanic
Crash
release_date
2021
risk1
Lowest risk per click, flattest 13-rung ladder, top multiplier x2.77.
risk2
13-rung ladder, top multiplier x8.76.
risk3
13-rung ladder, top multiplier x31.71.
risk4
13-rung ladder, top multiplier x134.85; selected automatically when the game first loads.
risk5
Highest risk per click, steepest 13-rung ladder, top multiplier x717.27 - the game's overall ceiling.
AI apps like Claude are chat apps: you ask, they answer. Normally they can’t see this capture — MCP is the plug that connects them to it. Add one link, and your chat answers with this slot’s verified data. No coding.
How does Fury Stairs play? Keep it simple.
Lowest risk per click, flattest 13-rung ladder, top multiplier x2.77.
RTP 97.00%demo ✓
From the verified capture of 23 Aug 2026 — not from the AI’s memory.
“Find slots like this but medium volatility — with free demos.”
→ matches by mechanics and theme; official free demos only.
“Comparison table: Fury Stairs vs Mines — RTP, max win, bonus buy.”
→ side-by-side table, ready for your review page.
“Fact-check my review: RTP, max win, paylines, bonus-buy price, release year.”
→ OCR-verified numbers — including the 2 aspects we couldn’t confirm, flagged.
“Creative brief: theme, 6 palette hexes and the symbol descriptions.”
→ same palette and symbol data as the sections above, as one brief.
Public data API. Send Authorization: Token <your-token>. Full structured data, media and demo links in one call.
See the API docs.
{
"game": {
"name": "Fury Stairs",
"provider": "Turbo Games",
"provider_brand_slug": "turbo-games",
"provider_ref": "stairs",
"provider_ref_note": "Demo host and game code are 'stairs' (stairs.turbogames.io, turbogames.io/games/stairs/). The catalogue/display name 'Fury Stairs' does not contain the code word at all; per provider defect P-T12 this looks like a provider renaming pattern (page/code drift), no old-name residue was found anywhere in this build's DOM or booklet.",
"game_kind": "crash",
"game_category": "crash",
"art_style": "Flat 2D vector UI over a near-black charcoal background; no reels, no realistic lighting or gradiented backdrops beyond simple glow/bloom effects on buttons and flame icons. The player token is a small blocky robot/creature sprite (square red head with a black recessed 'screen' face, a glowing white zig-zag mouth line, two dark eye slits, a red X emblem on its torso, thin dark stubby limbs) rendered in a chunky, slightly cartoonish pixel-adjacent style. Fireball hazards are simple teardrop-shaped orange-to-yellow gradient flame icons with a soft radial glow. Palette is dominated by near-black/charcoal panels, white text, and red/orange/amber accents (buttons, risk indicator, flame icon, ladder rung markers). No day/night or environmental scene at all - the game field is an abstract dark grid of tiles with a vertical white ladder rail. Overall mood is a dark, moody 'danger climb' aesthetic (red glows = threat/heat), casual-arcade rather than photorealistic or cinematic. View is a flat frontal 2D layout (no perspective/isometry).",
"wordmark_in_game": "FURY STAIRS - bold italic, red-to-orange gradient capital letters in the top-left header, preceded by a small stylised orange flame/torch icon (teardrop flame with a narrow neck, like a lit oil lamp).",
"studio_branding": {
"where": "preview_loading.png (loading splash, black background)",
"content": "White bold wordmark 'TURBO GAMES' (two lines: TURBO / GAMES) next to a circular badge.",
"badge_appearance_as_captured": "In THIS captured frame the badge renders as a solid RED filled disc with a BLACK diagonal cross/X cut out of it (the black shows through where the X shape is, on the black page background) - verified by a 4x zoom crop. Note: the provider playbook (documentation/playbooks/turbo.md, wave 210 correction) describes the official brand icon as a WHITE circle with a RED cross on black; what this build's splash actually shows is the inverse colour arrangement (red disc, black X) - flagged as an observation, not resolved here, since the two could be different assets (in-game splash vs. official press icon) or a rendering/anti-aliasing artefact.",
"sub_studio": "None found - no secondary brand/skin name anywhere in the splash, in-game footer (this classic-generation build has no footer text at all), or the last page of the rules booklet."
},
"demo_url": "https://stairs.turbogames.io",
"provider_page_url_note": "Per Turbo Games playbook, first-party page lives at turbogames.io/games/stairs/ (or similar slug); this doc only cites in-game/DOM evidence, no external page facts were pulled in this pass."
},
"platform": {
"device": "desktop",
"window": "1280x800",
"generation": "classic HTML/DOM build (canvases: 0) - matches the 'Mines'/'Towers' family per playbook (wordmark left, sound+gear icons right at ~1039,35 / ~1081,35)",
"language": "English (only language observed on all captured screens)",
"currency_display": "US dollars with a '$' prefix (demo balance shown as $1000/$1000.00 etc.) - this is the demo-mode display convention of this provider, not evidence of a specific real-money currency",
"demo_mode_badge": "A vertical white rectangular ribbon reading 'DEMO MODE' pinned to the right edge of the viewport at all times, with a small red circular 'stop/no-entry' icon underneath it. This is the platform's own demo watermark, not part of the game art.",
"loading_sequence": "Black screen fades into the Turbo Games wordmark + badge (preview_loading.png); no promotional splash or numbers are shown before entering the idle game field.",
"autoplay": {
"present": false,
"how_confirmed_two_channels": [
"scene_probe.py (interactive controls enumeration) found no turbo/fast/quick/instant/auto/manual control",
"document.body.innerText.toLowerCase().includes('auto') === false (only the literal word 'automatically' appears once, in the Cash Out rules text about full-ladder completion, not as a control label)"
]
}
},
"mechanics": {
"summary": "Fury Stairs is a single-round climb-and-cash-out game (Turbo Games' 'crash' device family, same class as Mines/Towers). The player picks a bet amount and a risk level (number of hidden fireballs per row), starts the round, then clicks tiles one row at a time from bottom to top. Each surviving click advances the player token one row up a fixed multiplier ladder; the player may Cash Out at any time after passing at least one row, or let the round auto-resolve by completing all 13 rows. Clicking a tile hiding a fireball ends the round with the stake lost.",
"board": {
"rows": 13,
"row_width_measured": "Rows narrow from bottom to top by exactly 1 tile per row: row 1 (bottom, entry row) has 20 tiles, the topmost (13th) row has 8 tiles, i.e. widths 20,19,18,...,9,8. Measured by tile-counting on zoomed crops of the idle board (base_game.png); verified directly on 5 of the 13 rows (top rows 8/9/10 tiles and bottom rows 20/19 tiles) with the remaining rows following the same -1 step.",
"ladder_shape": "Inverted pyramid - widest row at the bottom (easiest/lowest payout row) narrowing toward the single highest-payout row at the top.",
"player_token": "A small red robot/creature sprite standing on the current rung of a plain white vertical ladder rail drawn through the centre of the board, advancing upward one row per successful click.",
"hazard_reveal": "Fireball icons (orange-yellow teardrop flame with glow) become visible only in ROWS THE PLAYER HAS ALREADY PASSED/RESOLVED - the current and future rows show only blank dark tiles, i.e. hazard positions are not visible in advance in normal play."
},
"risk_selector": {
"label": "Number of fireballs per row",
"options": [1, 2, 3, 4, 5],
"default_selected": 4,
"effect": "Sets how many of the tiles in EVERY row (regardless of that row's width) are hidden fireballs; higher setting = higher risk of hitting a fireball on each click but a steeper multiplier ladder (higher top-row payout).",
"ui_note": "Five square buttons numbered 1-5; the selected one is filled bright red with a glow, unselected ones are dark maroon/black outlined in red."
},
"betting_flow": {
"bets_per_round": 1,
"parallel_bets_possible": false,
"bet_field": "Numeric 'Bet Amount' text field with min/-/+/max helper buttons",
"start_button": "Start Game (bright red gradient, glowing) - present when no round is active",
"cancel": "Once a round is started the Start Game button becomes 'Cancel'. Per the rules booklet, cancelling is only possible while no tile has been opened yet.",
"stake_deduction_timing": "Not directly re-measured on this slot's own capture set, but the booklet's Cancel rule ('you can cancel bet only if you haven't opened blocks yet') implies the stake is committed once the first tile is clicked, consistent with the sibling game Mines documented in the provider playbook (P-T10)."
},
"cash_out": {
"button": "Once at least one row is cleared, the Start/Cancel button is replaced by an amber/orange glowing 'Cash Out' button showing the current payout amount beneath the label (e.g. 'Cash Out $1.63').",
"manual": "Player may cash out after passing 1 or more rows.",
"automatic": "If the player completes all 13 rows, cash out is triggered automatically (booklet, Game Details > Cash Out). This is the ONLY automatic cash-out in this build - there is no configurable auto-cash-out-at-multiplier-X option anywhere in the UI or rules.",
"has_auto_cashout_setting": false,
"no_win_banner": "CONFIRMED: this build has NO win banner/overlay of any kind. Clicking Cash Out resets the board instantly back to the idle 'Start Game' state; the only evidence a round was won is the balance counter changing (measured: balance $999.00 before Cash Out -> $1000.63 after, on a $1 stake at a x1.63 ladder position). The frame win_screen.png is therefore intentionally catalogued as a base_game/idle frame, not a win screen, because no win is visually depicted on it."
},
"loss": {
"no_explosion_animation_captured": "Clicking a tile flagged internally with the DOM class 'game-tile _heated' (a confirmed fireball) resets the board to idle before a screenshot can capture any animation - the reset happens faster than a single frame grab in this headless environment. Loss is evidenced by: (a) the DOM class _heated present on the clicked tile immediately before the click, and (b) the balance staying unchanged after the click (stake already deducted, no further deduction, no gain) - $997.63 before and after in the captured loss round.",
"hazard_disclosure_caveat": "The _heated class was observed in this capture session to sometimes reveal a fireball's position in the NEXT, not-yet-opened row after several rows had already been cleared, but was absent on the very first row of a freshly started round - i.e. this is not a general client-side 'cheat' available from round start, and was used here only to intentionally force one guaranteed-loss round for documentation."
},
"bets_history_panel": {
"location": "Bottom of the game screen, below the board, with three tabs.",
"tabs": {
"All Bets": "recently played rounds across ALL users of the Turbo Games platform, not just this game",
"Top bets": "recent winning bets with a multiplier above x10",
"My bets": "the current player's own recent bets"
},
"important_caveat": "The 'All Bets'/'Top bets' rows shown on this game's screen include OTHER Turbo Games titles (observed on these captures: Turbo Plinko, Dice Twice, Mines, Crash X, Limbo Rider) - this is a shared platform-wide ticker, not content of Fury Stairs itself, and must not be read as evidence of a mini-game or cross-promotion inside Fury Stairs. Player nicknames in this ticker are randomly generated per session (e.g. 'Redundant Swift', 'Whole Barnacle') and are not meaningful game content either."
},
"provably_fair": {
"value": null,
"note": "NOT confirmed in this build. The rules booklet's 6 sections (How to Play?, Game Details, Settings, Bets History, Disconnection Policy, Version) were read in full and none of them contain the words 'provably fair' or a fairness-verification/seed-checking feature; only an RNG version number ('2.0.0') is shown under Version. Left null rather than assumed true, even though other Turbo Games titles and the provider's marketing generally claim provably-fair RNGs - that claim is not evidenced inside THIS game's own documentation."
},
"disconnection_policy": "Booklet, verbatim: 'If a bet is placed after a disconnection, it will not be sent to the server, no funds will be deducted, and the game will not proceed.' and 'If a disconnection occurs during an active game, the game state on the server will remain unchanged. Players will be able to resume the game once the connection is restored.'"
},
"difficulty_ladders": {
"note": "All five ladders read from document.body.innerText via DOM (not OCR); each array is ordered top-to-bottom as printed on screen, i.e. the FIRST value is the topmost / 13th / highest-value rung and the LAST value is the first rung reached after row 1. Multiplier applies to the TOTAL stake of the round (see payout_basis below).",
"diff1_fireballs_per_row_1": {
"rungs_top_to_bottom": ["x2.77","x2.42","x2.16","x1.94","x1.76","x1.62","x1.49","x1.39","x1.29","x1.21","x1.14","x1.08","x1.02"],
"top_rung_ceiling": "x2.77"
},
"diff2_fireballs_per_row_2": {
"rungs_top_to_bottom": ["x8.76","x6.58","x5.13","x4.10","x3.35","x2.80","x2.36","x2.03","x1.76","x1.54","x1.36","x1.20","x1.08"],
"top_rung_ceiling": "x8.76"
},
"diff3_fireballs_per_row_3": {
"rungs_top_to_bottom": ["x31.71","x19.77","x13.16","x9.21","x6.70","x5.03","x3.86","x3.03","x2.43","x1.97","x1.63","x1.36","x1.14"],
"top_rung_ceiling": "x31.71"
},
"diff4_fireballs_per_row_4": {
"rungs_top_to_bottom": ["x134.85","x67.06","x37.33","x22.37","x14.25","x9.46","x6.57","x4.69","x3.44","x2.58","x1.97","x1.53","x1.21"],
"top_rung_ceiling": "x134.85",
"note": "This is the default risk level shown when the game first loads (base_game.png)."
},
"diff5_fireballs_per_row_5": {
"rungs_top_to_bottom": ["x717.27","x271.03","x120.15","x59.91","x32.64","x18.97","x11.66","x7.51","x5.02","x3.44","x2.43","x1.76","x1.29"],
"top_rung_ceiling": "x717.27",
"note": "Highest-risk setting; its top rung is the ceiling multiplier of the whole game (see max_multiplier below)."
},
"structural_rtp_cross_check": {
"formula": "rung_multiplier = 0.97 / P(reaching that rung), where P is the product of (row_width - fireballs_per_row)/row_width over every row passed so far, and 0.97 matches the printed 97.0% RTP.",
"verification": [
"diff1 top rung: 0.97 / (7/20) = 2.7714 vs printed x2.77 - matches",
"diff5 first rung (bottom row, 20 tiles, 5 fireballs): 0.97 / (15/20) = 1.2933 vs printed x1.29 - matches"
],
"status": "Structural/derived second confirmation of the 97.0% RTP figure, clearly labelled as a calculation, not an independently printed number."
}
},
"economics": {
"rtp": {
"value_percent": 97.0,
"form": "flat single number (not a range in this build)",
"source_frame": "rules_p3.png",
"source_quote": "Game relies on a coefficient called \"RTP\" (Return to Player) which is the statistical average of payouts over billions of rounds. Fury Stairs has RTP 97.0%",
"showcase_discrepancy_note": "Per provider defect P-T02, the Turbo Games website is known to contradict itself between its title ('RTP X%') and body prose ('RTP up to Y%') on other titles; this documentation was written strictly from in-game/DOM evidence and did not cross-check the live turbogames.io page for this title, so no showcase figure is cited here to avoid inventing a comparison."
},
"limits": {
"min_bet_usd": 0.1,
"max_bet_usd": 100,
"max_profit_usd": 10000,
"source_frame": "info_limits.png",
"max_profit_note": "This is an ABSOLUTE operator-side payout cap in dollars, NOT a multiplier and not the game's own ceiling. At the default $1 stake it caps effective payout at x10000, well above the game's own top multiplier (x717.27), so at $1 it never actually binds; at higher stakes it would cap sooner.",
"verified_by_measurement": {
"method": "Clicked the 'min' and 'max' quick-set buttons next to the Bet Amount field and read the resulting input value from the DOM.",
"min_result": "$0.1 (bet_limits_check.png)",
"max_result": "$100 (confirmed by click, no separate frame kept)"
}
},
"max_multiplier": {
"value": 717.27,
"unit": "multiplier of total stake",
"source_frame": "difficulty_ladder_max.png",
"how_determined": "Top (13th) rung of the diff5 (5 fireballs/row) ladder, the highest-risk setting available.",
"lower_ceilings_by_risk_setting": {"diff1": "x2.77", "diff2": "x8.76", "diff3": "x31.71", "diff4": "x134.85", "diff5": "x717.27"}
},
"payout_basis": {
"rule": "payout = rung_multiplier x total stake of the round (full return including stake, not profit-only)",
"measured": "Stake $1, cashed out at the ladder rung printed x1.63; balance was $999.00 immediately before Cash Out and $1000.63 immediately after (delta +$1.63) - matches the printed Cash Out button amount ('Cash Out $1.63') exactly.",
"source_frames": ["bonus_gameplay_steps.png", "win_screen.png"]
},
"version": {
"game_version": "1.0.2",
"rng_version": "2.0.0",
"source_frame": "rules_p7.png",
"note": "This is a build/software version, not a release date and not the provider's catalogue reference code. Only one version readout exists in this build (the classic-generation UI has no separate settings overlay with its own version stamp), so unlike provider defect P-T23 (Crash X Football Edition) there was no internal version conflict to reconcile here."
}
},
"symbols": [],
"symbols_note": "This is a crash-type game (climb-and-cash-out on a numeric ladder) with no reels, paylines, or paytable-style symbols. Per provider defect D-147/D-147-style precedent, a symbols[] array is only populated when the game itself prints a discrete set of icons with attached payout values (e.g. Vortex's ring paytable); Fury Stairs' only visual game elements are the generic player token and the generic fireball hazard icon, neither of which carries an independent payout value of its own (the multiplier belongs to the ROW/rung, not to an icon) - so symbols[] is correctly left empty rather than force-fitted.",
"modes": [
{
"name": "Risk level 1 (1 fireball/row)",
"description": "Lowest risk per click, flattest ladder, top multiplier x2.77."
},
{
"name": "Risk level 2 (2 fireballs/row)",
"description": "Top multiplier x8.76."
},
{
"name": "Risk level 3 (3 fireballs/row)",
"description": "Top multiplier x31.71."
},
{
"name": "Risk level 4 (4 fireballs/row) - default",
"description": "Top multiplier x134.85; selected automatically when the game first loads."
},
{
"name": "Risk level 5 (5 fireballs/row)",
"description": "Highest risk per click, steepest ladder, top multiplier x717.27 (game ceiling)."
}
],
"screens": [
{
"frame": "preview_loading.png",
"type": "preview",
"description": "Loading splash: solid black background, centred Turbo Games wordmark ('TURBO' over 'GAMES', bold white sans-serif) next to a circular badge that in this capture renders as a red-filled disc with a black diagonal cross cut out of it. No promotional text, no numbers, no Fury Stairs branding on this screen.",
"colors_words": ["black background", "white bold wordmark text", "red circular badge", "black X cut-out inside the badge"]
},
{
"frame": "base_game.png",
"type": "base_game",
"description": "Idle field right after entering the game. Left column: 'FURY STAIRS' wordmark with small orange flame icon top-left, a circular back arrow button, Balance $1000 and sound/settings icons top-right, Bet Amount field showing $1 with min/-/+/max buttons, 'Number of fireballs per row' selector (1-5, '4' selected/highlighted in red), and a glowing red 'Start Game' button. Right side: the 13-row ladder board, all tiles unopened (plain dark rounded rectangles, no fireballs or player token visible since no round is active), with the 13 multiplier values printed in red-bordered boxes down the right edge (x134.85 at top to x1.21 near the bottom of the visible list, i.e. the diff4/default ladder). Bottom: the shared 'All Bets / Top bets / My bets' ticker.",
"colors_words": ["near-black charcoal background", "dark grey unopened tiles", "red glowing Start Game button", "red-outlined multiplier boxes with red/pink numerals", "white balance and bet text"]
},
{
"frame": "settings.png",
"type": "settings",
"description": "Settings panel opened via the gear icon, overlaying the right side of the board. Contains a 'Nickname' text field (randomly generated name), two dark rounded buttons 'Limits' and 'Rules' (each with a small icon), and a horizontal green volume slider with a round green handle. Risk selector shown behind is set to '5' in this particular capture.",
"colors_words": ["dark panel with lighter dark rounded input/buttons", "white heading and labels", "green slider track and handle"]
},
{
"frame": "info_limits.png",
"type": "info",
"description": "'Limits' dialog opened from Settings: three stacked boxes labelled 'Min bet' ($0.1), 'Max bet' ($100), and 'Max Profit' ($10000), each with a small grey label above a bold white value inside a dark bordered box.",
"colors_words": ["dark modal panel", "grey field labels", "white bold values", "thin border outlining each value box"]
},
{
"frame": "bet_limits_check.png",
"type": "info",
"description": "Same idle screen with the Bet Amount field showing $0.1 after clicking the 'min' quick-set button, and the 'min' button itself shown in a lighter/active grey state - used to cross-check the printed Limits dialog by direct measurement.",
"colors_words": ["identical palette to base_game", "min button visually 'pressed' (lighter grey) versus the other quick-set buttons"]
},
{
"frame": "rules_p1.png",
"type": "rules",
"page": 1,
"description": "Rules modal with all 6 accordion sections collapsed: intro sentence ('Fury Stairs is a single game in which you rise higher and higher, but the fire will obstruct your path, so be careful!') followed by six collapsible headers: How to Play?, Game Details, Settings, Bets History, Disconnection Policy, Version.",
"colors_words": ["dark modal over dimmed background", "white section headers", "grey chevron icons"]
},
{
"frame": "rules_p2.png",
"type": "rules",
"page": 2,
"description": "'How to Play?' section expanded, 3 bullet points: make a bet and choose the number of fireballs and start the game; click tiles to climb higher; press Cash Out when you reach the desired result to collect winnings.",
"colors_words": ["same modal palette", "bullet list in light grey body text"]
},
{
"frame": "rules_p3.png",
"type": "rules",
"page": 3,
"description": "'Game Details' section expanded with four sub-headings: Place Bet (enter amount, choose fireball count, press Start Game), Cash Out (press to collect after passing 1+ levels; auto-triggers if all levels completed), Cancel (only while no blocks opened), RTP ('Fury Stairs has RTP 97.0%').",
"colors_words": ["white sub-headings", "light grey paragraph text"]
},
{
"frame": "rules_p4.png",
"type": "rules",
"page": 4,
"description": "'Settings' section expanded, describing the gear menu: change nickname, view limits, view rules, adjust sound.",
"colors_words": ["same modal palette"]
},
{
"frame": "rules_p5.png",
"type": "rules",
"page": 5,
"description": "'Bets History' section expanded, describing the bottom panel: 'All bets' (recently played games across all users), 'Top bets' (recent winning bets with multiplier above x10), 'My bets' (list of the player's recent bets); any bet row can be clicked for details.",
"colors_words": ["same modal palette"]
},
{
"frame": "rules_p6.png",
"type": "rules",
"page": 6,
"description": "'Disconnection Policy' section expanded with two bullet points about how bets/active rounds are handled across a lost connection.",
"colors_words": ["same modal palette"]
},
{
"frame": "rules_p7.png",
"type": "rules",
"page": 7,
"description": "'Version' section expanded: 'Game version: \"1.0.2\"' and 'RNG version: \"2.0.0\"'.",
"colors_words": ["same modal palette"]
},
{
"frame": "bonus_gameplay_steps.png",
"type": "base_game",
"note_on_filename": "The filename mentions 'bonus' but this is a standard, non-bonus live round - Fury Stairs has no bonus feature, no bonus buy and no free spins of any kind. The name is leftover capture-workflow naming and is called out here explicitly so it is not mistaken for evidence of a bonus mechanic.",
"description": "Live round at risk level 3 (3 fireballs/row), $1 stake, 3 rows successfully cleared. The player's red robot token stands on the 4th rung; three passed rows show revealed fireball icons in their unopened tiles and a lightly tinted red row for the just-cleared row. The Cash Out button reads 'Cash Out $1.63', balance shows $999 (already debited the $1 stake).",
"colors_words": ["board mostly unlit dark tiles", "cleared rows tinted a faint red/pink", "orange-yellow glowing fireball icons on unopened tiles of passed rows", "amber/orange glowing Cash Out button"]
},
{
"frame": "win_screen.png",
"type": "base_game",
"retyped_from_win_screen_note": "Originally captured to depict the cash-out of the round from bonus_gameplay_steps.png, but re-typed to base_game because this build shows NO win banner or overlay of any kind - the frame is simply the idle 'Start Game' state again.",
"description": "Idle board immediately after cashing out the x1.63 round: balance now $1000.63 (up from $999.00), risk selector still on '3', board reset to fully unopened tiles, button back to 'Start Game'.",
"colors_words": ["identical idle palette to base_game.png"]
},
{
"frame": "lost_round.png",
"type": "base_game",
"description": "Board immediately after a deliberately-triggered loss (clicked a tile with a confirmed hidden fireball). The round has already reset to the idle state by the time of capture - no explosion/fire animation is visible. Balance $997.63 confirms the stake was lost and not returned (unchanged from before the losing click). Risk selector on '3'.",
"colors_words": ["identical idle palette", "no visual indication of the just-lost round remains on screen"]
},
{
"frame": "gameplay_diff1_step7.png",
"type": "base_game",
"description": "Live round at risk level 1 (1 fireball/row, lowest risk), 7 rows successfully cleared. Player token near the top of the visible ladder; Cash Out button reads 'Cash Out $1.49'. Full diff1 ladder visible on the right (x1.02 to x2.77). Balance $996.63 reflects several prior stakes already placed during this documentation session.",
"colors_words": ["several rows tinted red (cleared)", "orange-yellow fireball icons dotted through the cleared rows", "amber Cash Out button"]
},
{
"frame": "difficulty_ladder_max.png",
"type": "base_game",
"description": "Idle board with risk level '5' selected (highest risk), showing the diff5 ladder including its top rung 'x717.27' - this is the highest multiplier printed anywhere in the game and matches the provider's own claimed maximum win. No round started (balance $1000, Start Game button shown).",
"colors_words": ["identical idle palette", "risk button '5' highlighted red"]
}
],
"accessibility": {
"color_dependence": [
"Risk-level buttons (1-5): selection is signalled primarily by a red fill + glow, but the numeral itself remains identically legible in both selected and unselected states (white number on either dark or red background), and the buttons keep a FIXED left-to-right numeric order, so a colourblind player can still track the active setting by its screen position and by comparing brightness (selected is visibly filled/lit, unselected are outline-only).",
"Cleared vs. unopened board rows are distinguished mainly by a faint red tint plus the presence/absence of fireball icons (a distinct teardrop SHAPE, not colour alone) and the player token's position - shape and position both back up the colour cue.",
"The Start Game / Cancel / Cash Out button all use a similar warm red-orange palette, but they are never shown simultaneously and are distinguished by their TEXT LABEL (which differs for each state), so colour is not the only differentiator.",
"All 13 multiplier value boxes share the same red border/text styling regardless of value - colour carries no additional meaning between rungs (the number itself, not colour, encodes value), so no colour-only ambiguity exists there."
],
"text_and_contrast": "Body text is light grey/white on near-black panels throughout (high contrast); numeric values (balance, bet, multipliers, Cash Out amount) are consistently white or light-coloured bold text, never colour-only encoded numerals.",
"motion_and_flashing": "No strobing or rapid-flash effects were observed in any captured frame; button glows are soft/steady. No win banner exists at all in this build (see mechanics.cash_out.no_win_banner), so there is also no celebratory flashing animation to worry about for photosensitive players.",
"audio": "A single volume slider is present in Settings (green track/handle); no separate mute-only toggle or audio-cue description was captured beyond the slider itself. No screen reader / spoken-feedback support evidence was found.",
"motor_input": "All interactions are simple single clicks/taps (bet buttons, risk-level buttons, tile clicks, Cash Out) - no drag, hold, or precision-timing input is required anywhere in this game (unlike some sibling Turbo Games titles that use HOLD TO SPIN or press-and-hold mechanics)."
},
"anomalies": [
"Silent cash-out: this build has NO win screen/banner/overlay of any kind. A win is only provable by the balance counter changing; confirmed via three independent channels per the capture manifest (pixel diff, a DOM query for win/modal/overlay/toast nodes with a proven positive control, and an exhaustive enumeration of game modes/controls showing this is the game's only mode).",
"Silent loss: the board resets to idle faster than a screenshot can capture any explosion animation; loss is proven via the DOM class 'game-tile _heated' on the clicked tile and an unchanged balance after the click.",
"The frames named 'bonus_gameplay_steps.png' and 'win_screen.png' do NOT depict a bonus feature or a win banner respectively - both are ordinary base-game states, kept under those filenames only due to the capture workflow, and are catalogued as type=base_game accordingly. There is no bonus buy, no free spins, and no bonus feature of any kind in Fury Stairs.",
"The bottom 'All Bets'/'Top bets' ticker shows bets from OTHER Turbo Games titles (Turbo Plinko, Dice Twice, Mines, Crash X, Limbo Rider observed) - this is a shared platform-wide feed, not content belonging to Fury Stairs.",
"Player nicknames shown in the bets ticker (e.g. 'Redundant Swift', 'Whole Barnacle') are randomly generated per session and carry no game-content meaning.",
"No autoplay feature exists anywhere in this build (confirmed via scene_probe control enumeration and a full-text search of the DOM for the word 'auto').",
"The demo host/game code is 'stairs', which shares no substring with the catalogue name 'Fury Stairs' beyond the common word 'stairs' itself being absent from the code - flagged per provider defect P-T12 as a likely provider renaming/rebrand pattern, though no direct evidence of an old public name was found in this build.",
"The RTP booklet does not use the word 'provably fair' anywhere, unlike some sibling titles/marketing claims for this provider - left as an honest gap rather than assumed."
],
"unreadable_or_uncertain": [
"provably_fair: left null - not stated anywhere inside this game's own rules booklet (see mechanics.provably_fair).",
"Exact stake-deduction timing (at Start Game vs. at first tile click) was not independently re-measured on THIS slot's captures; inferred only from the Cancel rule text and by analogy with the documented sibling Mines (provider defect P-T10). Treat as likely-but-not-directly-verified for Fury Stairs specifically.",
"The loading-splash badge colour arrangement (red disc / black X, as literally captured here) versus the provider playbook's documented official brand icon (white disc / red X) was not reconciled - both are reported verbatim rather than one being silently 'corrected' to match the other.",
"Release date, official RTP showcase text, and any secondary/aggregator sourcing were NOT investigated for this pass - this document is built strictly from the 17 captured frames, the manifest's DOM-derived numbers, and direct visual inspection; no external web lookups were performed."
],
"sources": {
"manifest": "screenshots/baf908f5-edf2-4c27-87dd-2b653414c40b/manifest.json (measured ladders, limits, version, rules-section coverage, anomalies)",
"frames_reviewed_directly": [
"preview_loading.png", "base_game.png", "settings.png", "info_limits.png",
"rules_p1.png", "rules_p2.png", "rules_p3.png", "rules_p5.png", "rules_p6.png", "rules_p7.png",
"bonus_gameplay_steps.png", "win_screen.png", "lost_round.png", "gameplay_diff1_step7.png",
"difficulty_ladder_max.png", "bet_limits_check.png"
],
"zoom_crops_made": [
"_gameplay_diff1_step7char_zoom.png (player token close-up)",
"_gameplay_diff1_step7fireball_zoom.png (fireball icon close-up)",
"_preview_loadinglogo_zoom.png (Turbo Games badge close-up)"
]
}
}
Ready-to-run request examples in curl, Python, JavaScript & PHP — plus the full structured-data field reference for this exact slot, on GitHub.