Twist San Quentin

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

Free demo · not real-money play
✓ Working · checked 2 weeks, 2 days ago Verified · 17 Aug 2026
RTP 95.50%
Volatility —
Max win ×500
Grid —
For webmasters & affiliates
Embed demo

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

Asset pack

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

Slot API

GET /v1/slots/twist-san-quentin-b22/

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

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. 6 aspects we couldn’t confirm are flagged below, not hidden.

Captured 17 Aug 2026 View capture log

Per-screen breakdown

16 demo screens
16 PNG (ZIP)
Autoplay settings
autoplay Autoplay settings
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Bonus features
bonus Bonus features
Bonus features
bonus Bonus features
Free spins screen
free_spins Free spins screen
Free spins screen
free_spins Free spins screen
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Logo
logo Logo
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Game settings
settings Game settings
Win screen
win_screen Win screen
Win screen
win_screen Win screen

What we extracted from Twist San Quentin

Everything pulled from Twist San Quentin into machine-readable data — symbols, paytable, palette, modes and assets. A capture result, not a game review.
16 screens captured
1 bonus-buy options with prices
14 palette colors from frames
5 accessibility groups profiled
6 gameplay modes NOT captured — flagged honestly below

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

Specification

verified parameters
provider InOut Games
rtp 95.50% · single configuration
max_win_x ×500
bonus_buy Yes · 1 options
mechanic Crash
release_date 2026

Twist series

where this game sits among its own

Its 95.50% is the lowest RTP of the 2 games in the family.

Game Released RTP Bonus buy
Twist San Quentin you are here Mar 2026 95.50% Yes
Twist X-mas Dec 2025 97.00% No
See all 2 games in this series →

Bonus modes

2 modes
Base Game Modifier base
Base Game (Wheel Accumulation)

Single circular 'twist' wheel dial. Three lane characters (red/green/blue portraits) each carry printed ring multipliers, first steps 3.9X/2.5X/1.55X; win = bet x the lit segment. SOAP outcome = no win (round ends, recorded as Mult x0/Win '-'); HANDCUFFS outcome = a bust/loss. CASHOUT collects the full pending win; PART CASHOUT collects part while the ring stays lit. Pressing PLAY again instead of cashing out FORFEITS the pending win and starts a brand-new independent bet - confirmed in bet history (a winning row followed immediately by Bet $0.2/Mult x0/Win '-').

Bonus Mode bonus_buy
Buy Bonus (Purchased Free Spins)

Costs 100x the current bet (observed $20 at a $0.2 bet). Awards a randomizer-determined 10 to 25 free spins (20 observed in the captured playthrough) and removes the HANDCUFFS 'bust' outcome for the duration. Wins accumulate across the three lanes over the whole bonus rather than resetting per spin; the whole bonus is recorded as a single aggregate bet-history row (observed: $20 stake, x0.98 net multiplier, $19.54 payout, matching the end-of-bonus win-screen plaque).

Bonus buy

1 option
Option Price (cost × bet) Effect
Buy Bonus headline ×100.00

Colour system

extracted from frames · HEX
Export palette
#201D1B base dominant 1 base
#5F605A base dominant 2 base
#5C2E1D base dominant 3 base
#A25124 base dominant 4 base
#9B9B90 base dominant 5 base
#916F5A base dominant 6 base
#211815 free_spins dominant 1 free_spins
#5C2713 free_spins dominant 2 free_spins
#DF631D free_spins dominant 3 free_spins
#A55228 free_spins dominant 4 free_spins
#1C130E bonus dominant 1 bonus
#FDD024 bonus dominant 2 bonus
#9F4910 bonus dominant 3 bonus
#EBA617 bonus dominant 4 bonus

Accessibility

profile for all groups
Color Blind
  • The three lanes (red/green/blue ring glow) are each also a visually distinct character portrait (red = bandana inmate, green = bald saluting inmate, blue = plaid-shirt inmate) and each has its own printed first-step multiplier (3.9X/2.5X/1.55X), so identity does not rely on color alone. Risk remains: no on-screen text label names a lane by color, and distinguishing the red vs green glow could still be difficult under protanopia/deuteranopia at a glance - an adaptation should announce the portrait/character, not the color.
  • The SOAP (no-win) and HANDCUFFS (loss) round outcomes are distinct icon artwork (a tan bar-of-soap icon vs a named, crossed-out handcuffs icon in the bonus dialog), not conveyed by a color shade alone.
  • CASHOUT's active state (solid yellow fill, black dollar amount) versus its idle/inactive state (flat dark, no value shown) is conveyed by both fill color and the presence/absence of a printed amount.
Motor Accessibility
  • A settings toggle ('Space to spin & go', captured ON) binds the spacebar to trigger PLAY. Autoplay offers preset spin counts (5/10/15/20/25/50/75/100) plus a fine-tune slider and optional stop conditions ('stop if cash decreases by', 'stop if total coef increases by'), letting a motor-impaired player pre-configure a session without per-spin input.
Low Vision
  • The bet stepper's up/down caret buttons stop responding at the printed min ($0.12) and max ($200), but the disabled arrow is not clearly visually dimmed versus the active arrow - the disabled state is confirmed only behaviorally (value stops changing), which is a gap for low-vision users relying on a visible disabled affordance.

Media & assets

6 files · 6 types
16 PNG (ZIP)
Base game
base_game
Base game
base_game
Base game
base_game
Free spins screen
free_spins
Free spins screen
free_spins
Logo
logo

