Tower

InOut Games

Demo, RTP 95.00%, paytable, symbols & full capture data

Free demo · not real-money play
✓ Working · checked 1 day, 1 hour ago Verified · 17 Aug 2026
RTP 95.00%
Volatility
Max win
Grid
For webmasters & affiliates
Embed demo

Direct demo link or iframe code for your site. Free · no sign-up

Asset pack

15 screenshots · palette · spec sheet. ZIP — captcha check, no sign-up

Slot API

GET /v1/slots/tower-b22/

1,000 free requests / month · sign-up required

36 API calls this month
Ask AI MCP

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
What to ask → 2-min setup
Verified capture
iGaming Tools capture pipeline Manual demo playthrough · paytable OCR-verified

Captured by hand from a live demo and verified frame-by-frame — the paytable was OCR-checked against the provider. 2 aspects we couldn’t confirm are flagged below, not hidden.

Captured 17 Aug 2026 View capture log

Per-screen breakdown

15 demo screens
15 PNG (ZIP)
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Logo
logo Logo
Paytable
paytable Paytable
Paytable
paytable Paytable
Paytable
paytable Paytable
Paytable
paytable Paytable
Rules / How to play
rules Rules / How to play
Win screen
win_screen Win screen
Win screen
win_screen Win screen

What we extracted from Tower

Everything pulled from Tower into machine-readable data — symbols, paytable, palette, modes and assets. A capture result, not a game review.
15 screens captured
6 palette colors from frames
4 accessibility groups profiled
2 gameplay modes NOT captured — flagged honestly below

manual demo playthrough → 15 screens captured → paytable verified (OCR) → catalogued & reviewed

Specification

verified parameters
provider InOut Games
rtp 95.00% · single configuration
bonus_buy No
mechanic Crash
release_date 2021

Bonus modes

4 modes
Base Game Modifier classic
Classic risk

Four safe cells against one padlock in every row. The gentlest ladder: x1.18 for the first row rising to x8.84 for the tenth.

Base Game Modifier low
Low risk

A steeper ladder than Classic, topping out at x157.11 for all ten rows. The safe-to-trap ratio per row was not captured for this mode.

Base Game Modifier medium
Medium risk

The default setting: two safe cells against three padlocks in every row, x2.37 for the first row rising to x9059.9 for the tenth.

Base Game Modifier high
High risk

The steepest ladder, x4.75 for the first row rising to x9277343.75 for the tenth - though the 20 000 USD money cap puts that rung out of reach at any stake.

Colour system

extracted from frames · HEX
Export palette
#333948 base dominant 1 base
#18202B base dominant 2 base
#FFFFFF base dominant 3 base
#5C626C base dominant 4 base
#428225 base dominant 5 base
#305C26 base dominant 6 base

Accessibility

profile for all groups
Color Blind
  • Cell outcome is carried by shape, not colour: a safe cell shows a faceted gem, a losing cell shows a padlock with a keyhole. The ladder rows are labelled 'hit 1' to 'hit 10' with the multiplier printed under each.
Screen Reader
  • The interface is real DOM with 51 controls, and every ladder rung carries its multiplier as text. There is no burger menu: the rules live behind a single gear icon.
Motor Accessibility
  • Every action is a single click on a large target; nothing needs holding or timing. There is no autoplay, so each row has to be opened by hand.
Low Vision
  • A flat dark-navy dashboard with three panels side by side: bet controls on the left, the multiplier ladder in the middle, the ten-row board on the right. The action button is a wide bright green BET; the current rung is outlined in blue.

Media & assets

5 files · 5 types
15 PNG (ZIP)
Base game
base_game
Base game
base_game
Base game
base_game
Base game
base_game
Logo
logo

Data provenance

what we captured and what we didn't
All four risk ladders captured in full, both round outcomes shown - a cash out and a padlock that forfeits the collected amount - and both bet stops measured until the game printed its own limit messages.
The safe-to-trap ratio per row was only observed for Classic (four to one) and Medium (two to three); for Low and High the board was never opened, so the odds behind those ladders are unknown.
This build carries no provably-fair panel, no bet history, no autoplay and no provider footer - unlike every other InOut title captured so far. Checked on the frames and by searching the page HTML.

Ask AI about Tower

MCP · VERIFIED CAPTURE DATA

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.

Server https://mcp.i-gaming.tools/mcp paste into Claude, Cursor, VS Code, Gemini, Codex, Windsurf or Zed · read-only · free · no key Setup guides →
What it looks like

How does Tower play? Keep it simple.

Four safe cells against one padlock in every row. The gentlest ladder: x1.18 for the first row rising to x8.84 for the tenth.

RTP 95.00%demo ✓

From the verified capture of 17 Aug 2026 — not from the AI’s memory.

Playersearch_slots

“Find slots like this but medium volatility — with free demos.”

