Twist X-mas

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

Free demo · not real-money play
✓ Working · checked 2 weeks, 2 days ago Verified · 18 Aug 2026
RTP 97.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

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

Slot API

GET /v1/slots/twist-x-mas-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. 5 aspects we couldn’t confirm are flagged below, not hidden.

Captured 18 Aug 2026 View capture log

Per-screen breakdown

19 demo screens
19 PNG (ZIP)
Autoplay settings
autoplay Autoplay settings
Autoplay settings
autoplay Autoplay settings
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Base game
base_game Base game
Logo
logo Logo
Preview / Loading screen
preview Preview / Loading screen
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
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

What we extracted from Twist X-mas

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

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

Specification

verified parameters
provider InOut Games
rtp 97.00% · single configuration
bonus_buy No
mechanic Crash
release_date 2025

Twist series

where this game sits among its own

Its 97.00% is the highest RTP of the 2 games in the family.

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

Bonus modes

7 modes
Base Game Modifier base
Base Round

Wheel-accumulator device with three concentric checkpoint rings (outer fire/gingerbread, middle leaf-tree, inner water-snowman), each with its own printed multiplier ladder. Spinning (PLAY) advances one ring by one checkpoint or lands on a special centre-icon event (reduce or miss). Fire ladder: 3.9X/12.5X/28X/52X/85X/133X/200X + BONUS segment. Leaf ladder: 2.5X/7.7X/16X/27.5X/44X + carry-over +20.5X. Water ladder: 1.55X/4.85X/10X + carry-over +7X.

Other cashout
Cashout

CASHOUT collects the total accumulated value: total bet multiplied by the SUM of the currently-reached checkpoint multipliers of every ring currently engaged. Confirmed exactly on a captured frame: bet $3, water ring at 1.55X + leaf ring at 7.7X + fire ring at 12.5X = 21.75; 3 x 21.75 = $65.25, matching the printed CASHOUT figure.

Other part_cashout
Part Cashout

Separate partial-collect action: pays out part of the accumulated value while resetting only the most-recently-advanced ring's progress, keeping other engaged rings at their current checkpoint so the round continues. Naming is inconsistent across the UI: the button reads PART CASHOUT, the in-game rules text calls the same action 'Part Payout' ('Click Cashout to collect your full winnings, or Part Payout to take a portion and continue playing'), and the on-screen popup triggered by this action is itself labelled simply 'CASHOUT'.

Other reduce_krampus
Krampus Reduce Event

Christmas-edition re-skin of the base title Twist's reduce-event symbol: a purple horned Krampus/devil face appears on the centre medallion. Per the base-game documentation this event CAN reduce (not zero) the accumulated CASHOUT; the captured instance showed no change, so the exact reduction rule/amount was not independently established from this edition's own frames.

Other miss_snowflake
Snowflake Miss Event

Christmas-edition re-skin of the base title Twist's miss-event symbol: a pale blue/white snowflake appears on the centre medallion. Observed effect: CASHOUT unchanged before and after landing on it, consistent with a pure miss (no ring progress, no reduction).

Bonus Mode bonus_full_ring
Full Ring Bonus Payout

Per rules: 'Filling an entire element triggers an automatic payout of the collected bonus.' A BONUS segment sits on the outer/fire ring (after its 200X checkpoint) and a numbered carry-over segment (+20.5X leaf, +7X water) plays the same role on the other two rings. Not reached over roughly 190 real spins in this capture session; no buy control exists for this event.

Other autoplay
Autoplay

Autoplay dialog with spin-count presets 5/10/15/20/25/50/75/100 and a slider, plus stop conditions 'Stop if cash decreases by' and 'Stop if total coef increases by' (both off/0 in capture). While running, the PLAY button is replaced by a countdown of remaining spins with a cancel control; the wheel continues to play normally underneath.

Colour system

extracted from frames · HEX
Export palette
#324D66 base dominant 1 base
#14222D base dominant 2 base
#23364C base dominant 3 base
#4F6F90 base dominant 4 base
#698EAD base dominant 5 base
#8DB0C9 base dominant 6 base

Accessibility

profile for all groups
Color Blind
  • The three rings are told apart primarily by ICON (gingerbread man / Christmas tree / snowman) and by angular position (outer/middle/inner), not by colour alone -- idle rings all share the same neutral slate-blue tone. Only an actively-filling ring takes on a distinct hue (fire=dark red, leaf=green, water=cyan); a colour-blind user can still track the engaged ring via its badge icon lighting up and via the numeric multiplier printed directly on the fill arc.
  • PART CASHOUT and CASHOUT buttons are distinguished by legible text labels first, and only secondarily by an active-state highlight colour (CASHOUT turns solid yellow/gold when active) -- the text label alone is enough to tell them apart without relying on colour.
  • Toggle switches in the settings menu (Sound / Music / Space-to-spin) encode state both by position (left=off, right=on) and by colour (grey track=off, green track=on) -- redundant encoding that helps colour-blind users.
