Scratch Dice

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

Free demo · not real-money play
✓ Working · checked 6 days, 3 hours ago Verified · 03 Aug 2026
RTP 97.20%
Volatility
Max win ×180
Grid
For webmasters & affiliates
Embed demo

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

Asset pack

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

Slot API

GET /v1/slots/scratch-dice-b10/

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

79 API calls this month
Ask AI MCP NEW

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.

Captured 03 Aug 2026

Per-screen breakdown

14 demo screens
14 PNG (ZIP)
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
Bonus features
bonus Bonus features
Logo
logo Logo
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
Rules / How to play
rules Rules / How to play
Game settings
settings Game settings
Win screen
win_screen Win screen

What we extracted from Scratch Dice

Everything pulled from Scratch Dice into machine-readable data — symbols, paytable, palette, modes and assets. A capture result, not a game review.
14 screens captured
10 palette colors from frames

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

Specification

verified parameters
provider BGaming
rtp 97.20% · single configuration
max_win_x ×180
bonus_buy No
mechanic Scratch Card
release_date 2016

Colour system

extracted from frames · HEX
Export palette
#135A65 base dominant 1 base
#17221F base dominant 2 base
#E6E4E2 base dominant 3 base
#278D94 base dominant 4 base
#043748 base dominant 5 base
#605F59 base dominant 6 base
#105863 bonus dominant 1 bonus
#1A231F bonus dominant 2 bonus
#E5E3E1 bonus dominant 3 bonus
#01374A bonus dominant 4 bonus

Media & assets

4 files · 4 types
14 PNG (ZIP)
Base game
base_game
Base game
base_game
Base game
base_game
Logo
logo

Ask AI about Scratch Dice

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

What are the key stats for Scratch Dice?

RTP 97.20%max win ×180demo ✓

From the verified capture of 03 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: Scratch Dice vs Aviamasters — 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 — all key aspects captured.

Designerget_slot