Data provenance

what we captured and what we didn't
Base game idle and single-win state, Buy Bonus dialog, randomizer screen, free spins gameplay (start and mid-bonus), end-of-bonus mega win screen, bet history, autoplay settings, provably fair panel, rules pages 1-2, settings menu, bet-min and bet-max frames, logo.
The printed 'BONUS UP TO 500X' badge was never demonstrated by play - the individually printed ring segments observed top out at 200X, and 500X is only the game's own advertised claim.
The complete segment-by-segment path of each color lane around the full ring was not established, only partial sequences (red: 3.9X; blue: 1.55X, 4.85X, 10X).
A base-game (non-bonus) landing on the HANDCUFFS symbol was not directly captured; its loss behavior is inferred only from the Buy Bonus dialog text.
The exact trigger condition for the rules text 'filling an entire element triggers an automatic payout of the collected bonus' was not directly observed happening in the capture set.
RTP is not printed anywhere in the game client (rules, how-to-play, and provably-fair panels all checked); the 95.5% figure on the provider's external catalogue page is out of scope for this in-game document.
The function of the small reload/refresh icon next to PLAY was not exercised in the captured frames.

Ask AI about Twist San Quentin

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 Twist San Quentin play? Keep it simple.

Single circular 'twist' wheel dial. Three lane characters (red/green/blue portraits) each carry printed ring multipliers, first steps 3.9X/2.5X/1.55X; win = bet x the lit segment. SOAP outcome = no win (round ends, recorded as Mult x0/Win '-'); HANDCUFFS outcome = a bust/loss. CASHOUT collects the full pending win; PART CASHOUT collects part while the ring stays lit. Pressing PLAY again instead of cashing out FORFEITS the pending win and starts a brand-new independent bet - confirmed in bet history (a winning row followed immediately by Bet $0.2/Mult x0/Win '-').

RTP 95.50%max win ×500demo ✓

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: Twist San Quentin vs Chicken Road — 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 6 aspects we couldn’t confirm, flagged.

Designerget_slot