Low Vision
  • The WIN field shows only the LAST completed round's payout, not a live running total during an active round -- it stays at the previous round's value (or 0) while CASHOUT climbs. A low-vision or cognitively-impaired user watching WIN during an active round would see a stale or zero figure while money is actually accumulating in the CASHOUT button text instead.
  • All wheel ladder numbers and the two carry-over values (+7X on the water ring, +20.5X on the leaf ring) are printed as legible text directly on the ring rather than conveyed only by colour or position -- a screen-magnifier user can zoom in and still read every value.

Media & assets

11 files · 11 types
19 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
Base game
base_game
Base game
base_game
Base game
base_game
Logo
logo
Preview / Loading screen
preview

Data provenance

what we captured and what we didn't
Base round: idle wheel, one ring engaged, several rings engaged, and all three rings engaged simultaneously with the CASHOUT sum verified arithmetically ($65.25 at bet $3).
Cashout and Part Cashout controls, including bet stepper at its measured min ($0.12) and max ($200) floors.
Krampus reduce-event icon and Snowflake miss-event icon on the centre medallion.
Rules panel (4 pages: bet limits/max win, how to play, provably fair, bet history), settings/hamburger menu, autoplay dialog and its running state, loading splash, win screen, and logo.
The Full Ring Bonus autopayout event (rules: 'Filling an entire element triggers an automatic payout of the collected bonus') was not reached over roughly 190 real spins in this capture session; no buy control exists for it, so it can only be reached by natural play.
The exact reduction rule/amount applied by the Krampus reduce event was not established -- the only captured instance showed no visible change to CASHOUT, and the underlying formula was not independently re-derived from this edition's own frames.
The function of the small dark circular reset/repeat button (looping double-arrow icon) at the far right of the bottom bar was not established from the static frames captured.
No RTP figure is printed anywhere in-game (rules pages, settings menu, or gameplay frames); an RTP value seen in the provider's own catalogue listing was not independently re-confirmed by this capture session.
Purpose of the small upward chevron/arrow between the water-ring badge and the centre medallion not established from static frames.

Ask AI about Twist X-mas

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 X-mas play? Keep it simple.

Wheel-accumulator device with three concentric checkpoint rings (outer fire/gingerbread, middle leaf-tree, inner water-snowman), each with its own printed multiplier ladder. Spinning (PLAY) advances one ring by one checkpoint or lands on a special centre-icon event (reduce or miss). Fire ladder: 3.9X/12.5X/28X/52X/85X/133X/200X + BONUS segment. Leaf ladder: 2.5X/7.7X/16X/27.5X/44X + carry-over +20.5X. Water ladder: 1.55X/4.85X/10X + carry-over +7X.

RTP 97.00%demo ✓