“Creative brief: theme, 10 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 All key aspects captured 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/scratch-dice-b10/

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/scratch-dice-b10/
{
  "game": {
    "name": "Scratch Dice",
    "provider": "BGaming",
    "game_kind": "scratch",
    "internal_version": "1.0.0 (printed on rules_p5.png: 'Game Version 1.0.0')",
    "genre": "Instant-win scratch card / dice combination game. NOT a video slot: there are no reels, no paylines, no spinning symbols, no free spins feature, and no fixed set of paying icon-symbols. All outcomes are produced by scratching (or auto-revealing) a printed paper ticket that always shows exactly three dice.",
    "theme_and_visuals": "Casino craps-table theme. The whole game canvas is a single blurred photographic background of a green baize craps table seen from above: numbers '6' and '8' painted on the felt in red, the word 'LINE' visible in white/yellow lettering, a wooden dice-stick (croupier's stick) diagonally across the top, scattered casino chips (dark red/black) and a folded banknote at the top-right, and a woven wicker/rattan panel at the top-right corner. The background never changes and is only ever partly covered by a large paper 'ticket' graphic in the center of the screen.",
    "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 13 desktop screenshots (1280x800), verbatim pytesseract OCR of each frame, and zoomed pixel crops of the dice faces.",
    "method_notes": "All numeric values (RTP, ticket price, payout multipliers, win amounts) are taken verbatim from on-screen text and cross-checked against a live 101-ticket purchase run performed by the capture agent (documented in manifest.json). Anything not legible or not observed is listed explicitly in 'unreadable_or_uncertain' / 'not_captured' rather than invented.",
    "language": "English"
  },

  "color_palette": {
    "background_table_felt": "Blurred green baize craps table (mid-to-dark green), with red-painted numerals '6' and '8', pale yellow/white stencil lettering ('LINE', 'PASS'), dark red/black casino chips, a light tan folded banknote, and a light wood dice-stick, all seen through a soft blur/vignette so they read as decorative background, not interactive elements.",
    "ticket_paper_regular": "Off-white/cream paper ticket, diagonally tilted, drawn as if lying on the table. Two large red 3-D dice with white pips are printed in the top-left corner of the ticket art, spilling a pile of gold/yellow coins beneath and around them.",
    "ticket_logo_wordmark": "'SCRATCH' in teal/dark-teal cursive-serif lettering above 'DICE' in bold black block capitals with a small red die icon (white pips) placed between the two words, top-center of the ticket.",
    "ticket_serial_number": "A small red rectangular tag in the top-right corner of the ticket bearing a long white numeric serial code (e.g. '775630862253').",
    "scratch_panel_regular": "A wide rectangular panel with a gradient from lighter teal (top-left) to darker teal/blue-green (bottom-right), textured with a repeating faint watermark pattern of the 'SCRATCH DICE' logo and a small paw/star emblem. This panel is the covered area that hides the 3 dice before reveal. Torn/scratched paper edges are drawn along its border once revealed (jagged teal-on-white 'ripped scratch-off' graphic).",
    "dice_faces_after_reveal_regular_ticket": "Square dice tiles appear inside the (still teal-bordered) panel once revealed. Observed dice-cube colors varied between captures: bright yellow/gold cubes with dark grey/near-black pips in one reveal, and white/off-white cubes with dark grey/near-black pips in another reveal. This inconsistency indicates the dice cube color is decorative/randomized per reveal and does NOT encode the outcome (see accessibility notes) - only the pip COUNT does.",
    "gold_ticket_paper": "Background shifts to a purple/magenta gradient (lighter magenta upper-left fading to deep purple lower-right) with a faint decorative cursive script watermark. The two large corner dice are pink/magenta with white pips (instead of red). A small red ribbon banner in the top-right corner reads 'Gold' in gold cursive script with a small gold spade/heart-suit icon, replacing the serial-number tag used on the regular ticket.",
    "gold_ticket_logo_wordmark": "'SCRATCH' in white bold lettering above 'DICE' in white bold block capitals, with a small YELLOW/gold die icon (dark pips) between the words - i.e. the logo recolors from teal-on-white (regular ticket) to white-on-purple with a gold die (Gold Ticket).",
    "scratch_panel_gold_ticket": "A gold/amber gradient rectangular panel (replacing the teal panel), same jagged torn-paper reveal edges once scratched.",
    "dice_faces_after_reveal_gold_ticket": "White/off-white square dice tiles with dark grey/near-black pips, set against the gold-bordered panel.",
    "buttons_and_icons": "All action buttons are white line-art glyphs on a dark, semi-transparent circular disc with a thick white circular outline (a 'speech-bubble' style tail points toward the ticket for BUY/REVEAL/NEW TICKET on the right; SKIP on the left has a plain circular outline, no tail).",
    "win_banner_text": "The win amount text ('WIN: 40 FUN!') is bright yellow/gold bold lettering, centered at the bottom of the screen between the Balance and Total Bet panels.",
    "top_bar_icons": "Small dark circular buttons top-right: a speaker/sound icon and a hamburger-menu (three horizontal lines) icon, both white glyphs on a dark translucent circle.",
    "bottom_bar_panels": "Balance (bottom-left) and Total Bet (bottom-right) are shown in white/light-grey text on a dark semi-transparent rounded rectangle, each preceded by a small circular icon (a coin-purse/wallet icon for Balance, a stack-of-coins icon for Total Bet). A faint 'BGAMING' watermark logo is centered at the very bottom of the screen, semi-transparent, always visible under the ticket.",
    "accessibility_note_color": "Ticket TYPE (regular vs. Gold Ticket) is redundantly coded by: (a) background color (teal/cream vs. purple/magenta+gold), (b) the printed word 'Gold' on a ribbon banner (text, not color-only) replacing the serial number, and (c) the wordmark recoloring. So a color-blind player can still distinguish ticket type from the text label alone."
  },

  "ticket_anatomy": {
    "overview": "A single rectangular paper-ticket graphic sits centered on the table background at all times. It has four fixed zones, regardless of ticket type:",
    "zone_1_decorative_dice_and_coins": "Top-left corner: two large 3-D decorative dice tumbling out of a pile of coins. This is pure decoration - it is NOT the outcome display and its dice values do not change or mean anything (they are static art).",
    "zone_2_wordmark": "Top-center/right: the 'SCRATCH DICE' logo with a small die icon.",
    "zone_3_identifier_tag": "Top-right corner: small red ribbon/tag - either the ticket's unique serial number (regular ticket, e.g. '775630862253') or the word 'Gold' (Gold Ticket, in place of a serial number).",
    "zone_4_scratch_panel": "A wide rectangular panel occupying roughly the right two-thirds of the ticket, vertically centered. Before reveal it is a plain gradient-filled rectangle with a repeating watermark (covered/unscratched state). After reveal (via drag-scratch or the REVEAL button) it shows 3 square dice tiles side by side, each displaying 1 to 6 black/dark-grey pips, with jagged torn-paper edges drawn around the panel border to simulate a scratched-off coating.",
    "serial_number_examples_observed": ["775630862253 (base_game.png / ticket_purchased.png / ticket_revealed_street.png - same ticket before and after purchase+reveal)", "257150178226 (skip_after.png - new ticket obtained via SKIP)", "894247246488 (ticket_win_regular_a45.png - a later, different, purchased+won ticket)"],
    "action_buttons_sequence": {
      "state_A_unpurchased_ticket_on_screen": "Two buttons visible: 'SKIP' (far left, fast-forward/double-chevron icon, white on dark circle) and 'BUY' (far right, icon of a stacked-coins ticket, white on dark circle). Pressing SKIP discards the current unpurchased ticket and instantly shows a new one with a different serial number, at NO cost (balance unchanged - verified on skip_after.png: balance stayed 999.00 FUN, only the serial number changed from 775630862253 to 257150178226). Pressing BUY deducts the fixed ticket price from Balance and moves to state B.",
      "state_B_purchased_unrevealed_ticket": "SKIP button disappears. The right-hand button changes to 'REVEAL' (icon: a white scribble/scratch-mark glyph, resembling a scratched patch). Pressing REVEAL (or manually dragging/clicking across the covered panel) uncovers the 3 dice.",
      "state_C_revealed_ticket": "After reveal, the right-hand button changes to 'NEW TICKET' (icon: a small ticket/coupon shape with a '+' plus sign). Pressing it discards the finished ticket and returns to state A (a fresh unpurchased ticket, SKIP+BUY buttons back).",
      "special_case_street_trigger": "If reveal produces a Street (see rules), immediately after the regular ticket is revealed the game automatically swaps in a brand-new Gold Ticket in the SAME unrevealed-but-already-owned state as state B (REVEAL button showing), with NO extra charge to Balance. The player reveals the Gold Ticket the same way (REVEAL button / scratching), after which the button again becomes 'NEW TICKET'."
    },
    "top_bar": "Top-right corner of the screen: a round sound/speaker icon button and a round hamburger-menu ('=' three lines) icon button, both small white glyphs on dark translucent circles. A small time-of-day readout (e.g. '15:08') appears in the extreme top-right corner above these icons on every frame - this looks like an OS/browser clock overlay rather than a game element (it changes only with real elapsed time between captures, is never referenced by OCR as game text, and has no described function in the rules).",
    "bottom_bar": "Bottom-left: 'Balance' label above the numeric balance value, in 'NNN.NN FUN' format, preceded by a small wallet/coin-purse icon. Bottom-right: 'Total Bet' label above the numeric ticket price, in 'N.NN FUN' format, preceded by a small stacked-coins icon. Bottom-center: semi-transparent 'BGAMING' provider watermark, always present. During a winning reveal, this bottom bar area also displays a centered yellow win banner ('WIN: N FUN!') between the Balance and Total Bet panels."
  },

  "rules_verbatim": {
    "source_frames": ["rules_p1.png", "rules_p2.png", "rules_p3.png", "rules_p4.png", "rules_p5.png"],
    "description": "Scratch Dice is an instant lottery game that combines elements of a scratch-off ticket and a dice game.",
    "return_to_player_heading": "Return to Player.",
    "return_to_player_text": "The overall theoretical Return to Player (RTP) is 97.2%.",
    "how_to_play_intro": "Each ticket has a covered area that you need to scratch to find out the outcome. The outcome is a combination of 3 dice faces (each dice face can have from 1 to 6 dots on it).",
    "how_to_play_numbered_list": [
      "1. Initially you will be offered a ticket to buy. Press BUY to try your luck on this ticket. Or press SKIP to be offered a new one.",
      "2. The price of the ticket is a fixed amount.",
      "3. Once you buy your ticket, scratch the covered area to reveal the outcome. You can scratch with your mouse cursor, your fingers (if on a touchscreen), or simply press REVEAL.",
      "4. Depending on the outcome you will win a prize according to the paytable below.",
      "5. In case you get a Street (any combination of 1-2-3, 2-3-4, 3-4-5, or 4-5-6), you will be given a special Gold Ticket. Scratch it and win a prize according to the Gold Ticket paytable below."
    ],
    "game_outcomes_heading": "Game Outcomes",
    "regular_paytable_heading": "Paytable:",
    "gold_ticket_paytable_heading": "Gold Ticket paytable:",
    "malfunction_and_housekeeping_clause": "Malfunction voids all plays and pays! All unfinished rounds will be terminated every 24 hours. If the game requires \"Collect\" - \"Collect\" will take place and the win from the round will be added to the player balance. If the game requires action from a player, the result is counted assuming that the player has chosen the action with no risk without raising the initial bet. Game Version 1.0.0.",
    "street_definition_source": "rules_p3.png, item 5: 'any combination of 1-2-3, 2-3-4, 3-4-5, or 4-5-6' - i.e. the three revealed dice values, taken as a SET regardless of the order/position they appear in on the ticket, must be exactly one of these four sets of three consecutive integers. Example observed on ticket_revealed_street.png: dice showed 5, 4, 6 (in that left-to-right order) which as a set is {4,5,6} - a valid Street, matching the '4-5-6' case."
  },

  "paytables": {
    "note": "There are TWO SEPARATE payout tables. Both use the same layout: columns 'Dice 1', 'Dice 2', 'Dice 3', 'Prize'. A win requires all three dice to show the SAME value (a triple); no other combination in either table pays (Street itself does not pay directly - it only awards a free Gold Ticket, see rules). All prize multipliers apply to the fixed ticket price (see bet_info). Read verbatim from rules_p4.png (regular) and rules_p5.png (Gold Ticket).",
    "regular_ticket_paytable": {
      "ticket_price_basis_fun": 1.0,
      "rows": [
        {"dice": "1-1-1", "multiplier": "x10", "win_fun_at_1.00_ticket": 10.0},
        {"dice": "2-2-2", "multiplier": "x15", "win_fun_at_1.00_ticket": 15.0},
        {"dice": "3-3-3", "multiplier": "x20", "win_fun_at_1.00_ticket": 20.0},
        {"dice": "4-4-4", "multiplier": "x25", "win_fun_at_1.00_ticket": 25.0},
        {"dice": "5-5-5", "multiplier": "x30", "win_fun_at_1.00_ticket": 30.0},
        {"dice": "6-6-6", "multiplier": "x40", "win_fun_at_1.00_ticket": 40.0, "verified_live": "ticket_win_regular_a45.png shows dice 6-6-6 and printed text 'WIN: 40 FUN!' at ticket price 1.00 FUN - exact match to this table row, confirming the regular-ticket table basis live."}
      ],
      "top_of_table_multiplier": "x40 (6-6-6) is the maximum payout on a REGULAR (non-Gold) ticket."
    },
    "gold_ticket_paytable": {
      "ticket_price_basis_fun": "Same fixed price as the regular ticket (the Gold Ticket itself is awarded free of charge, but its payout multiplier is still expressed relative to the standard 1.00 FUN ticket price, per the printed table).",
      "rows": [
        {"dice": "1-1-1", "multiplier": "x30", "win_fun_at_1.00_ticket": 30.0},
        {"dice": "2-2-2", "multiplier": "x60", "win_fun_at_1.00_ticket": 60.0},
        {"dice": "3-3-3", "multiplier": "x90", "win_fun_at_1.00_ticket": 90.0},
        {"dice": "4-4-4", "multiplier": "x120", "win_fun_at_1.00_ticket": 120.0},
        {"dice": "5-5-5", "multiplier": "x150", "win_fun_at_1.00_ticket": 150.0},
        {"dice": "6-6-6", "multiplier": "x180", "win_fun_at_1.00_ticket": 180.0}
      ],
      "top_of_table_multiplier": "x180 (6-6-6) is the maximum possible payout in the ENTIRE game, achievable ONLY via a Gold Ticket (never on a regular ticket)."
    },
    "cross_check_note": "The two tables share the same dice-value pattern (X-X-X, X=1..6) and their multipliers scale differently: regular ticket multipliers step +5 per pip after the first row (10,15,20,25,30,40 - note the last step is +10, not +5), while the Gold Ticket table is a clean x30-per-step arithmetic progression up to 3-3-3 then a different pattern to 180 (30,60,90,120,150,180 = a flat +30 increment throughout, i.e. exactly 30x, 60x, 90x, 120x, 150x, 180x = n*30 for dice value n). This confirms these are genuinely two distinct tables, not a single table misread twice - directly evidenced by the same 6-6-6 outcome paying 40 FUN on a regular ticket (ticket_win_regular_a45.png) versus the printed 180x for 6-6-6 in the Gold Ticket table (rules_p5.png)."
  },

  "bet_info": {
    "ticket_price_fixed_fun": 1.0,
    "currency_observed": "FUN (demo play-money currency; no real-money currency selector seen in this capture set)",
    "min_bet": 1.0,
    "max_bet": 1.0,
    "verified_by": [
      "Rules text (rules_p2.png), item 2: 'The price of the ticket is a fixed amount.'",
      "No +/- bet-adjustment control exists anywhere in the bottom bar or settings panel across all 13 captured screens; clicking the Total Bet area produced no UI change (per manifest.json bet_limits_verified note).",
      "Live arithmetic across a 101-ticket purchase run performed by the capture agent: every single BUY deducted exactly 1.00 FUN from Balance, with zero exceptions (manifest.json)."
    ],
    "note": "There is no bet-size selector in this game. The single fixed ticket price of 1.00 FUN is both the minimum and the maximum stake."
  },

  "rtp": {
    "in_game_value_percent": 97.2,
    "in_game_source": "rules_p1.png / rules_p2.png, verbatim: 'The overall theoretical Return to Player (RTP) is 97.2%.' This is the authoritative in-game value.",
    "external_marketing_value_percent": 96.2,
    "external_marketing_source": "BGaming's own marketing/provider web page for this title states 96.2% - a different figure from the in-game rules text.",
    "discrepancy_note": "A real, unresolved discrepancy exists between the value printed inside the game itself (97.2%) and the value on the provider's public marketing page (96.2%). The in-game rules text is treated as authoritative for this document because it is the value the player is shown and it is sourced directly from the running build being documented; the marketing figure is reported here only for completeness/transparency, not as a correction."
  },

  "menu_settings": {
    "access": "Round hamburger-menu icon, top-right of the screen, opens a full-screen dark overlay panel titled 'Scratch Dice' with the game logo faded in the background.",
    "menu_items_exhaustive_list": [
      {"name": "Sound & Music", "icon": "musical eighth-note glyph", "content": "Two independent horizontal sliders, each with a round white/grey handle on a red-filled track (filled portion = current level, unfilled grey = remaining range): a MUSIC slider (music-note icon) and a SOUND slider (speaker/megaphone icon). Both observed at approximately mid-to-high position (roughly 70-75% filled) in the captured frame; exact numeric percentage is not printed on screen."},
      {"name": "Rules", "icon": "document/receipt glyph with a currency symbol", "content": "Opens the 5-page rules booklet documented above (rules_p1 through rules_p5)."},
      {"name": "History", "icon": "clock-with-arrow (refresh/history) glyph", "content": "Presumed to open a play-history log; its content was not captured in this screenshot set (menu item visible and labeled only)."}
    ],
    "autoplay_confirmed_absent": "There is no Autoplay entry, button, or control anywhere in the Sound & Music / Rules / History menu, nor on the base ticket screen, nor on any other captured screen. This was checked directly against the full settings panel (settings.png) which shows exactly these three items and nothing else.",
    "navigation": "A 'Back »' button (white text with a right-pointing double-chevron/arrow, bottom-right of the panel) closes the menu/rules panel and returns to the ticket screen. The Balance and Total Bet panels remain faintly visible/dimmed behind the menu overlay at all times.",
    "color_blind_notes": "The active menu item (e.g. 'Rules' when the rules page is open) is highlighted with a light-grey rounded-rectangle background behind its row - a shape/brightness cue independent of hue, safe for all color-vision types. Slider fill (red) vs track (grey) differs in brightness/saturation as well as hue."
  },

  "screens": {
    "base_game_unpurchased_ticket": {
      "file": "base_game.png",
      "content": "First screen shown on demo load (no separate splash/key-art screen was found before this - the ticket appears immediately). Shows an unpurchased regular ticket (serial 775630862253), teal-gradient covered scratch panel (outcome hidden), SKIP button (left) and BUY button (right). Balance 1000.00 FUN, Total Bet 1.00 FUN."
    },
    "settings_menu": {
      "file": "settings.png",
      "content": "Hamburger-menu overlay open, 'Sound & Music' tab selected by default, showing Music and Sound sliders. Left sidebar lists Sound & Music / Rules / History."
    },
    "rules_pages": {
      "files": ["rules_p1.png", "rules_p2.png", "rules_p3.png", "rules_p4.png", "rules_p5.png"],
      "content": "5-page scrollable rules booklet reached via Menu > Rules, covering: description + RTP (p1); RTP repeated + How-to-Play steps 1-3 (p2); How-to-Play steps 1-5 + Street definition + 'Game Outcomes / Paytable:' heading (p3); the full regular-ticket paytable (p4); the full Gold Ticket paytable + malfunction/housekeeping clause + game version (p5)."
    },
    "ticket_purchased_unrevealed": {
      "file": "ticket_purchased.png",
      "content": "Same ticket (serial 775630862253) immediately after pressing BUY. Balance dropped from 1000.00 to 999.00 FUN (confirms the 1.00 FUN fixed price). SKIP button gone; right-hand button now reads REVEAL with a scratch-mark icon. Scratch panel still fully covered (teal gradient, no dice visible yet)."
    },
    "ticket_revealed_street": {
      "file": "ticket_revealed_street.png",
      "content": "The same ticket after reveal: 3 dice showing 5, 4, 6 (left to right) on yellow/gold dice cubes with dark pips, inside the teal-bordered scratch panel with jagged torn-edge graphics. As a set {4,5,6} this is a Street. Balance still 999.00 FUN (a Street itself pays nothing directly; the prize is the free Gold Ticket, awarded on the next screen)."
    },
    "gold_ticket_awarded": {
      "file": "gold_ticket_awarded.png",
      "content": "Immediately following the Street, a brand-new Gold Ticket appears automatically, unrevealed. Visuals switch to the purple/magenta ticket background, pink/magenta corner dice, white-on-purple 'SCRATCH DICE' wordmark with a gold die icon, and a red 'Gold' ribbon (gold cursive script) in the top-right corner in place of a serial number. Gold/amber gradient scratch panel, still covered. Balance unchanged at 999.00 FUN - confirms the Gold Ticket is awarded at no extra cost. REVEAL button present."
    },
    "gold_ticket_revealed_lose": {
      "file": "gold_ticket_revealed_lose.png",
      "content": "The Gold Ticket revealed: dice show 1, 1, 3 (left to right) - white dice cubes with dark pips, on the gold-bordered panel. Not a triple, so this Gold Ticket did not win (Gold Ticket paytable requires X-X-X). Balance unchanged at 999.00 FUN. Button now reads NEW TICKET (ticket+plus icon)."
    },
    "skip_after": {
      "file": "skip_after.png",
      "content": "A fresh, unpurchased regular ticket obtained by pressing SKIP on a previous unpurchased ticket. Serial number changed to 257150178226. Balance unchanged at 999.00 FUN (confirms SKIP is free and only applies before purchase). SKIP and BUY buttons both present again (back to the initial per-ticket state)."
    },
    "ticket_win_regular_a45": {
      "file": "ticket_win_regular_a45.png",
      "content": "A later, separately purchased regular ticket (serial 894247246488) revealed with a triple: dice show 6, 6, 6 - white dice cubes with dark pips on the teal-bordered panel. Bottom-center banner text in bold yellow reads 'WIN: 40 FUN!', matching the regular-ticket paytable row 6-6-6 = x40 at the 1.00 FUN ticket price. Balance reads 957.98 FUN on this frame; this is a MID-ANIMATION value, not the true post-win balance - the on-screen balance counter animates upward toward its final total over roughly the two seconds after a win, and this frame was captured 0.02 FUN short of settling (the win text '40 FUN' is the reliable static value; the counter is not). Button reads NEW TICKET."
    }
  },

  "feature_coverage_gold_ticket": {
    "street_trigger": "Captured and fully documented (ticket_revealed_street.png -> gold_ticket_awarded.png).",
    "gold_ticket_losing_reveal": "Captured and fully documented (gold_ticket_revealed_lose.png, dice 1-1-3).",
    "gold_ticket_winning_reveal": "NOT CAPTURED. Across the full capture run, 101 regular tickets were purchased. Of those, a Street occurred 7 times, each awarding one free Gold Ticket (7 Gold Tickets revealed in total). All 7 Gold Ticket reveals were losses (no triple). Final balance arithmetic across the whole run: 1000.00 FUN starting balance - 101 x 1.00 FUN ticket purchases + 40.00 FUN (the single regular-ticket win documented above) = 939.00 FUN, which matches the observed ending balance, confirming no other win (including any Gold Ticket win) occurred during the run.",
    "reason_not_captured": "A Gold Ticket win requires two independent low-probability events in sequence: (1) a Street on a regular ticket (3 specific ordered outcomes out of 216 possible dice combinations, i.e. one of 4 value-sets each occurring in 6 possible dice orders = 24/216, about 11.1%), AND (2) a subsequent triple on the awarded Gold Ticket (6 winning combinations out of 216 possible, about 2.8%). The combined probability of a single regular-ticket purchase leading all the way to a Gold Ticket WIN is roughly 11.1% x 2.8% =~ 0.3% per ticket. With only 7 Gold Tickets actually drawn in 101 purchases, none happening to win is unsurprising and is reported here honestly rather than invented or extrapolated.",
    "what_a_winning_gold_ticket_would_look_like": "NOT DESCRIBED - since no winning Gold Ticket reveal was observed, this document intentionally does not speculate about its exact appearance (e.g. whether a distinct win animation/sound occurs) beyond what is already known: the win amount would follow the Gold Ticket paytable (30x/60x/90x/120x/150x/180x per dice value) and would very likely reuse the same yellow 'WIN: N FUN!' banner style seen on the regular-ticket win."
  },

  "unreadable_or_uncertain": [
    "Exact numeric percentage/position of the Music and Sound sliders in settings.png - only the approximate fill position is visually estimable (~70-75%); no percentage is printed on screen.",
    "Content of the History menu item - the panel it opens was not captured (only its label/icon in the closed menu list is documented).",
    "Whether a distinct win animation, sound cue, or special visual effect differentiates a Gold Ticket win from a regular-ticket win - not observed, since no Gold Ticket win occurred in the capture run.",
    "Whether the small top-right time readout (e.g. '15:08') is a genuine in-game element (such as a session clock) or an OS/browser overlay unrelated to the game - treated as a probable non-game overlay per reasoning in ticket_anatomy.top_bar, but not confirmed either way."
  ],

  "not_captured": [
    {
      "item": "A winning Gold Ticket reveal (any of the 1-1-1 through 6-6-6 rows of the Gold Ticket paytable, x30 to x180)",
      "reason": "See feature_coverage_gold_ticket above: 101 ticket purchases, 7 Street/Gold-Ticket occurrences, 0 Gold Ticket wins - an honest gap given the combined ~0.3% per-ticket probability, not a missed capture step."
    },
    {
      "item": "History menu panel content",
      "reason": "Menu item is visible and labeled in settings.png, but the item was not clicked/opened during capture; its content is undocumented."
    }
  ],

  "known_data_discrepancies": [
    {
      "field": "RTP",
      "in_game_value": "97.2%",
      "external_value": "96.2% (BGaming marketing page)",
      "resolution": "In-game rules text used as the authoritative value in this document; discrepancy flagged, not silently resolved either way."
    },
    {
      "field": "Balance display on ticket_win_regular_a45.png",
      "displayed_value": "957.98 FUN",
      "true_value_reasoning": "Mid-animation artifact of an animated counter that increments toward its settled total after a win; the static 'WIN: 40 FUN!' text is the reliable figure, not the balance counter captured at this instant."
    }
  ],

  "accessibility_notes": {
    "screen_reader_blind_users": {
      "critical_gap": "The single most important accessibility issue in this game: the ticket outcome is communicated ENTIRELY through the number of PIPS (dots) printed on each of the 3 dice faces. There is NO redundant textual/numeric readout anywhere on screen that states the rolled values as digits (e.g. no 'You rolled: 6, 6, 6' text) except indirectly, after the fact, via the win banner ('WIN: 40 FUN!') which only appears on a WIN and does not state the dice values themselves, only the prize. A losing reveal (e.g. dice 1-1-3) produces NO on-screen text describing the outcome at all - the player must visually count pips to know what happened.",
      "consequence_for_screen_readers": "Without underlying accessible DOM/ARIA labels exposing the numeric dice values (which cannot be confirmed or denied from screenshots alone - this is a canvas/graphics-based game, not inspected via DOM), a screen-reader user has no way to learn the rolled dice values on a losing ticket, and only learns the PRIZE AMOUNT (not the dice) on a winning ticket. This is a severe gap that would need to be fixed at the game's accessible-markup level (e.g. an `aria-live` announcement stating 'Dice: 6, 6, 6' on every reveal), which is outside what can be verified from screenshots.",
      "positive_note": "The BUY / SKIP / REVEAL / NEW TICKET button labels are printed as plain text on every button (not icon-only), which is favorable for OCR-based/text-to-speech tooling if the underlying element also carries that text as an accessible name."
    },
    "color_blind_users": {
      "dice_pips": "Dice pips are always a single dark grey/near-black color regardless of dice cube color (yellow, white, or - on the decorative artwork only - printed red), so pip-count reading is unaffected by any color-vision deficiency; pips are read by COUNT and POSITION, not by color, and dice cube background color was observed to vary inconsistently between reveals (not tied to outcome or ticket type), so no color-only information is ever load-bearing on the dice themselves.",
      "ticket_type_indicator": "Regular vs. Gold Ticket is distinguished redundantly by the printed word 'Gold' on the ribbon tag (not by color alone), in addition to the background color shift (teal/cream vs purple/gold) - safe for color-blind users.",
      "buttons": "All buttons differ by TEXT LABEL (BUY / SKIP / REVEAL / NEW TICKET) and by ICON SHAPE (coin-stack, double-chevron, scratch-mark, ticket+plus), not by color - safe.",
      "win_banner": "The 'WIN: N FUN!' banner is yellow text on a dark bar; contrast is high, but color is not the only cue since it is accompanied by explicit text stating the win."
    },
    "deaf_hard_of_hearing_users": {
      "note": "No sound-dependent information was identified in the captured screens: all state changes (purchase, reveal, win, Street/Gold-Ticket award) are accompanied by visible text/graphic changes (balance change, button label change, dice reveal, win banner, ticket-type visual swap). The Sound & Music menu allows muting both music and sound-effect channels independently via sliders, without disabling any of the visual feedback."
    },
    "motor_impairment_users": {
      "note": "The game explicitly supports 3 alternative input methods for revealing a ticket per the rules text: dragging with a mouse cursor, dragging with a finger (touchscreen), or a single press of the REVEAL button (rules_p2.png / rules_p3.png, item 3: 'You can scratch with your mouse cursor, your fingers (if on a touchscreen), or simply press REVEAL.'). The REVEAL button removes any requirement for fine-motor scratching/dragging gestures, which is favorable for motor-impaired users. All other actions (BUY, SKIP, NEW TICKET, menu navigation) are single-click/tap targets; no drag-only interaction was observed to be mandatory anywhere in the game."
    }
  },

  "anomalies_and_provenance": [
    "scene_probe.py (PIXI scene-graph inspection) does not work on this engine build - it returned exit code 1 ('PIXI stage not found among window globals'), verified directly by the capture agent. As a second observation channel for this game, the capture agent instead cross-checked OCR-read button labels (BUY/REVEAL/NEW TICKET) against balance arithmetic (a pixel/numeric channel) at every step of the Gold Ticket hunt.",
    "No separate promo/splash/key-art screen exists before the base ticket in this build; the very first frame captured after page load (wait_ms=0) was already the base_game ticket screen. A duplicate helper file (_preview_dup_of_base_game.png) exists on disk but was correctly excluded from manifest.json shots.",
    "A helper script (_work.py) was used by the capture agent solely to save NEW copy files of already-rendered frames under descriptive names at the moment a win was detected (via balance-increase polling); it did not rename, delete, or overwrite any manifest-listed frame. This was flagged for TL review per audit_manifest.py policy and has been reviewed/cleared (see manifest.json manual_fs_ops_reviewed)."
  ],

  "source_screenshots_index": {
    "base_game.png": "type=base_game - unpurchased regular ticket, initial state",
    "settings.png": "type=settings - hamburger menu, Sound & Music tab",
    "rules_p1.png..rules_p5.png": "type=rules, pages 1-5 - full rules booklet",
    "ticket_purchased.png": "type=bonus (mislabel note: this is a purchased-but-unrevealed regular ticket, not a bonus feature; documented under its true content above)",
    "ticket_revealed_street.png": "type=bonus (mislabel note: this is a revealed regular ticket showing a Street outcome; documented under its true content above)",
    "gold_ticket_awarded.png": "type=bonus - unrevealed Gold Ticket, correctly a bonus-feature screen",
    "gold_ticket_revealed_lose.png": "type=bonus - revealed Gold Ticket, losing outcome",
    "skip_after.png": "type=bonus (mislabel note: this is a fresh unpurchased ticket after SKIP; documented under its true content above)",
    "ticket_win_regular_a45.png": "type=win_screen - revealed regular ticket, winning triple 6-6-6, WIN: 40 FUN!"
  }
}

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.