“Creative brief: theme, 14 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: 6 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/twist-san-quentin-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/twist-san-quentin-b22/
{
  "game": {
    "name": "Twist San Quentin",
    "catalog_name": "Twist San Quentin",
    "in_game_wordmark": "SAN QUENTIN TWIST",
    "wordmark_discrepancy_note": "The catalog record is titled 'Twist San Quentin' (word order: Twist, then San Quentin). The in-game wordmark, top-left on every non-dialog screen, reads 'SAN QUENTIN TWIST' (three stacked lines: 'San' / 'Quentin' in white bold condensed caps, 'TWIST' in red bold condensed caps below). Same three words, DIFFERENT order. Both are recorded here; no attempt is made to decide which is 'more correct'.",
    "provider": "InOut Games",
    "studio_evidence": "Footer text 'Powered by iNOUT' (stylised wordmark, orange 'iN' + white 'OUT') visible at the bottom of the burger-menu panel (settings.png).",
    "game_kind": "Not a reel slot. A single-position 'twist' wheel / pick-style crash-adjacent game: no reels, no paylines, no symbol paytable. One press of PLAY resolves one round outcome on a circular multiplier dial; winnings accumulate in a pot that the player must actively CASHOUT (or PART CASHOUT) or risk losing by spinning again.",
    "art_style": "Semi-realistic illustrated comic/graphic-novel art, painted cel-shaded rendering with visible brush texture, heavy black ink outlines on characters and props, muted gritty color palette (concrete grey, rust-brown, faded orange) for the environment contrasted with a single saturated accent (bright orange prison jumpsuits, red bandana). Front-on, static single-camera view of a prison-cell interior (no perspective/isometry, no animation implied by the still frames beyond glow/highlight effects on the wheel). Mood is gritty, adult, tongue-in-cheek 'prison' theme rather than cute or cartoonish; lighting is a flat, evenly lit interior (no dramatic neon/night lighting). Overall closer to an edgy comic-book illustration than a soft flat-vector casual style.",
    "theme": "Prison ('San Quentin') setting: a jail cell with a barred window/gate in the background, a wall-mounted pull-up bar, two pin-up girl posters taped to the wall (one bikini photo, one in a red swimsuit with the torn caption 'Life is a game'), graffiti tag ('...GGOVIE' partially visible) scratched into the wall, a bunk bed with a thin mattress and pillow at the right edge, and scattered floor props between the two seated inmates: playing cards, a folding straight razor, a knife, dice, and a set of brass knuckles. Two tattooed inmates in orange jumpsuits sit either side of the central wheel: the left inmate wears a red bandana and has a raised clenched fist resting on his knee; the right inmate is bald, heavily tattooed on the scalp/neck/hands, wearing a chain necklace, expression stern.",
    "theme_vs_mechanic": "No evidence found that the prison theme changes any number (bet limits, wheel values, bonus price/reward) — it is a skin over what appears to be a shared InOut wheel engine. This is a PRELIMINARY conclusion pending direct comparison with the sibling titles 'Twist' (gameMode=twist) and 'Twist X-mas' (gameMode=twist-new-year), which are still in the capture queue; those titles reportedly carry a different published RTP (97% vs San Quentin's 95.5%), so the skins are not guaranteed to be numerically identical even if they share a mechanic.",
    "documentation_purpose": "Exhaustive accessibility documentation (blind/low-vision screen-reader users, deaf/hard-of-hearing, color-blind users of all types, motor-impaired users) built from 15 manifested desktop screenshots (1280x800) plus zoomed pixel crops of the wheel and bottom bar. No OCR text file was provided with this slot's frames; all text below was read directly from zoomed pixel crops.",
    "method_notes": "Every number in this document was either read directly off a screenshot pixel crop, or is explicitly marked uncertain/not captured. Two manifest shot notes were found to be WRONG when checked against pixels (see 'manifest_note_discrepancies') and are corrected below using the actual pixel content.",
    "language": "English"
  },

  "color_palette": {
    "environment": "Cool desaturated grey/blue-grey concrete cell walls and floor; warm brown-orange for the metal bunk-bed frame and pull-up bar; the whole scene is lit flat and evenly (no strong shadows), consistent with an indoor daylight/fluorescent setting rather than night or neon.",
    "characters": "Bright saturated orange prison jumpsuits (both seated inmates and the innermost 'current' portrait); red bandana on the left inmate; skin tones naturalistic tan/olive; extensive black tattoo linework.",
    "wheel_dial": "Near-black matte dial face with a fine cross-hatch/carbon-fibre texture; multiplier numbers printed in light grey bold condensed caps; thin light-grey tick marks separate ring segments.",
    "wordmark": "'San' and 'Quentin' in white bold condensed caps; 'TWIST' in solid red bold condensed caps, both with a thin dark outline for contrast against the busy background.",
    "buy_bonus_button": "Bright yellow/gold rounded-square button with a brown gift-box/crate icon and black paint-splatter texture behind it; label 'BUY BONUS' in black bold caps.",
    "bottom_bar": "Dark charcoal translucent panel; light-grey labels (BALANCE / WIN / PART CASHOUT / CASHOUT / BET); white numeric values; a large circular green PLAY button with a white triangular play glyph; a smaller dark circular reload/refresh icon to its right.",
    "active_cashout_state": "When a round has resolved with a win pending, the CASHOUT tile turns solid yellow/gold with black text (seen in twist_win_39x.png) — a strong, non-color-reliant state change (the tile also grows/becomes filled versus the flat dark 'inactive' tiles).",
    "bonus_theme_overlay": "During the purchased free-spins bonus the whole background is tinted a fiery warm orange/amber gradient overlay (bonus_randomizer.png, free_spins_gameplay.png, free_spins_win_10x.png), a strong non-numeric visual cue that a special mode is active, on top of the 'FREE SPINS LEFT: N' text label.",
    "win_screen": "Dark near-black background with black ink-splatter shapes; 'MEGA' in a pink-to-orange gradient graffiti font, 'WIN' in a purple-to-cyan gradient graffiti font, both with a neon-style outer glow; a broken chain and open handcuffs illustration flank the amount plaque; falling gold coin illustrations; a dark riveted metal plaque with the white dollar amount.",
    "colorblind_note": "The three lane colors (red/green/blue) are the single biggest colorblind risk in the game (see 'color_dependent_elements' below), but see that section for the redundant non-color cues that mitigate it."
  },

  "color_dependent_elements": [
    {
      "element": "Three 'lane' avatars stacked above the wheel hub and the corresponding glowing ring-segment highlight after a win",
      "colors_used": "red ring around the top avatar, green ring around the middle avatar, blue ring around the bottom avatar; the winning ring segment glows in the matching color (red/green/cyan-blue) after a resolved spin",
      "redundant_cues": "Each of the three avatars is also a visually distinct character portrait (red = man with a red bandana and moustache; green = bald man making a two-finger salute gesture near his temple, tattooed neck; blue = greying man in a plaid/checkered shirt, no headwear), so identity does not rely on color alone. Each lane's FIRST-step value is also a distinct printed number (3.9X red / 2.5X green / 1.55X blue), giving a text-based cue as well. The lane names themselves were not found printed anywhere in the UI (no on-screen label reading 'RED'/'GREEN'/'BLUE') — those color names are used in this document only as our own shorthand for the three tracks, based on the ring color and portrait outline; a screen-reader implementation would need alt-text such as 'bandana inmate track', 'salute-gesture inmate track', 'plaid-shirt inmate track' instead of color words.",
      "risk": "For a fully color-blind user relying only on the glow color, distinguishing red from green rings under protanopia/deuteranopia could still be difficult at a glance; the portrait-shape and printed-number redundancy is the accessible fallback and should be surfaced explicitly (e.g. announce the character name/first value, not the color) in any screen-reader adaptation."
    }
  ],

  "wheel_mechanism": {
    "overview": "The whole game is built around a single circular 'twist' dial centered on screen, made of a small central circular window (the 'hub') surrounded by concentric numbered rings. There is no reel grid, no paylines, no symbol paytable in the traditional slot sense.",
    "hub": "A small circle at the very center of the dial. At rest (base_game.png) and after most resolved spins it displays a large close-up portrait of ONE of the three inmate characters (matching whichever lane most recently won or is 'current'). A thin sliver of a second, different-colored ring is visible peeking at the very bottom edge of the hub circle even when idle (blue sliver in base_game.png, green sliver in twist_win_39x.png) — this looks like a short vertical filmstrip of portraits behind a circular mask that continues a small idle animation independent of round state; it is NOT itself a readable game value and is reported here only for visual completeness.",
    "hub_during_bonus_idle": "During the purchased free-spins bonus, between spins the hub can appear empty/black with only a faint red sliver at the bottom and a small red pulsing 'spin' icon with a motion-streak overlapping the wheel's lower-left edge (free_spins_gameplay.png) — read as an idle/ready-to-spin state during the bonus, distinct from the portrait-filled hub seen in the base game.",
    "hub_during_bonus_result": "After a bonus spin resolves, the hub instead shows a large blue in-progress dollar amount (e.g. '$1.4', outlined in dark blue) overlapping a tan bar-of-soap icon embossed with the word 'SOAP' and suds at its corners, with a sliver of the next avatar portrait peeking above it (free_spins_win_10x.png). The SOAP icon is confirmed here as a real in-game element (a neutral marker used on the central reel/strip), matching the SOAP symbol referenced in the Buy Bonus dialog artwork.",
    "avatar_rings_first_tier": "Directly around the hub, three thin rings are stacked vertically at the 12-o'clock position, each holding one circular avatar plus its first-step printed multiplier immediately to its right: top = red-bandana inmate next to '3.9X', middle = bald saluting inmate next to '2.5X', bottom = plaid-shirt inmate next to '1.55X'.",
    "outer_numbered_ring": "A larger dartboard-style ring further out carries the rest of the printed multiplier values, arranged clockwise from the top: 200X, +20.5X, +7X, 44X, 133X, 27.5X, 85X, 10X, 52X, 16X, 28X, 7.7X, 12.5X, 4.85X (plus the inner-tier 3.9X / 2.5X / 1.55X already listed above). Thin light-grey tick marks separate each segment.",
    "wheel_values_observed_verbatim": ["1.55X", "2.5X", "3.9X", "4.85X", "7.7X", "10X", "12.5X", "16X", "27.5X", "28X", "44X", "52X", "85X", "133X", "200X", "+7X", "+20.5X"],
    "bonus_badge": "A separate rounded-pill badge reading 'BONUS UP TO 500X' in red glowing text sits at the upper-left rim of the dial, visually distinct in SHAPE from the plain numbered ring segments (it is a stadium/pill badge with its own glow, not a ring slice with tick-mark separators). Its exact relationship to the numbered ring (is it a reachable ring position, or a purely promotional headline figure) was not established from the captured frames — see 'unreadable_or_uncertain'.",
    "progression_mechanic_observed": "Comparing twist_win_39x.png (a single base-game win landing on the red lane) against free_spins_win_10x.png (partway through the purchased bonus): a single fresh win highlights only ONE ring segment in the matching lane color (red, only '3.9X' glowing, in twist_win_39x.png). Later in the bonus, the blue lane's highlight instead spans an ARC covering three segments in a row — '1.55X', '4.85X' and '10X' all glowing cyan/blue simultaneously — consistent with consecutive same-lane wins extending the lit arc further outward/around the dial rather than resetting to a single segment each time. The exact full path/order of segments per lane beyond what was captured is NOT established (see 'unreadable_or_uncertain').",
    "outcome_types": [
      {"outcome": "Red-lane character lands", "effect": "Win = bet x the lit segment's multiplier (first step 3.9X); CASHOUT / PART CASHOUT become available."},
      {"outcome": "Green-lane character lands", "effect": "Win = bet x the lit segment's multiplier (first step 2.5X); CASHOUT / PART CASHOUT become available."},
      {"outcome": "Blue-lane (plaid-shirt) character lands", "effect": "Win = bet x the lit segment's multiplier (first step 1.55X); CASHOUT / PART CASHOUT become available."},
      {"outcome": "SOAP symbol lands", "effect": "Neutral outcome, no win added; per 'My bet history' this is recorded as Mult. 'x0' and Win '-' (a dash, not $0). Round ends with nothing collected."},
      {"outcome": "HANDCUFFS symbol lands", "effect": "Named in the Buy Bonus dialog description as a 'bust'/loss outcome. During the PAID bonus this symbol is explicitly removed from play ('remove \"handcuffs\"' in the $20 offer text), implying it is present and can cause a loss during ordinary base-game play, though a base-game HANDCUFFS landing was not directly captured in this frame set."}
    ],
    "accumulate_and_lose_mechanic": "CRITICAL, non-obvious rule established by the capturer and consistent with 'My bet history': after a winning stop, the accumulated win is NOT banked automatically. If the player presses PLAY again instead of CASHOUT / PART CASHOUT, the previously pending win is FORFEITED and a brand-new, independent bet/round begins. This is visible in history_verified.png / _burst_history_final.png as consecutive rows with Bet $0.2, Mult. 'x0', Win '-' immediately following a winning row — i.e. the player kept spinning past a win without cashing out, and it was lost. Accessibility implication: a motor-impaired or distracted player can lose real accumulated value with a single extra press; any adapted UI should surface a strong confirmation or warning before allowing PLAY while a win is pending uncollected."
  },

  "controls_and_ui": {
    "top_bar": "Wordmark 'SAN QUENTIN TWIST' top-left (see wordmark_discrepancy_note). A circular hamburger-menu button (three horizontal white lines on a dark translucent circle) top-right opens the settings/menu panel.",
    "bottom_bar_left_to_right": [
      "BALANCE — light-grey label, white dollar amount below (demo credit; observed values drift on their own between frames, e.g. 999,999.82 -> 999,990.75 -> 997,958.24 -> 1,000,000 -> 999,817.48 across different captured moments — treated as an unstable demo balance, NOT used as evidence for any game-math claim in this document).",
      "WIN — light-grey label, white dollar amount of the current round's win-in-progress (shows $0 when no round is active/pending).",
      "PART CASHOUT — dark rounded button; shows a dollar figure once a round has a pending win, otherwise flat/inactive-looking with no value shown.",
      "CASHOUT — dark rounded button identical in idle state to PART CASHOUT; turns solid YELLOW with a black dollar amount once a win is pending and collectible (see twist_win_39x.png) — the clearest non-numeric 'you have something to collect' cue in the whole UI.",
      "BET — light-grey label 'BET', white dollar stepper value, with a small up-caret and down-caret pair of buttons stacked to its right to increase/decrease the stake.",
      "PLAY — large circular green button with a white triangular play icon, to the right of the bet stepper.",
      "Reload/refresh icon — small dark circle with a circular-arrow glyph, to the immediate right of PLAY; its exact function was not exercised in the captured frames (likely a 'new round' or reload shortcut) — see 'unreadable_or_uncertain'."
    ],
    "buy_bonus_button": "Bright yellow rounded-square button, lower-left of the wheel, label 'BUY BONUS' over a gift-box icon; opens the Buy Bonus dialog. It appears greyed/dimmed while a round result is still pending player action (visible slightly muted in twist_win_39x.png versus the idle base_game.png), consistent with 'bet changes only available when the playfield is completely empty' (rules_p2, point 4) also gating the buy button.",
    "bet_stepper_behavior": "Up/down caret buttons step the BET value. Stepped all the way down, the value locks at $0.12 and the down caret stops responding (further clicks made no further change); stepped all the way up, the value locks at $200 and the up caret stops responding. Both bounds match the printed Game Rules panel exactly (see 'bet_limits'). Visually, the disabled arrow at each extreme was NOT clearly distinguished by color/opacity from the active arrow in the zoomed crops examined (both appeared a similar off-white/grey) — the disabled state is confirmed BEHAVIORALLY (value stops changing), not by a strong visual dimming cue; flagged as an accessibility gap for motor/low-vision users who rely on a visible disabled affordance.",
    "burger_menu_panel": {
      "avatar_row": "Small circular profile-avatar icon with a truncated cosmetic username 'Cyan Occupat...' (a generic player profile handle, unrelated to the three in-game lane characters) and a 'Change avatar' link on the right (green text).",
      "options": [
        "Play in Full screen — toggles fullscreen; icon is an expand/four-corners glyph.",
        "Sound — toggle switch, OFF (white circle at left / grey track) in the captured frame.",
        "Music — toggle switch, OFF (white circle at left / grey track) in the captured frame.",
        "'Space' to spin & go — toggle switch, ON (green track, white circle at right) in the captured frame; binds the spacebar to trigger a spin."
      ],
      "links": ["Provably fair settings", "Game rules", "My bet history", "How to play?"],
      "footer": "'Powered by iNOUT' wordmark (studio/engine credit)."
    },
    "avatar_note": "The 'Change avatar' feature exposes a generic set of cosmetic player-profile icons (unrelated to game mechanics) — not documented further as it carries no game-math information."
  },

  "bet_limits": {
    "min_bet_usd": 0.12,
    "max_bet_usd": 200.0,
    "max_win_money_cap_usd": 30000,
    "currency": "USD",
    "source_printed": "Game rules panel (rules_p1.png): 'Min bet: 0.12 USD', 'Max bet: 200 USD', 'Max win: 30 000 USD'.",
    "source_verified_by_play": "Bet stepper driven to both extremes with the up/down caret buttons: bet_limit_min.png shows BET locked at $0.12 (down caret stops responding), bet_limit_max.png shows BET locked at $200 (up caret stops responding). Both match the printed panel exactly — two independent confirmations, no discrepancy found.",
    "max_win_cap_note": "30,000 USD is a MONEY cap on the round outcome, not a multiplier. It is not the same figure as the printed 'BONUS UP TO 500X' badge (see 'max_multiplier' below) — the two describe different things and are kept separate here."
  },

  "max_multiplier": {
    "value": 500,
    "unit": "x (multiplier of bet)",
    "source": "Printed red pill badge 'BONUS UP TO 500X' on the wheel dial, visible on every base_game/win/bonus frame (e.g. base_game.png, twist_win_39x.png, free_spins_win_10x.png).",
    "scope": "This is the advertised ceiling of the BONUS specifically (the badge sits on the wheel, associated with the ring/lane mechanic used during bonus accumulation), not a plain base-game single-spin ceiling.",
    "scope_vs_ring_values": "The individually printed ring segments observed top out at 200X (see wheel_values_observed_verbatim). 500X was never reached or otherwise demonstrated in the captured frames — it is the game's own printed claim, not something this document has independently verified by play. Kept explicitly separate from the 200X ring ceiling and from the 30,000 USD money cap; none of these three figures should be treated as interchangeable.",
    "not_derived_by_division": "Confirmed this is a printed figure, not a computed one: 30,000 (money cap) / 200 (max bet) = 150, a different number from 500, so 500X could not have been produced by that arithmetic."
  },

  "payout_basis": {
    "basis": "total_bet_multiplier",
    "evidence_frame": "history_verified.png",
    "evidence": "Bet history row: Bet $0.2, Mult. x2.5, Win $0.5. Arithmetic check: 0.2 x 2.5 = 0.5, exact match. This isolated control twist (outside the bonus) landed on the green lane's first-step value (2.5X, matching the printed ring label), giving a clean single-source-plus-arithmetic confirmation that the printed ring multiplier is applied directly to the total bet.",
    "note": "The game has no lines/ways/reels, so there is no separate 'per-line' vs 'total-bet' ambiguity to resolve here — every win figure observed in the bottom bar and in the bet-history table is consistent with bet x printed multiplier."
  },

  "bonus_buy": {
    "present": true,
    "tiers": 1,
    "price_usd_at_bet_0_2": 20,
    "price_multiplier_of_current_bet": 100,
    "reward": "10 to 25 Free Spins, exact count decided by an in-game randomizer at purchase time (10-25 range printed on the offer card); also REMOVES the HANDCUFFS ('bust') symbol from play for the duration of the bonus.",
    "dialog_screen": "bonus_buy_dialog.png — modal titled 'BUY BONUS' with a yellow offer card showing a 'FREE X SPINS' icon (X is a literal placeholder character on the card art, not a specific number) next to a greyscale handcuffs icon crossed out with a red paint-slash, the text '10-25 Free spins + remove \"handcuffs\"', a price button '$20', and the bet stepper ($0.2) plus current balance ($999,999.24) below.",
    "randomizer_screen": "bonus_randomizer.png — the wheel dial is shown with an empty/dark hub, background already switched to the fiery orange bonus tint, and the caption 'RANDOMIZER FREE SPINS...' centered at the bottom while the exact spin count is being determined.",
    "observed_purchase": "In the captured playthrough the randomizer resolved to 20 free spins (confirmed by 'FREE SPINS LEFT: 20' at the very start of free_spins_gameplay.png).",
    "gameplay_during_bonus": "Same wheel/hub mechanic as the base game, but BET/PLAY are available without further balance deduction (spins are pre-paid by the $20 purchase); 'FREE SPINS LEFT: N' is shown centered above the bottom bar and counts down each spin. Wins accumulate across the whole bonus (see wheel_mechanism.progression_mechanic_observed) rather than resetting between spins, and each of the three lanes appears to progress independently as its character keeps landing.",
    "result": "At the end of the 20 spins the player pressed CASHOUT; the bonus is recorded as a SINGLE aggregate row in 'My bet history': Bet $20, Mult. x0.98, Win $19.54 (confirmed pixel-for-pixel in the unlisted burst frame _burst_history_final.png — see 'manifest_note_discrepancies' for why this is not visible in the manifested history_verified.png). This exactly matches the amount shown on the win_screen_megawin.png plaque: '$19.54' under the 'MEGA WIN' graffiti-style logo, with a broken-chain/open-handcuffs illustration and falling gold coins, caption 'PRESS ANYWHERE TO CONTINUE'.",
    "bonus_win_mult_field_note": "The bet-history 'Mult.' column shows 'x0.98' for the $20/$19.54 bonus row, i.e. Win / Bet = 19.54 / 20 = 0.977 (rounds to 0.98) — this is a NET aggregate ratio for the whole bonus purchase (loss relative to the $20 stake in this particular run), not a printed ring multiplier; it should not be confused with the per-spin ring values used elsewhere in this document."
  },

  "autoplay": {
    "screen": "autoplay.png — modal titled 'Autoplay settings'.",
    "spin_count_presets": [5, 10, 15, 20, 25, 50, 75, 100],
    "selected_in_frame": 5,
    "custom_slider": "A horizontal slider beneath the preset grid lets the count be fine-tuned; shows the same selected value (5) to its right.",
    "stop_conditions": [
      {"label": "Stop if cash decreases by", "control": "toggle switch (OFF/white in the captured frame) + numeric stepper (0, with - and + buttons)"},
      {"label": "Stop if total coef increases by", "control": "toggle switch (OFF/white in the captured frame) + numeric stepper (0, with - and + buttons)"}
    ],
    "buttons": ["RESET (dark, resets the form)", "START (N) — green button, label dynamically shows the selected count, e.g. 'START (5)' in the captured frame"]
  },

  "provably_fair": {
    "present": true,
    "screen": "info_provably_fair.png — modal titled 'Provably fair settings', subtitle 'This game uses Provably Fair technology to determine game result.'",
    "mechanism_text_verbatim": "'Next client (Your) seed:' / 'Round result is determined form combination of server seed and first 3 bets of the round.' [sic — 'form' appears to be a typo for 'from' in the game's own UI text, transcribed verbatim] / 'Random on every game:' with a 'Current:' client seed hash shown (74d591ec88a029f2) and a copy-to-clipboard icon / 'Next server seed SHA256:' with a long hex hash shown (38442b00cd94cf510963fa9b64786138f4b74e78f4fdae75f45ab... truncated by the panel width) and its own copy icon.",
    "footer_text": "'You can check fairness of each bet from bets history.'"
  },

  "rtp": {
    "in_game_value": null,
    "in_game_note": "RTP is NOT printed anywhere in the interface — checked the Game rules panel, the How to play panel, and the Provably fair panel; none mention a percentage. This matches an established pattern for this provider (RTP typically lives only on the provider's own game-catalog page, not in the demo build itself).",
    "external_value_for_reference_only": 95.5,
    "external_value_note": "95.5% appears on the provider's public game-catalog listing for this title. This is an EXTERNAL source, not something read from the interface documented here, and is included only as a cross-reference pointer for whoever enriches this slot's characteristics later — it is explicitly NOT claimed as an in-game fact.",
    "sibling_rtp_note": "For context only: the provider's catalog reportedly lists 97% for the sibling titles 'Twist' and 'Twist X-mas', i.e. a different RTP within the same apparent line-up — supports treating each skin's numbers independently rather than assuming the whole 'Twist' family shares one RTP."
  },

  "round_flow_summary": "1) Player sets BET between $0.12 and $200 (only adjustable while the playfield is empty, per How to play rule 4). 2) Player presses PLAY (or spacebar, if the 'Space to spin & go' toggle is on) to launch the wheel. 3) The wheel stops on one of five outcome types: red / green / blue character (win = bet x that lane's current ring position), SOAP (no win, round ends), or HANDCUFFS (loss outcome, per the Buy Bonus offer text; not directly observed as a base-game frame in this capture set). 4) On a winning stop, CASHOUT (collect everything, ends the round) and PART CASHOUT (collect part, ring stays lit) both become active, shown via CASHOUT turning solid yellow. 5) If the player instead presses PLAY again without cashing out, the pending win is forfeited and a brand-new independent bet begins (see wheel_mechanism.accumulate_and_lose_mechanic). 6) Per How to play rule 3, 'Filling an entire element triggers an automatic payout of the collected bonus' — read here as: fully completing a lane's ring loop auto-cashes-out that lane's accumulated total, but this behavior itself was not directly captured/observed in the frame set (see 'unreadable_or_uncertain').",

  "rules_text_verbatim": {
    "game_rules_page": [
      "Bet limits are presented below",
      "Min bet: 0.12 USD",
      "Max bet: 200 USD",
      "Max win: 30 000 USD",
      "Malfunction voids all pays and plays"
    ],
    "how_to_play_page": [
      "1. Select your bet and press the «Spin» button to launch the wheel.",
      "2. Click «Cashout» to collect your full winnings, or «Part Payout» to take a portion and continue playing.",
      "3. Filling an entire element triggers an automatic payout of the collected bonus.",
      "4. Bet changes are only available when the playfield is completely empty.",
      "5. Malfunction voids all pays and plays"
    ],
    "how_to_play_terminology_note": "Rule 2 calls the partial-collect control 'Part Payout' in the rules text, while the live bottom-bar button is labelled 'PART CASHOUT' — same feature, two slightly different printed names; documented verbatim rather than harmonized."
  },

  "screens": {
    "settings": {
      "type": "settings",
      "file": "settings.png",
      "content": "Burger-menu overlay panel; see 'controls_and_ui.burger_menu_panel' for full breakdown. Rest of the base game dimmed but visible behind it."
    },
    "rules_p1": {
      "type": "rules",
      "page": 1,
      "file": "rules_p1.png",
      "content": "'Game rules' modal; see 'rules_text_verbatim.game_rules_page' and 'bet_limits'."
    },
    "rules_p2": {
      "type": "rules",
      "page": 2,
      "file": "rules_p2.png",
      "content": "'How to play?' modal; see 'rules_text_verbatim.how_to_play_page'."
    },
    "info_provably_fair": {
      "type": "info",
      "file": "info_provably_fair.png",
      "content": "See 'provably_fair' section."
    },
    "base_game": {
      "type": "base_game",
      "file": "base_game.png",
      "content": "Idle state: wheel at rest with the red-bandana character centered in the hub, WIN $0, BET $0.2, BALANCE $999,999.82, BUY BONUS button active/bright. Full wheel and environment visible and undimmed — the primary reference frame for 'wheel_mechanism' and 'theme' above."
    },
    "twist_win_39x": {
      "type": "win_screen",
      "file": "twist_win_39x.png",
      "content": "A resolved, not-yet-collected win: red lane landed, only the '3.9X' ring segment glowing red, CASHOUT tile solid yellow reading '0.78$' (= 0.2 bet x 3.9), PART CASHOUT tile present but not highlighted, BUY BONUS button visibly dimmer than in base_game.png (consistent with rule 4 — bet/purchase actions locked while a round result is pending)."
    },
    "bonus_buy_dialog": {
      "type": "bonus",
      "file": "bonus_buy_dialog.png",
      "content": "See 'bonus_buy.dialog_screen'."
    },
    "bonus_randomizer": {
      "type": "bonus",
      "file": "bonus_randomizer.png",
      "content": "See 'bonus_buy.randomizer_screen'."
    },
    "free_spins_gameplay": {
      "type": "free_spins",
      "file": "free_spins_gameplay.png",
      "content": "Start of the purchased bonus, 'FREE SPINS LEFT: 20', hub idle/empty with a small red pulsing spin icon overlapping the wheel's lower-left rim; fiery orange background tint confirms bonus mode."
    },
    "free_spins_win_10x": {
      "type": "free_spins",
      "file": "free_spins_win_10x.png",
      "content": "Mid-bonus, 'FREE SPINS LEFT: 14', blue lane's arc lit across three segments (1.55X / 4.85X / 10X), hub showing an in-progress '$1.4' figure over a SOAP icon, CASHOUT reads $3.40 and PART CASHOUT reads $2.43 (pixel-verified — see 'manifest_note_discrepancies', the manifest note for this frame quoted different, incorrect figures)."
    },
    "win_screen_megawin": {
      "type": "win_screen",
      "file": "win_screen_megawin.png",
      "content": "End-of-bonus summary screen. See 'bonus_buy.result'."
    },
    "history_verified": {
      "type": "info",
      "file": "history_verified.png",
      "content": "'My bet history' modal showing four visible rows without scrolling: 15:21 17-08-26 Bet $0.2 / Mult x2.5 / Win $0.5 (the isolated control twist used for 'payout_basis'); three further rows at 15:20/15:20/15:19, all Bet $0.2 / Mult x0 / Win '-' (SOAP or lost-by-continuing outcomes). A green 'LOAD MORE' button sits below the visible rows — the $20 bonus-purchase row is NOT visible on this particular frame without scrolling/loading more (see 'manifest_note_discrepancies')."
    },
    "autoplay": {
      "type": "autoplay",
      "file": "autoplay.png",
      "content": "See 'autoplay' section."
    },
    "bet_limit_max": {
      "type": "base_game",
      "file": "bet_limit_max.png",
      "content": "BET stepped to its ceiling, $200, up-caret no longer responds. Hub shows the green (bald, saluting) character with a pending WIN of $0.5 still displayed from a prior round, BALANCE $999,817.48."
    },
    "bet_limit_min": {
      "type": "base_game",
      "file": "bet_limit_min.png",
      "content": "BET stepped to its floor, $0.12, down-caret no longer responds. Same pending WIN $0.5 / green character context as bet_limit_max.png, BALANCE $1,000,641.48."
    }
  },

  "manifest_note_discrepancies": [
    {
      "file": "free_spins_win_10x.png",
      "manifest_claimed": "CASHOUT 2.00 $ (=0.2x10), PART CASHOUT 1.03 $",
      "pixel_reading": "CASHOUT 3.40 $, PART CASHOUT 2.43 $ (zoomed crop of the bottom bar, unambiguous)",
      "resolution": "The manifest note's numbers do not match the pixels on this frame and are NOT used anywhere in this document; the pixel-verified figures above are used instead. The $1.4 figure shown mid-hub on this same frame could not be confidently reconciled with a simple bet x single-ring-value calculation from the visible information, and is reported as an unexplained in-progress/animated value rather than asserted to equal any specific arithmetic (see 'unreadable_or_uncertain')."
    },
    {
      "file": "history_verified.png",
      "manifest_claimed": "Shows both the isolated $0.2/x2.5/$0.5 control row AND the aggregate $20/x0.98/$19.54 bonus row on the same visible panel.",
      "pixel_reading": "Only the $0.2/x2.5/$0.5 row and three $0.2/x0/'-' rows are visible on history_verified.png without scrolling; a 'LOAD MORE' button is present, meaning older rows (including the $20 bonus row) are NOT on this frame.",
      "resolution": "The $20/x0.98/$19.54 aggregate bonus row WAS found and pixel-verified, but in a different, unlisted capture-session file, _burst_history_final.png (present in the slot's screenshot folder but not one of the 15 manifested shots). Both pieces of evidence are real and are used in this document (the isolated-twist math in 'payout_basis', the bonus aggregate in 'bonus_buy.result'), but they come from two different frames, not the one frame the manifest note implied."
    }
  ],

  "not_captured_or_uncertain": [
    "A base-game (non-bonus) landing on the HANDCUFFS symbol was not directly captured; its behavior is inferred only from the Buy Bonus dialog's description of removing it, and from it being listed alongside SOAP as one of the five dial outcomes.",
    "The complete segment-by-segment path of each color lane around the full set of rings (beyond the observed red: [3.9X] and blue: [1.55X, 4.85X, 10X] partial sequences) was not established — not enough consecutive same-lane wins were captured to map the whole ring.",
    "Whether the 'BONUS UP TO 500X' badge corresponds to an actual reachable ring position/segment, or is a purely promotional headline figure describing the theoretical ceiling of the accumulation mechanic, was not directly demonstrated by play.",
    "The exact trigger condition for How to play rule 3 ('Filling an entire element triggers an automatic payout of the collected bonus') — i.e. what specifically counts as 'an entire element' (one full ring? one full lane loop?) — was not directly observed happening in the capture set; the round_flow_summary above states it as a reading of the rule text, not a confirmed observed behavior.",
    "The function of the small circular reload/refresh icon next to the PLAY button was not exercised in the captured frames.",
    "The unexplained '$1.4' figure shown in the hub mid-bonus (free_spins_win_10x.png) could not be confidently derived from the visible bet/multiplier information on that single frame; not asserted as a specific calculation.",
    "RTP, volatility, and any max-win-in-x figure are not printed in the demo UI at all (see 'rtp' section) — nothing here should be read as an in-game claim about them."
  ],

  "logo_refs_review": {
    "file_checked": "logo_refs.json",
    "verdict": "Both boxes reviewed by zoomed crop and are clean iconography with no embedded text or digits, no title wordmark, no UI/buttons.",
    "boxes": [
      {"file": "base_game.png", "coords": [560, 260, 720, 420], "what": "tattooed prisoner portrait in red bandana, orange jumpsuit (central character icon) — confirmed clean, no text/numbers in the crop."},
      {"file": "_burst_spin1_c.png", "coords": [560, 260, 720, 420], "what": "handcuffs symbol tile (bust/loss icon) — confirmed clean, no text/numbers in the crop; note this source file is an unlisted burst frame present in the folder but not one of the 15 manifested shots, same as the bonus-row evidence above."}
      ]
  }
}

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.