→ matches by mechanics and theme; official free demos only.

Affiliateget_slot ×2

“Comparison table: Tower vs Mine Slot 2 — RTP, max win, bonus buy.”

→ side-by-side table, ready for your review page.

Editorget_slot

“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.

Designerget_slot

“Creative brief: theme, 6 palette hexes and the symbol descriptions.”

→ same palette and symbol data as the sections above, as one brief.

Verified capture: manual playthrough, paytable OCR-checked Honest gaps: 2 uncaptured aspects flagged, not hidden Read-only · free, no key · per-IP rate limit 18+Free demo data only — no real-money links

Technical info

Free JSON data API — token auth.
GET /api/v1/slots/tower-b22/

Public data API. Send Authorization: Token <your-token>. Full structured data, media and demo links in one call. See the API docs.

Spec sheet — extracted, unverified. This is the raw OCR dump, not the full API response.
GET /api/v1/slots/tower-b22/
{
  "game": {
    "name": "Tower",
    "provider": "InOut Games",
    "game_kind": "crash",
    "game_kind_note": "Not a reel slot. A step-by-step 'pick a safe cell, climb one row at a time' game in the same rig category as Chicken Road / MegaBlock / Squid Gamebler. Proven to be a genuine risk-your-accumulated-winnings game (not just a result-reveal game like Wheel Out / Drop The Billionaire): the capturer banked a potential cash-out of 8.67 after 5 successful picks in Classic risk, then deliberately opened an unverified cell and hit a lock. Balance immediately before and immediately after that lock was identical (999990.22 -> 999990.22, frame loss_forfeit.png) - the entire accumulated potential win was forfeited, proving the player is gambling the running total on every further step, exactly like a crash-style cash-out mechanic.",
    "studio": null,
    "studio_evidence": "No wordmark, no footer, no burger menu anywhere in the UI. Capturer searched the full page HTML (document.documentElement.outerHTML) for 'inout' - the only hits are internal build config strings (e.g. REACT_APP_HTTP_URL), never rendered/visible text. Studio is therefore left null rather than guessed.",
    "theme": "Abstract casino risk-ladder / vault-and-tower motif expressed only through iconography (a green gem and a padlock) and a faint castle-parapet decoration on the board frame - there is no illustrated character, mascot, backstory or key art anywhere in the build.",
    "art_style": "Flat 2D vector UI/dashboard design, not an illustrated game world. Solid near-black navy-blue background (#1a2233-ish) with slightly lighter navy-blue flat rounded-rectangle panels; no gradients, no drop shadows beyond a subtle 1-2px bevel highlight on the diamond icon, no textures, no perspective or isometric camera - everything is drawn front-on/orthographic like a finance or trading-app dashboard. Typography is a clean geometric sans-serif, white/light-gray on dark. The only saturated colors are a bright neon lime-green diamond icon (with a darker green edge), a pale ice-blue/white padlock icon, a solid green 'BET' button, a solid amber/gold 'CASHOUT' button, and red error text - everything else is grayscale navy. Mood is a minimalist, night-mode, purely functional control panel rather than a themed or cinematic slot scene; there is no key-art, no character, no lit environment. The only thematic nod to 'Tower' is a row of small dark rectangular notches along the very top edge of the board panel, resembling a castle-parapet/crenellation silhouette - subtle enough that it reads mainly as a UI ornament rather than as artwork.",
    "category_precedent_note": "Categorised as game_kind=crash per project precedent for pick-and-climb / accumulate-and-risk games (Chicken Road, MegaBlock, Squid Gamebler), confirmed here by direct measurement (see game_kind_note), not by name or genre guess."
  },

  "core_mechanic": {
    "board": {
      "rows": 10,
      "columns": 5,
      "total_cells": 50,
      "layout": "One vertical stack of 10 rows, each with 5 selectable cells, drawn top-to-bottom on screen. The topmost row on screen corresponds to 'hit 1' (the first pick of a round) and the bottommost row corresponds to 'hit 10' (the tenth and final pick). This mirrors the order of the 'hit 1 ... hit 10' multiplier ladder panel exactly (hit 1 listed at the top of the ladder, hit 10 at the bottom) - it is a screen-index order, not a depiction of physically climbing upward.",
      "cell_states": [
        "Unrevealed cell: dark navy-gray rounded rectangle containing a centered gray question mark '?' - state before that row has been reached/played.",
        "Safe (revealed) cell: same rounded rectangle, containing a bright lime-green diamond/gem icon with a darker green edge (a rhombus shape, not a color-only cue).",
        "Trap (revealed) cell: same rounded rectangle, containing a white/pale ice-blue padlock icon (a closed shackle padlock silhouette, not a color-only cue) - stepping on this cell ends the round as a loss.",
        "Picked cell in the current/most recent row is drawn with a slightly lighter panel shade than its unpicked row-mates, giving a subtle highlight independent of the icon color."
      ],
      "reveal_behaviour": "Only the row currently being played (or just finished) shows real icons at first; on the same click the game reveals ALL FIVE cells of that row at once (so the player sees exactly where the single/multiple traps were, even in the cell(s) they did not pick), while rows below remain hidden '?' until reached. When the round ends (successful cash-out, reaching hit 10, or hitting a lock), the ENTIRE 10x5 board is revealed at once, showing every trap/safe cell in every row, with the player's actual path drawn in a lighter shade (frames loss_board.png, win_screen.png, loss_forfeit.png, win_screen_hit10.png all show this full-reveal state)."
    },
    "per_row_odds": {
      "classic_risk": "Directly observed on 3 different captured boards (tower_progress.png, win_screen.png, win_screen_hit10.png, all Risk=Classic): every row contains exactly 4 green-diamond (safe) cells and 1 padlock (trap) cell, i.e. an 80% chance of surviving any single row if picking uniformly at random.",
      "medium_risk": "Directly observed on the fully-revealed Medium-risk board in loss_board.png: every one of the 10 rows contains exactly 2 green-diamond (safe) cells and 3 padlock (trap) cells, i.e. a 40% chance of surviving any single row - confirmed cell-by-cell via a 2x zoom crop of the whole grid.",
      "low_risk": null,
      "high_risk": null,
      "low_high_note": "The safe/trap split for Low and High risk was NOT captured on any frame - mode_low.png and mode_high.png only show the multiplier ladder overlay with the board still fully hidden ('?' everywhere), no gameplay board was captured while Low or High risk was active. Not stated in the game rules panel either. Left uncertain/null rather than inferred from the ladder math."
    },
    "cash_out": "A yellow/amber 'CASHOUT' button (replacing the green 'BET' button once the first row has been passed) shows the bank-able amount for the current bet at the last completed row, e.g. bet 3 x hit1 multiplier x1.18 (Classic) = '3.54' printed directly under the CASHOUT label (frame tower_progress.png). The player can stop and collect at any completed row, or continue to the next row risking the whole accumulated amount on that row's odds.",
    "loss": "Opening a padlock cell at any row ends the round immediately, reveals the whole board, and forfeits the entire accumulated potential win for that round - proven by the identical before/after balance in loss_forfeit.png (999990.22 both times)."
  },

  "risk_modes_and_paytable": {
    "selector": "A 'Risk' dropdown in the left bet panel, directly below the bet-amount row. Shows the currently active mode name plus a chevron-down icon; clicking opens a 4-row list (Classic, Low, Medium, High) with the active entry highlighted by a solid blue fill and white text (frame risk_dropdown.png, Medium selected by default on load).",
    "note": "Changing risk mode swaps out the ENTIRE hit1..hit10 multiplier ladder (not a cosmetic re-skin) and also changes the safe/trap split of the board (confirmed for Classic=4:1 and Medium=2:3, see per_row_odds above). Higher risk = fewer safe cells per row = lower survival odds = steeper multiplier ladder.",
    "ladders": {
      "classic": {
        "source_frame": "mode_classic.png",
        "rows": [
          {"hit": 1, "multiplier": 1.18},
          {"hit": 2, "multiplier": 1.48},
          {"hit": 3, "multiplier": 1.85},
          {"hit": 4, "multiplier": 2.31},
          {"hit": 5, "multiplier": 2.89},
          {"hit": 6, "multiplier": 3.62},
          {"hit": 7, "multiplier": 4.52},
          {"hit": 8, "multiplier": 5.66},
          {"hit": 9, "multiplier": 7.07},
          {"hit": 10, "multiplier": 8.84}
        ]
      },
      "low": {
        "source_frame": "mode_low.png",
        "rows": [
          {"hit": 1, "multiplier": 1.58},
          {"hit": 2, "multiplier": 2.63},
          {"hit": 3, "multiplier": 4.39},
          {"hit": 4, "multiplier": 7.33},
          {"hit": 5, "multiplier": 12.21},
          {"hit": 6, "multiplier": 20.36},
          {"hit": 7, "multiplier": 33.93},
          {"hit": 8, "multiplier": 56.56},
          {"hit": 9, "multiplier": 94.26},
          {"hit": 10, "multiplier": 157.11}
        ]
      },
      "medium": {
        "source_frame": "preview.png (idle default screen) and base_game.png / tower_progress.png / loss_board.png, all cross-consistent",
        "is_default_on_load": true,
        "rows": [
          {"hit": 1, "multiplier": 2.37},
          {"hit": 2, "multiplier": 5.93},
          {"hit": 3, "multiplier": 14.84},
          {"hit": 4, "multiplier": 37.1},
          {"hit": 5, "multiplier": 92.77},
          {"hit": 6, "multiplier": 231.93},
          {"hit": 7, "multiplier": 579.83},
          {"hit": 8, "multiplier": 1449.58},
          {"hit": 9, "multiplier": 3623.96},
          {"hit": 10, "multiplier": 9059.9}
        ]
      },
      "high": {
        "source_frame": "mode_high.png",
        "rows": [
          {"hit": 1, "multiplier": 4.75},
          {"hit": 2, "multiplier": 23.75},
          {"hit": 3, "multiplier": 118.75},
          {"hit": 4, "multiplier": 593.75},
          {"hit": 5, "multiplier": 2968.75},
          {"hit": 6, "multiplier": 14843.75},
          {"hit": 7, "multiplier": 74218.75},
          {"hit": 8, "multiplier": 371093.75},
          {"hit": 9, "multiplier": 1855468.75},
          {"hit": 10, "multiplier": 9277343.75}
        ]
      }
    }
  },

  "betting": {
    "currency_shown": "USD",
    "min_bet": 0.12,
    "max_bet": 200.0,
    "how_measured": "Measured directly by driving the bet-amount input via a native input setter + 'input' event (bypasses the game's synthetic-event filter): typing 0.01 produced the in-app error 'Limiting the minimum rate of 0.12' (frame bet_limit_min.png); pressing the 'All' quick button to stake the whole balance (999990.22) produced the in-app error 'The rate exceeds the limit of 200' (frame bet_limit_max.png). Both measured boundaries match the numbers printed in the Game rules popup exactly (Min bet 0.12 USD / Max bet 200 USD, frame rules.png) - two independent confirmations, no discrepancy.",
    "bet_amount_controls": {
      "input_field": "Dark rounded text box, gold/yellow dollar-coin icon on the left, white numeric value, editable directly.",
      "half_button": "'/2' text button - halves the current bet.",
      "double_button": "'x2' text button - doubles the current bet.",
      "quick_add_buttons": "'+5%' / '+10%' / '+25%' text buttons that increase the bet by that fraction of the current balance/bet, plus an 'All' button that stakes the entire visible balance.",
      "clear_button": "Small trash-can icon to the left of the quick-add row, clears the bet field."
    },
    "max_win_cap": {
      "value": 20000,
      "currency": "USD",
      "source_frame": "rules.png",
      "printed_text": "Max win: 20000 USD",
      "note": "This is a flat cap on the payout of a single round, independent of risk mode or bet size, and it sits well below the top of every ladder above hit 5-6 in Medium/High risk. Where exactly the cap starts to bite depends on both the bet amount and the risk mode - it is not a single fixed ladder rung."
    },
    "cap_vs_ladder_ceiling": {
      "note": "The nominal High-risk hit10 rung (x9 277 343.75) is never actually payable - the 20 000 USD max-win cap makes it mathematically unreachable at any legal bet size.",
      "at_min_bet_0_12": {
        "cap_equivalent_multiplier": 166666.67,
        "explanation": "20000 / 0.12 = 166 666.67x is the highest multiplier that could ever be paid in full at the minimum bet; every ladder rung above that (all of them, since the tallest printed rung is x9 277 343.75) would be truncated to the 20 000 USD cap. In practice the cap already binds much earlier: e.g. in High risk at 0.12 bet, hit7 (x74 218.75) would nominally pay 8 906.25 USD (under the cap, paid in full) while hit8 (x371 093.75) would nominally pay 44 531.25 USD - more than double the cap - and is truncated to 20 000 USD."
      },
      "at_max_bet_200": {
        "cap_equivalent_multiplier": 100.0,
        "explanation": "20000 / 200 = 100x is the highest multiplier payable in full at the maximum bet. At 200 bet, the cap already binds inside the High-risk ladder as early as hit3 (x118.75 -> nominal 23 750 USD, truncated to 20 000 USD), and inside the Medium ladder at hit6 (x231.93 -> nominal 46 386 USD, truncated), while the entire Classic ladder (max x8.84) never reaches the cap at any bet size up to 200."
      }
    },
    "rig_max_win_field": "Deliberately omitted from any 'measured max win' rig field for the same reason as CoinFlip in this provider's catalogue: the printed ladder ceiling (x9 277 343.75) is not the actual achievable payout once the 20 000 USD cap is applied, and the cap-truncated ceiling is bet-size-dependent rather than a single number."
  },

  "ui_layout": {
    "header_bar": "Full-width thin dark-navy bar across the very top of the screen. Right-aligned: a rounded dark pill containing a small circular gold/yellow coin icon with a '$' glyph, followed by the balance in white bold text with a thousands-separator space (e.g. '1 000 000.00').",
    "left_panel": {
      "width_approx_px": 374,
      "contents": [
        "'Bet amount' label (gray, left-aligned).",
        "Bet input row: dollar-coin icon + numeric value in a dark rounded box, '/2' and 'x2' quick-adjust text buttons to its right.",
        "Main action button to the right of the bet row: solid green rounded rectangle labelled 'BET' before/between rounds, OR a solid amber/gold rounded rectangle labelled 'CASHOUT' with the current bankable amount printed in a smaller pill underneath once at least one row has been passed.",
        "Quick-stake row directly under the bet input: trash-can icon (clear) then '+5%' | '+10%' | '+25%' | 'All' gray text buttons.",
        "'Risk' label (gray) followed by the risk-mode dropdown selector (rounded box with the active mode name and a down-chevron).",
        "A small gray gear/settings icon in the bottom-right corner of the panel (screen position approx. x=355,y=631) - the only way to open the rules/help popup; there is no separate menu icon anywhere else in the build."
      ]
    },
    "middle_panel": {
      "width_approx_px": 186,
      "contents": "A vertical stack of 10 rectangular rungs labelled 'hit 1' through 'hit 10' top-to-bottom, small gray caption above a bold white 'x<value>' multiplier. The rung matching the row currently in play (or just reached) is outlined with a blue border; already-superseded rungs are otherwise visually identical (same style, no strikethrough) - the ladder always shows the FULL current risk-mode table regardless of round progress."
    },
    "right_panel": {
      "width_approx_px": 640,
      "contents": "The 10x5 cell board described in core_mechanic.board. A thin decorative strip of small dark rectangular notches runs along the very top edge of the panel, evenly spaced above the columns - a faint castle-parapet/crenellation motif, the only visual reference to a 'tower'."
    },
    "gear_popup": {
      "trigger": "gear icon, bottom-right of the left panel",
      "source_frame": "rules.png",
      "contents": [
        "Title: 'How to play?'",
        "Step 1: 'Choose the bet size and difficulty.'",
        "Step 2: 'Place a bet and choose one of the 5 cells.'",
        "Step 3: 'Keep choosing cells until a lock appears or you are satisfied with the win amount.'",
        "Step 4: 'Cash out your winnings or make it to the end.'",
        "'Min bet: 0.12 USD'",
        "'Max bet: 200 USD'",
        "'Max win: 20000 USD'",
        "'Sound' label with a blue toggle switch (shown ON/blue in rules.png)."
      ],
      "note": "This single popup is the entirety of the game's help/settings surface. There is no separate 'Provably fair', 'Bet history' or 'Autoplay' panel anywhere in the build (see missing_features below)."
    },
    "colour_palette_words": [
      "Background and panels: near-black navy blue, two shades (darker page background, slightly lighter panel fill).",
      "Primary text: white / light gray.",
      "Secondary/caption text (e.g. 'hit N' labels, quick-add buttons): muted gray-blue.",
      "Safe-cell icon: bright neon lime-green diamond with a darker green edge.",
      "Trap-cell icon: white / pale ice-blue padlock.",
      "'BET' button: solid mid-green.",
      "'CASHOUT' button: solid amber/gold, with a slightly darker amber sub-pill for the value.",
      "Selected risk-dropdown row / active ladder rung outline: solid bright blue.",
      "Error messages (min/max bet limits): red text on the dark background.",
      "Balance pill coin icon: gold/yellow."
    ]
  },

  "missing_features": {
    "no_loading_splash": "No loading/splash screen exists in this build. Checked twice by the capturer and independently by the TL, each time firing goto() immediately followed by a screenshot with wait_ms=0 (no pause at all) - both times the game was already fully interactive (51 DOM buttons present) on the very first captured frame. The frame named preview.png is NOT a splash; it is simply the idle Medium-risk screen shown before any bet is placed.",
    "no_burger_menu": "Unlike other games from this provider (which typically expose 'Game rules' / 'How to play?' / 'Provably fair settings' / 'My bet history' behind a hamburger icon), this build has no burger menu at all. All information lives in the single gear popup described above.",
    "no_provably_fair": "Full-text search of document.documentElement.outerHTML contains no occurrence of the word 'fair' anywhere - no provably-fair panel, seed display or verification tool exists in this build.",
    "no_bet_history": "Full-text search of the page HTML contains no occurrence of the word 'history' anywhere.",
    "no_autoplay": "Full-text search of the page HTML contains no genuine occurrence of 'auto' as a feature string; the only match is the attribute 'aria-autocomplete' on the risk-mode <select>/dropdown element, which is an accessibility attribute, not an autoplay feature. There is no autoplay button or panel anywhere in the UI.",
    "no_studio_footer": "No 'Powered by iNOUT' or any other footer/wordmark is present anywhere in this build, unlike the rest of the provider's catalogue.",
    "no_bonus_buy": "Checked - no button or text containing 'BUY' exists anywhere in the DOM. The tower-climb mechanic itself is the only feature; there is no separate purchasable bonus round."
  },

  "screens": [
    {
      "file": "preview.png",
      "type": "paytable",
      "page": 3,
      "order": 0,
      "description": "Idle default screen shown before any bet is placed, Risk pre-set to 'Medium'. Bet amount field shows '3'. Balance pill reads '1 000 000.00'. Board is fully hidden (all 50 cells show gray '?' on dark cells). Middle ladder panel shows the full Medium table hit1 x2.37 ... hit10 x9059.9, no rung highlighted (no round in progress).",
      "ocr_text": "1 000 000.00 | Bet amount | 3 /2 x2 | BET | Risk Medium | hit 1 x2.37 | hit 2 x5.93 | hit 3 x14.84 | hit 4 x37.1 | hit 5 x92.77 | hit 6 x231.93 | hit 7 x579.83 | hit 8 x1449.58 | hit 9 x3623.96 | hit 10 x9059.9"
    },
    {
      "file": "rules.png",
      "type": "rules",
      "page": 1,
      "order": 0,
      "description": "The gear-icon popup open over the left bet panel, showing the entire help/limits/sound content in a single white card (the only light-colored surface in the whole UI, black text on white). Board and ladder remain visible behind it, unchanged (Medium, hit1..hit10).",
      "ocr_text": "How to play? 1. Choose the bet size and difficulty. 2. Place a bet and choose one of the 5 cells. 3. Keep choosing cells until a lock appears or you are satisfied with the win amount. 4. Cash out your winnings or make it to the end. Min bet: 0.12 USD | Max bet: 200 USD | Max win: 20000 USD | Sound [toggle ON]"
    },
    {
      "file": "risk_dropdown.png",
      "type": "info",
      "page": null,
      "order": 0,
      "description": "The Risk selector expanded, showing all four options stacked (Classic, Low, Medium, High) in a dark dropdown list under the closed selector box. 'Medium' is highlighted with a solid blue fill and white bold text, marking it as the currently active mode; the other three rows are plain gray/white text on the dark list background.",
      "ocr_text": "Risk | Medium | Classic | Low | Medium | High"
    },
    {
      "file": "mode_classic.png",
      "type": "paytable",
      "page": 1,
      "order": 0,
      "description": "Same idle layout as preview.png but with Risk switched to 'Classic'. Ladder panel shows the full Classic table, hit1 x1.18 through hit10 x8.84. Board fully hidden.",
      "ocr_text": "Risk Classic | hit 1 x1.18 | hit 2 x1.48 | hit 3 x1.85 | hit 4 x2.31 | hit 5 x2.89 | hit 6 x3.62 | hit 7 x4.52 | hit 8 x5.66 | hit 9 x7.07 | hit 10 x8.84"
    },
    {
      "file": "mode_low.png",
      "type": "paytable",
      "page": 2,
      "order": 0,
      "description": "Same idle layout, Risk = 'Low'. Ladder panel shows hit1 x1.58 through hit10 x157.11. Board fully hidden.",
      "ocr_text": "Risk Low | hit 1 x1.58 | hit 2 x2.63 | hit 3 x4.39 | hit 4 x7.33 | hit 5 x12.21 | hit 6 x20.36 | hit 7 x33.93 | hit 8 x56.56 | hit 9 x94.26 | hit 10 x157.11"
    },
    {
      "file": "mode_high.png",
      "type": "paytable",
      "page": 4,
      "order": 0,
      "description": "Same idle layout, Risk = 'High'. Ladder panel shows hit1 x4.75 through hit10 x9 277 343.75, the highest multiplier printed anywhere in the game. Board fully hidden.",
      "ocr_text": "Risk High | hit 1 x4.75 | hit 2 x23.75 | hit 3 x118.75 | hit 4 x593.75 | hit 5 x2968.75 | hit 6 x14843.75 | hit 7 x74218.75 | hit 8 x371093.75 | hit 9 x1855468.75 | hit 10 x9277343.75"
    },
    {
      "file": "base_game.png",
      "type": "base_game",
      "page": null,
      "order": 0,
      "description": "Bet panel is back in ready-to-bet state (green 'BET' button, bet amount '3', Risk = 'Medium'). Board still displays the top row (hit 1) fully revealed from the most recently played round - 4 diamonds and 1 padlock (order left-to-right: diamond, padlock, diamond, diamond, diamond) - while rows 2-10 are hidden '?'. Ladder shows the Medium table with hit1 outlined in blue (last-reached tier). Balance '999 998.01'.",
      "ocr_text": "999 998.01 | Bet amount | 3 /2 x2 | BET | Risk Medium | hit 1 x2.37 ... hit 10 x9059.9"
    },
    {
      "file": "tower_progress.png",
      "type": "base_game",
      "page": null,
      "order": 1,
      "description": "Mid-round state, Risk = 'Classic'. The 'BET' button has been replaced by a solid amber 'CASHOUT' button with '3.54' printed underneath (= bet 3 x Classic hit1 multiplier 1.18). Row 1 is fully revealed: diamond, padlock, diamond, diamond, diamond. Row 2 shows all five cells still hidden '?'. Ladder panel shows the Classic table with hit 2 outlined in blue (the row currently offered next). Balance '999 988.78'.",
      "ocr_text": "999 988.78 | Bet amount | 3 /2 x2 | CASHOUT 3.54 | Risk Classic | hit 1 x1.18 ... hit 10 x8.84"
    },
    {
      "file": "win_screen.png",
      "type": "win_screen",
      "page": null,
      "order": 0,
      "description": "Post-round reveal state, Risk = 'Classic', captured after a successful cash-out at hit 2 (bet 3 x Classic hit2 multiplier 1.48 = 4.44, per capture notes). The whole 10x5 board is revealed (every cell shows a diamond or padlock icon, not '?'). Rows 1-2, the player's actual path, are drawn in a lighter panel shade than the rest of the board; both show the Classic 4-diamond/1-padlock pattern (row1: diamond,padlock,diamond,diamond,diamond; row2: diamond,diamond,padlock,diamond,diamond). The action button has returned to green 'BET', and hit 3 is outlined in blue as the next tier reference. Balance shown '999 993.22'.",
      "ocr_text": "999 993.22 | Bet amount | 3 /2 x2 | BET | Risk Classic | hit 1 x1.18 ... hit 10 x8.84",
      "note_on_balance": "The exact balance figure shown does not cleanly reconcile against a simple -bet+win arithmetic in isolation, because this shared demo wallet accumulates many rounds across the whole capture session (see manifest anomalies re: shared demo balance). The cash-out amount (4.44) is taken from the capturer's original measurement note, not re-derived from this single frame's balance."
    },
    {
      "file": "loss_forfeit.png",
      "type": "base_game",
      "page": null,
      "order": 3,
      "description": "Full-board reveal after a loss, Risk = 'Classic'. The player's path is drawn in a lighter shade through rows 1-6: row1 col1 (diamond), row2 col2 (diamond), row3 col1 (diamond), row4 col5 (diamond), row5 col1 (diamond), row6 col4 (PADLOCK - the losing pick, also outlined by the blue 'hit 6' ladder marker). Rows 7-10 are shown fully revealed as background context but were never reached. Balance '999 990.22' - identical to the balance recorded immediately after the bet was placed for this round, proving the accumulated potential win (measured at 8.67 before this final pick) was completely forfeited.",
      "ocr_text": "999 990.22 | Bet amount | 3 /2 x2 | BET | Risk Classic | hit 6 x3.62 [outlined]"
    },
    {
      "file": "bet_limit_min.png",
      "type": "info",
      "page": null,
      "order": 1,
      "description": "Bet input showing '0.01' with a red outline and red error text directly beneath the input row. Board behind it shows a leftover fully-revealed board from a prior round (for visual context only). Balance '999 989.92'.",
      "ocr_text": "999 989.92 | Bet amount | 0.01 | Limiting the minimum rate of 0.12 | Risk Classic"
    },
    {
      "file": "bet_limit_max.png",
      "type": "info",
      "page": null,
      "order": 2,
      "description": "Bet input showing '999990.22' (the full balance, entered via the 'All' quick button) with a red outline and red error text beneath. Same leftover board in the background as bet_limit_min.png. Balance '999 989.92'.",
      "ocr_text": "999 989.92 | Bet amount | 999990.22 | The rate exceeds the limit of 200 | Risk Classic"
    },
    {
      "file": "win_screen_hit10.png",
      "type": "win_screen",
      "page": null,
      "order": 1,
      "description": "Full-tower clear, Risk = 'Classic', hit 10 outlined in blue as the final/completed rung (x8.84). The entire 10x5 board is revealed; the great majority of cells are diamonds with a small number of padlocks scattered through the unplayed columns of each row (consistent with the Classic 4-diamond/1-padlock per row pattern). Cash-out at this tier corresponds to bet 3 x 8.84 = 26.52, per the capture notes. Balance shown '1 000 004.44'.",
      "ocr_text": "1 000 004.44 | Bet amount | 3 /2 x2 | BET | Risk Classic | hit 10 x8.84 [outlined]"
    },
    {
      "file": "loss_board.png",
      "type": "base_game",
      "page": null,
      "order": 2,
      "description": "Full-board reveal after an immediate loss on the very first pick, Risk = 'Medium'. Row 1's first cell (top-left) is drawn in a slightly lighter shade, marking it as the picked/losing cell, and it is a padlock. Verified cell-by-cell via a 2x zoom crop: every one of the 10 rows contains exactly 2 diamonds and 3 padlocks (row1: padlock(picked),diamond,padlock,padlock,diamond; row2: padlock,diamond,padlock,padlock,diamond; row3: padlock,diamond,padlock,diamond,padlock; row4: diamond,padlock,diamond,padlock,padlock; row5: diamond,padlock,padlock,diamond,padlock; row6: diamond,diamond,padlock,padlock,padlock; row7: padlock,padlock,diamond,diamond,padlock; row8: padlock,padlock,diamond,diamond,padlock; row9: padlock,diamond,padlock,diamond,padlock; row10: padlock,diamond,padlock,padlock,diamond). This is the direct visual proof behind the medium_risk 2:3 safe/trap ratio recorded in core_mechanic.per_row_odds. Ladder shows hit 1 outlined (round ended at the very first row). Balance '999 998.01'.",
      "ocr_text": "999 998.01 | Bet amount | Risk Medium | hit 1 x2.37 [outlined]"
    }
  ],

  "accessibility": {
    "colorblind_notes": [
      "The two cell states that matter most (safe vs trap) are distinguished by SHAPE as well as color: a rhombus/diamond gem icon (safe) versus a padlock silhouette (trap), not by color alone, which is favourable for colorblind users.",
      "The primary action button changes both its TEXT LABEL ('BET' vs 'CASHOUT') and its printed sub-value, not just its color (green vs amber), so the state is readable without color perception.",
      "The currently-selected risk mode in the dropdown list and the currently-active ladder rung are distinguished only by a solid blue fill/border plus (for the dropdown) a bold-white-text change - there is no non-color redundant cue (e.g. a checkmark icon) for these two elements; a user with blue-color-vision deficiency relying purely on hue may find the highlighted row/rung slightly harder to spot, though position (it is always exactly one of a short list) still helps.",
      "Error messages (bet under/over limit) are shown in red text but the message is also fully spelled out in words ('Limiting the minimum rate of 0.12' / 'The rate exceeds the limit of 200'), so meaning does not depend on color."
    ],
    "hearing_notes": [
      "A 'Sound' on/off toggle is present in the gear/rules popup, so audio can be fully disabled.",
      "No outcome (safe pick, trap hit, cash-out, round completion) is communicated by audio alone in any captured frame - every state has a corresponding visible icon, button label, or on-screen numeric change, so the game is not deaf-inaccessible from what has been captured."
    ],
    "motor_notes": [
      "Board cells are a comfortable click target (~110x50 px in the 1280-wide layout), reducing precision demands for choosing a cell.",
      "Bet-amount adjustment is available both via free-text typing and via coarse quick buttons ('+5%'/'+10%'/'+25%'/'All'/'/2'/'x2'), giving an alternative to precise slider dragging.",
      "No evidence was gathered on keyboard-only navigation or focus order; the only accessibility-relevant DOM attribute the capturer found was 'aria-autocomplete' on the risk-mode selector, which is insufficient to confirm full keyboard operability - left uncertain."
    ],
    "low_vision_notes": [
      "Text contrast is generally high (white/light-gray text on near-black navy backgrounds), which is favourable, but caption text ('hit N' labels, quick-add buttons) is rendered in a noticeably smaller, lower-contrast muted gray-blue and may be hard to read at low zoom for low-vision users.",
      "No dedicated large-text/zoom mode was found in the settings popup (only Sound toggle and the four numeric limits)."
    ]
  },

  "unreadable_or_uncertain": [
    "Low-risk and High-risk per-row safe/trap cell split: not visible on any captured frame (only the hidden-board idle ladder screens exist for those two modes) - left null rather than inferred from the multiplier math.",
    "Studio / actual developer behind this build: no wordmark, footer or credit text found anywhere in the UI or in a full-text search of the page HTML.",
    "RTP: not printed anywhere in the game or the rules popup; not stated.",
    "Whether the game is fully keyboard/screen-reader operable beyond the one aria-autocomplete attribute found on the risk selector.",
    "Exact reconciliation of the balance shown on win_screen.png against a simple bet/win calculation - the shared demo wallet carries balance forward across many rounds played during capture, so a single frame's balance cannot be cleanly isolated to just that round's bet and payout."
  ],

  "not_captured": [],

  "anomalies_from_manifest": [
    "No loading splash exists in this build (checked twice by the capturer and once independently by the TL, all at wait_ms=0).",
    "No burger menu exists; all info/settings live in one gear-icon popup (rules.png).",
    "The category measurement (game_kind=crash, accumulated winnings are genuinely at risk) was made by observing an identical before/after balance across a forfeited round (loss_forfeit.png).",
    "The file named preview.png is not a splash screen; it is the idle Medium-risk screen (relabelled to type=paytable, page 3, by the TL alongside mode_classic.png/mode_low.png/mode_high.png as pages 1/2/4 of the same four-part ladder table)."
  ]
}

API documentation for this slot

Ready-to-run request examples in curl, Python, JavaScript & PHP — plus the full structured-data field reference for this exact slot, on GitHub.