From the verified capture of 18 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 X-mas 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 5 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: 5 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-x-mas-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-x-mas-b22/
{
  "game": {
    "name": "Twist X-mas",
    "catalog_name": "Twist X-mas",
    "in_game_wordmark": "TWIST X-MAS",
    "wordmark_note": "The catalog record and provider game code both call this edition 'Twist X-mas', and that is the name that belongs in `game.name`. The in-game wordmark (top-left corner, every screen) spells it the same across two stacked lines, 'TWIST' over 'X-MAS', with a small white snowflake glyph substituted for the dot over the 'i' in TWIST -- a typographic detail, not a different name. So unlike the 'Plinko 1000' vs 'PLINKO' case flagged in the brief, there is NO shortened in-game variant here: wordmark and catalog name match exactly, only the snowflake dot differs stylistically.",
    "provider": "InOut Games",
    "studio": null,
    "studio_evidence": "Burger/hamburger menu (settings.png) footer reads 'Powered by iNOUT' with the InOut logo -- this is the provider's own brand, not a separate sub-studio. No other studio name appears anywhere in the captured screens.",
    "game_kind_category": "crash (wheel-accumulator device, not a reel slot; no paylines, no reels, no card game)",
    "device_family": "Same wheel-accumulator device as the base game 'Twist' (three concentric checkpoint rings, CASHOUT + PART CASHOUT), re-themed with Christmas iconography. Documented once for the base game in the InOut provider playbook (wave 188); this record re-verifies the ladder numbers and formulas independently from this edition's own screenshots rather than assuming they carry over unchanged.",
    "provider_ref_gameMode": "twist-new-year (from demo_url query string; catalog/display name is 'Twist X-mas', code note: same 'name changes, code stays' pattern seen elsewhere at this provider)",
    "series": "twist (shares the 'twist' code prefix family with base 'Twist' and 'Twist San Quentin', per provider playbook)",
    "art_style": "flat 2D vector cartoon illustration, thick soft outlines, cel-shaded flat fills with subtle gradients on the circular UI elements (rings, buttons, badges); painterly semi-realistic background art (snowy pine forest at night under a large glowing full moon, warm string-lights) contrasted against a clean flat-shaded UI wheel in the foreground; cheerful, cozy, family-friendly holiday mood, not dark or dramatic; camera is a static frontal/head-on view of the wheel (no perspective or isometric tilt); soft ambient glow lighting around the moon and lights, night-time scene but bright and inviting rather than moody."
  },
  "presentation_and_layout": {
    "canvas_size": "1280x800 (desktop capture)",
    "background": "A static painted night scene: a large pale, softly glowing full moon sits upper-right behind the wheel; dark blue-grey sky fading darker toward the top; rows of dark green/blue-grey snow-capped pine trees silhouetted along both left and right edges of the screen (foreground trees are darker and more detailed, closer to the frame edges); a string of small round warm yellow/gold fairy lights is draped in a shallow arc across the middle of the screen, behind the wheel; pale blue-white snow covers the ground at the bottom; small white/light-grey snowflake particles are scattered across the whole scene (falling-snow effect).",
    "top_left": "Game logo/wordmark: a rounded-square badge containing a red Christmas bauble/ornament with a diagonal orange-gold stripe and a small gold cap loop at top, positioned left of the text 'TWIST' (line 1) and 'X-MAS' (line 2). Both words are rendered in bold white/silvery-grey block letters with a subtle drop shadow; the dot above the 'i' in TWIST is replaced by a small white snowflake icon.",
    "top_right": "A dark circular button with a horizontal 3-line 'hamburger' menu icon (three white bars), opens the Settings/menu overlay.",
    "center_wheel": "The main game device: three concentric circular rings drawn as thick bands around a central medallion, all centered horizontally and roughly in the vertical middle-upper area of the screen (approx. x=380-900, y=60-660 in the 1280x800 frame). See 'wheel_device' section below for full detail.",
    "bottom_bar": "A single dark, semi-transparent horizontal panel spanning most of the screen width near the bottom, containing (left to right): BALANCE display, WIN display, PART CASHOUT button, CASHOUT button, BET stepper, a large green circular PLAY button (white right-pointing triangle icon), and a smaller dark circular 'reset/repeat' button (two curved arrows forming a loop icon) at the far right. See 'bottom_bar' section below."
  },
  "wheel_device": {
    "overview": "The device is three concentric rings ('elements') around a central circular medallion. Each ring has its own colour, its own icon badge, and its own printed multiplier ladder around its circumference. Spinning ('PLAY') advances one of the rings by one checkpoint (or lands on a special centre-icon event -- reduce or miss, see 'special_center_events'). The centre medallion always displays the icon matching whichever ring/event was most recently resolved. Progress on each ring is shown as a coloured arc filled clockwise starting at the 12-o'clock point, from the ring's own base colour up to the currently-reached checkpoint tick.",
    "rings_outer_to_inner": [
      {
        "ring": "outer / fire ring",
        "checkpoint_icon": "small circular badge at the top of the ring holding a gingerbread-man cookie icon (light-brown iced cookie figure, white icing dots for eyes/buttons, on a red circular background with dark outer rim) -- this is also the medallion's default/idle icon shown before any round result",
        "fill_colour_when_active": "dark red / maroon fill with an orange-red glowing outer edge (seen in ring_three_rings.png)",
        "ladder_values_clockwise_from_top": ["3.9X", "12.5X", "28X", "52X", "85X", "133X", "200X"],
        "extra_segment": "BONUS -- a text-only segment (no numeric value) sitting at the very top of the ring, on the counter-clockwise side of 3.9X (i.e. this is the segment the ring returns to / completes after 200X)",
        "source_frames": "base_game.png (idle, full ladder legible), ring_three_rings.png (engaged, arc fill visible)"
      },
      {
        "ring": "middle / leaf-tree ring",
        "checkpoint_icon": "small circular badge holding a green Christmas tree icon (three stacked triangular tiers, small gold star on top, short brown trunk) on a dark background",
        "fill_colour_when_active": "bright green / lime-green fill (seen in base_game_multiring.png and ring_three_rings.png)",
        "ladder_values_clockwise_from_top": ["2.5X", "7.7X", "16X", "27.5X", "44X"],
        "extra_segment": "+20.5X -- a carry-over segment printed with a leading '+' sign, positioned at the top of the ring on the side before 2.5X (mirrors the fire ring's BONUS placement)",
        "source_frames": "base_game.png (idle), base_game_multiring.png (filled to 2.5X), autoplay_running.png (filled to 2.5X), ring_three_rings.png (filled to 7.7X)"
      },
      {
        "ring": "inner / water-snowman ring",
        "checkpoint_icon": "small circular badge holding a blue snowman head/bust icon wearing a red Santa hat with white trim, orange carrot nose",
        "fill_colour_when_active": "bright sky-blue / cyan fill",
        "ladder_values_clockwise_from_top": ["1.55X", "4.85X", "10X"],
        "extra_segment": "+7X -- carry-over segment printed with a leading '+' sign, same top position pattern as the other two rings",
        "source_frames": "base_game.png (idle), base_game_active.png, base_game_multiring.png, win_screen.png, ring_krampus_reduce.png, ring_snowflake_miss.png, ring_three_rings.png, autoplay_running.png (all show the ring filled to 1.55X in various rounds)"
      }
    ],
    "ladder_reading_method": "All values were read by eye on x2-x4 pixel-zoomed crops (scripts/zoom.py) of base_game.png and ring_three_rings.png, not OCR -- OCR (scripts/ocr.py, psm 11) fails on this curved/rotated wheel text and returns garbage. Cross-checked against the base game 'Twist' ladder documented in the provider playbook (wave 188: fire 3.9/12.5/28/52/85/133/200X+BONUS, leaf 2.5/7.7/16/27.5/44X+20.5X, water 1.55/4.85/10X+7X) -- this edition's numbers match the base game's ladder exactly, only the ring icons/colours are re-themed for Christmas.",
    "tick_marks": "Short pale-blue dash marks are printed on each ring at roughly the midpoint between adjacent numeric labels (visible between e.g. 12.5X and 28X), likely minor calibration ticks rather than additional payable checkpoints -- no separate value is printed at them.",
    "small_arrow_indicator": "A small upward-pointing pale chevron/arrow sits at the inner edge of the badge column (between the water-ring badge and the centre medallion) in several frames (e.g. autoplay_running.png). Function not confirmed from static frames -- likely a alignment/pointer marker for the ring mechanism; flagged as uncertain rather than guessed at.",
    "center_medallion": {
      "description": "A large circle (~150px diameter) in the exact middle of the wheel, with a coloured background disc and an outer ring border, displaying one icon at a time.",
      "states_observed": [
        {"icon": "gingerbread man (iced cookie figure, arms/legs out, smiling)", "background": "red disc, orange-red border", "meaning": "idle/default state before a round result is shown (base_game.png)"},
        {"icon": "blue snowman with Santa hat", "background": "blue disc, blue border", "meaning": "shown while the water ring is the one currently advancing/holding progress (base_game_active.png, win_screen.png, several others)"},
        {"icon": "green Christmas tree with gold star", "background": "green disc, green border", "meaning": "shown while the leaf/tree ring is advancing (autoplay_running.png)"},
        {"icon": "purple horned devil/imp face with red tongue out, curved brown horns, yellow eyes ('Krampus')", "background": "dark purple disc, purple border", "meaning": "the Christmas-edition 'reduce' event -- landing on it did not clear CASHOUT in the captured instance (stayed at $4.65 before and after), but per the base-game playbook this symbol CAN reduce (not empty) the accumulated CASHOUT; exact reduction rule not independently re-derived here (ring_krampus_reduce.png)"},
        {"icon": "pale blue/white six-pointed snowflake, plain outline, on a dark circular background", "background": "dark slate disc", "meaning": "the Christmas-edition 'miss' event -- CASHOUT was unchanged before/after landing on it in the captured instance (ring_snowflake_miss.png)"}
      ],
      "base_game_equivalents_note": "Per the provider playbook, the base game 'Twist' uses a skull icon for the reduce event and a cloud icon for the miss event. This Christmas edition re-skins those two roles as a purple horned Krampus/devil face (reduce) and a snowflake (miss) respectively -- these are mechanic roles, not paytable symbols; there is no symbol paytable in this game."
    }
  },
  "bottom_bar": {
    "balance": {"label": "BALANCE", "format": "$ icon + amount, e.g. '$ 1 000 000.75'", "note": "shared demo wallet, drifts session to session -- not a reliable ground-truth figure by itself, only deltas around specific actions are reliable (per provider playbook anomaly note, re-confirmed here)"},
    "win": {"label": "WIN", "format": "$ icon + amount, e.g. '$ 4.65' or '$ 0' or '$ 0.00'", "note": "Displays the LAST completed payout of a finished round, not a live/running total during an active round -- it stays at the previous round's value (or 0) while CASHOUT/PART CASHOUT climb during an active round. Same trap documented for the base game 'Twist' in the playbook, re-verified here: win_screen.png shows WIN $4.65 matching BET $3 x current water-ring checkpoint 1.55X = $4.65 exactly."},
    "part_cashout_button": {
      "label": "PART CASHOUT",
      "states": "greyed/inactive text when no ring has an active accumulated value to partially collect (base_game.png, before first spin of a round); becomes clickable and shows a printed dollar amount once at least one ring is active with a value that can be split off (e.g. '$46.05' in ring_three_rings.png)",
      "in_rules_text_called": "'Part Payout' (rules_p2.png, 'How to play' step 2: 'Click «Cashout» to collect your full winnings, or «Part Payout» to take a portion and continue playing') -- the on-screen button label (PART CASHOUT) and the rules-text label (Part Payout) differ slightly; both refer to the same control.",
      "action_result": "Clicking it pays out part of the accumulated value while resetting only the most-recently-advanced ring's progress and keeping the other engaged ring(s) at their current checkpoint, allowing the round to continue. Observed instance: part_cashout.png shows a large on-wheel popup banner reading exactly 'CASHOUT 17.4 $' (note: the popup itself is labelled 'CASHOUT', not 'PART CASHOUT', even though it was triggered by the Part Payout action) superimposed over the centre medallion; the following round's frame (ring_krampus_reduce.png) shows WIN updated to $17.40 and the water ring alone remaining active at 1.55X (CASHOUT $4.65 = $3 bet x 1.55X), consistent with the leaf ring having been the one collected/reset."
    },
    "cashout_button": {
      "label": "CASHOUT",
      "states": "greyed/inactive with no amount when idle (base_game.png); turns solid yellow/gold and shows the current accumulated dollar amount once a round is in progress, e.g. 'CASHOUT 4.65$' (base_game_active.png), 'CASHOUT 12.15$' (base_game_multiring.png), 'CASHOUT 65.25$' (ring_three_rings.png)",
      "formula_confirmed_from_this_editions_own_frames": "CASHOUT = total bet x SUM of the currently-reached checkpoint multipliers of every ring that is currently engaged. Verified directly and exactly on ring_three_rings.png: bet $3, water at 1.55X + leaf at 7.7X + fire at 12.5X = 21.75; 3 x 21.75 = $65.25, matching the printed CASHOUT figure exactly. This confirms -- independently of the base game -- that the wheel pays the SUM of all active rings' checkpoints simultaneously, which is why no single printed ladder number (e.g. fire's 200X) is a ceiling on its own (see 'max_multiplier' note below)."
    },
    "bet_stepper": {
      "label": "BET",
      "format": "$ icon + amount, with a small up-chevron and down-chevron stacked to the right for incrementing/decrementing",
      "min_verified": "$0.12 -- stepper down-arrow clicked 120x, value stopped decreasing there (bet_min.png)",
      "max_verified": "$200 -- stepper up-arrow clicked 80x, value stopped increasing there (bet_max.png)",
      "matches_printed_rules": "Both figures match the printed 'Game rules' panel (rules_p1.png: 'Min bet: 0.12 USD', 'Max bet: 200 USD') exactly -- measured independently by button-mashing, not copied from the text.",
      "disabled_state": "Per 'How to play' rule 4 ('Bet changes are only available when the playfield is completely empty'), the BET figure and its steppers appear dimmed/greyed while a round is in progress (base_game_active.png, base_game_multiring.png, ring_three_rings.png all show a dim 'BET' label with no visible $ value in the stepper box during an active round)."
    },
    "play_button": {
      "shape_colour": "large green filled circle with a white right-pointing triangle ('play') icon, bottom-centre-right of the bar",
      "function": "starts a spin/round (advances the wheel by one step) when clicked; per rules_p2.png step 1: 'Select your bet and press the «Spin» button to launch the wheel' -- rules text calls it 'Spin', the icon itself carries no text label."
    },
    "reset_repeat_button": {
      "shape_colour": "smaller dark circular button to the right of the play button, containing a looping double-arrow ('refresh/repeat') icon",
      "function_confirmed": "not established from the static frames captured; visually consistent with a bet-repeat or refresh control seen on other InOut titles. Left as uncertain rather than guessed."
    }
  },
  "top_right_menu": {
    "trigger": "hamburger icon, top-right corner",
    "panel_contents_settings_png": [
      "user row: small dark avatar icon + placeholder demo username 'Cyan Occupat...' (truncated) with a green 'Change avatar' link",
      "'Play in Full screen' row with an expand-icon",
      "'Sound' toggle -- shown OFF (white circle on the left/dark track)",
      "'Music' toggle -- shown OFF (white circle on the left/dark track)",
      "'«Space» to spin & go' toggle -- shown ON (green track, circle on the right)",
      "'Provably fair settings' link (shield icon)",
      "'Game rules' link (document icon)",
      "'My bet history' link (clock icon)",
      "'How to play?' link (info/circle icon)",
      "footer: 'Powered by' + the InOut Games logo (orange/yellow ornament-badge mark + white 'OUT' wordmark, same style as the loading splash)"
    ]
  },
  "rules_panel_pages": [
    {
      "page": 1,
      "file": "rules_p1.png",
      "title": "Game rules",
      "subtitle": "Bet limits are presented below",
      "rows": [
        {"label": "Min bet:", "value": "0.12 USD"},
        {"label": "Max bet:", "value": "200 USD"},
        {"label": "Max win:", "value": "20 000 USD"}
      ],
      "footer_text": "Malfunction voids all pays and plays",
      "note": "Only the min/max bet and a money cap are given here -- no RTP figure and no single 'max multiplier' figure are printed on this or any other captured screen."
    },
    {
      "page": 2,
      "file": "rules_p2.png",
      "title": "How to play?",
      "numbered_rules": [
        "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"
      ]
    },
    {
      "page": 3,
      "file": "rules_p3.png",
      "title": "Provably fair settings",
      "subtitle": "This game uses Provably Fair technology to determine game result",
      "fields": [
        {"label": "Next client (Your) seed:", "detail_text": "Round result is determined form combination of server seed and first 3 bets of the round. [sic -- 'form' as printed]"},
        {"label": "Random on every game:", "value_row": "Current: 9a1166cc5fa00105"},
        {"label": "Next server seed SHA256:", "value_row": "3bf5e245db4d55a1333abba9961f5eb6a4ac45f0d76c7e55d0cf... (truncated by panel width)"}
      ],
      "footer_text": "You can check fairness of each bet from bets history",
      "boilerplate_flag": "The phrase 'first 3 bets of the round' looks like text copied from a shared/multiplayer round template used elsewhere at this provider (e.g. the Diver/Ice Fish family, where rounds genuinely are shared among multiple concurrent players). Twist X-mas is a single-player wheel with no shared round visible anywhere in the captured screens, so this sentence may be inherited boilerplate that does not literally describe this game's own round resolution. Flagged, not resolved -- same open question the base-game playbook records for 'Twist'."
    },
    {
      "page": 4,
      "file": "rules_p4.png",
      "title": "My bet history",
      "columns": ["Date", "Bet", "Mult.", "Win"],
      "sample_rows": [
        {"date": "09:45 18-08-26", "bet": "$3", "mult": "x6.4", "win": "$19.2", "verified_icon": "green shield with checkmark"},
        {"date": "09:44 18-08-26", "bet": "$3", "mult": "x0", "win": "–", "verified_icon": "green shield with checkmark"},
        {"date": "09:42 18-08-26", "bet": "$3", "mult": "x0", "win": "–", "verified_icon": "green shield with checkmark"},
        {"date": "09:40 18-08-26", "bet": "$3", "mult": "x0", "win": "–", "verified_icon": "green shield with checkmark"}
      ],
      "footer_control": "green 'LOAD MORE' button",
      "payout_basis_evidence": "This row is the primary proof that payout = multiplier x TOTAL bet, not a per-line or per-coin basis: bet $3 x mult x6.4 = $19.2 exactly ($3 x 6.4 = 19.2)."
    }
  ],
  "autoplay": {
    "settings_dialog_file": "autoplay.png",
    "title": "Autoplay settings",
    "preset_spin_counts": ["5", "10", "15", "20", "25", "50", "75", "100"],
    "selected_preset_in_capture": "5 (highlighted with a green outline/text)",
    "slider": "a horizontal slider labelled with a pause-bars icon on the left handle, showing the same selected count (5) on the right",
    "stop_conditions_section_title": "Settings",
    "stop_conditions": [
      {"label": "Stop if cash decreases by", "control": "toggle (OFF/white in capture) + numeric stepper, value 0"},
      {"label": "Stop if total coef increases by", "control": "toggle (OFF/white in capture) + numeric stepper, value 0"}
    ],
    "buttons": ["RESET (outlined, dark)", "START (5) (solid green, shows the selected spin count in parenthesis)"],
    "running_state_file": "autoplay_running.png",
    "running_state_notes": "While autoplay runs, the PLAY button is replaced by a green circular counter showing the remaining spin count (observed '75' out of a started 100-preset run) with a dark 'X' cancel button to its right. The wheel keeps playing normally underneath (this frame happens to show the leaf/tree ring engaged at 2.5X, bet $0.12, CASHOUT $0.30 = 0.12 x 2.5 exactly)."
  },
  "loading_splash": {
    "file": "preview.png",
    "description": "Full-screen dark navy background with a soft radial glow behind the centred InOut Games logo: a rounded-square badge containing a stylised italic 'iN' in orange-yellow gradient with a black interior 'N' shape, followed by the word 'OUT' in bold white italic letters. Below the logo, a small white circular spinner icon next to the text 'Loading...' in light grey. This is the provider's generic loading splash, not specific artwork for this game -- no Twist X-mas branding appears on this screen."
  },
  "special_center_events": {
    "reduce_event_krampus": {
      "file": "ring_krampus_reduce.png",
      "visual": "Centre medallion switches to the purple horned Krampus/devil face icon (see wheel_device.center_medallion above).",
      "observed_effect": "In the captured instance CASHOUT stayed at $4.65 before and after landing on it (no visible change) -- but the manifest capture note and the base-game playbook both describe this role as capable of REDUCING (not zeroing) the accumulated CASHOUT on other occasions. The exact reduction rule/amount was not independently re-derived from this edition's frames; treat as 'can reduce, rule not fully quantified' rather than 'has no effect'."
    },
    "miss_event_snowflake": {
      "file": "ring_snowflake_miss.png",
      "visual": "Centre medallion switches to a plain pale-blue/white snowflake icon on a dark background (see wheel_device.center_medallion above).",
      "observed_effect": "CASHOUT unchanged ($4.65 before and after) in the captured instance, consistent with a pure 'miss' (no ring progress, no reduction) -- matches the base game's 'cloud' miss-symbol behaviour described in the provider playbook."
    }
  },
  "bonus_full_ring_autopayout": {
    "rule_source": "rules_p2.png, rule 3: 'Filling an entire element triggers an automatic payout of the collected bonus.'",
    "captured": false,
    "reason_not_captured": "Not reached in ~190 real spins during this capture session (15 manual spins via a helper script, ~40 via a hunting-loop helper script, ~55 via a 100-preset autoplay run, plus roughly 10 single verification spins). Bet was mostly $0.12-$3. No purchase/buy control exists for this event (no BUY button found in the DOM or on any captured frame) -- it can only be reached by natural play. Progress toward the wave's per-slot hunting ceiling (~200 rounds) was nearly exhausted, so further hunting was stopped rather than continued indefinitely. This matches the base game 'Twist', where the same BONUS event was not captured either, over 506 spins in the provider playbook.",
    "evidence_methods_used": ["pixel comparison across the ring_*, aw_check*, and autoplay progress frames (25+ distinct wheel states captured)", "printed/OCR-readable autoplay spin counter and BALANCE text, not only visual frame comparison"]
  },
  "max_multiplier_and_bet_limits": {
    "max_multiplier_field": "left NULL / not sent -- see reasoning below",
    "reasoning": "CASHOUT sums the checkpoints of every ring engaged at once (formula independently confirmed above from ring_three_rings.png: 3 x (1.55+7.7+12.5) = $65.25, matching the printed figure exactly). Therefore no single printed ladder number -- not fire's 200X, not the BONUS/+20.5X/+7X carry-over segments -- represents a ceiling on its own; the true ceiling would require all three rings to be simultaneously maxed plus the still-uncaptured BONUS auto-payout event, which was not observed. Same conclusion independently reached for the base game 'Twist' in the provider playbook (max_win also omitted there). Not invented, not derived by summing ladder tops.",
    "money_cap": {"value": 20000, "currency": "USD", "source": "rules_p1.png, 'Max win: 20 000 USD' row"},
    "bet_limits": {
      "min_bet": {"value": 0.12, "currency": "USD", "evidence": "printed panel (rules_p1.png) AND independently measured by clicking the bet-stepper down-arrow 120x to its floor (bet_min.png) -- two channels agree"},
      "max_bet": {"value": 200, "currency": "USD", "evidence": "printed panel (rules_p1.png) AND independently measured by clicking the bet-stepper up-arrow 80x to its ceiling (bet_max.png) -- two channels agree"}
    },
    "rtp": {
      "printed_in_game": false,
      "note": "No RTP figure appears on any of the 4 rules pages, the settings menu, or any gameplay frame captured. Not invented here. Wave-level source: per the InOut provider playbook (wave 186 note), the provider's own game-card system has previously listed Twist X-mas at RTP 97 alongside the base 'Twist' (also 97), distinct from 'Twist San Quentin' at 95.5 -- this was NOT independently re-confirmed by this capture session and is left for the downstream date-finder/enrichment step to verify directly against the provider's card before it is applied as `rtp_default`."
    }
  },
  "provably_fair": {
    "present": true,
    "evidence": "rules_p3.png ('Provably fair settings' panel with client seed / server seed SHA256 hash / per-bet fairness check via bet history), plus a green shield-checkmark icon on every row of the bet history table (rules_p4.png)."
  },
  "symbols_paytable": {
    "present": false,
    "note": "This is a wheel-accumulator device, not a reel slot -- there is no symbol paytable in the slot-machine sense. The five icons on the wheel (gingerbread man, Christmas tree, snowman, Krampus/devil face, snowflake) are MECHANIC ROLE MARKERS (ring-checkpoint badges, reduce event, miss event), not paytable symbols with independent payout tables, and are documented under 'wheel_device' and 'special_center_events' above instead of as symbols[]."
  },
  "colorblind_and_accessibility_notes": [
    "The three rings are distinguished primarily by ICON (gingerbread man / tree / snowman) and by their ANGULAR POSITION (outer/middle/inner), not solely by colour -- the idle rings all share the same neutral slate-blue colour, so colour is not load-bearing for identifying which ring is which. Only once a ring is actively filling does it take on a distinct hue (fire=dark red, leaf=green, water=cyan); a colour-blind user can still track which ring is engaged via the corresponding badge icon lighting up brighter/highlighted and via the numeric multiplier text printed directly on the fill arc.",
    "PART CASHOUT vs CASHOUT buttons are distinguished by TEXT LABEL first (both are legible words, not icon-only), and secondarily by an active-state highlight colour (CASHOUT turns solid yellow/gold when active) -- the text label alone is sufficient for a screen-reader or colour-blind user to tell them apart.",
    "The WIN field showing the LAST result rather than a live total (see bottom_bar.win) is a genuine usability trap independent of any disability -- worth flagging for any accessibility rework, since a low-vision or cognitively-impaired user watching WIN during an active round would see a stale/zero figure while money is actually accumulating in the CASHOUT button text instead.",
    "All wheel ladder numbers and the two carry-over ('+7X'/'+20.5X') values are printed as legible text directly on the ring, not conveyed by colour or position alone -- a screen magnifier user can zoom and still read every value.",
    "Toggle switches in the settings menu (Sound/Music/Space-to-spin) use BOTH position (left=off, right=on) AND colour (grey track=off, green track=on) -- redundant encoding, good for colour-blind users."
  ],
  "unreadable_or_uncertain": [
    "reset_repeat_button (bottom bar, far right, looping double-arrow icon): function not established from static frames -- left uncertain, not guessed.",
    "small upward chevron/arrow between the water-ring badge and the centre medallion: purpose not established -- left uncertain, not guessed.",
    "exact reduction rule/amount applied by the Krampus 'reduce' event: base-game playbook confirms it CAN reduce accumulated CASHOUT (not zero it), but the precise formula/amount is not derived from this edition's own frames (only one no-effect instance was captured).",
    "reset_repeat_button, RTP figure in-game, and the BONUS full-ring auto-payout screen: none of these were captured/printed anywhere in this session; RTP is sourced externally per provider playbook and flagged for downstream verification, BONUS is a genuine honest gap (see bonus_full_ring_autopayout).",
    "'Next server seed SHA256' value on rules_p3.png is visually truncated by the panel width in the capture -- only a partial hash string is legible; not fully transcribed rather than guessed."
  ],
  "frame_by_frame_ocr_anchor": {
    "note": "OCR (pytesseract) was attempted on the base_game.png and rules_p1.png frames as ground truth per the standard method. It reliably reads the flat rules-panel text (e.g. 'Min bet: 0.12 USD', 'Max bet: 200 USD' on rules_p1.png) but FAILS on the wheel's curved/rotated ring labels (returns unreadable noise on base_game.png) -- for the ring ladder numbers, values were instead read directly by eye on x2-x4 pixel-zoomed crops (scripts/zoom.py) of base_game.png and ring_three_rings.png, cross-checked against the base game 'Twist' ladder already documented in the provider playbook, and further cross-checked internally via the CASHOUT-sum arithmetic on ring_three_rings.png (see wheel_device / bottom_bar.cashout_button 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.