{"id":220,"date":"2025-12-08T08:44:58","date_gmt":"2025-12-08T08:44:58","guid":{"rendered":"https:\/\/www.stockmaster.in\/story-markets\/?post_type=stock-market-games&#038;p=220"},"modified":"2025-12-08T08:44:57","modified_gmt":"2025-12-08T08:44:57","slug":"income-statement-puzzle-game","status":"publish","type":"stock-market-games","link":"https:\/\/www.stockmaster.in\/story-markets\/stock-market-games\/income-statement-puzzle-game\/","title":{"rendered":"Income Statement Puzzle Game"},"content":{"rendered":"<h3 style=\"text-align: justify;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-223 alignleft\" src=\"https:\/\/www.stockmaster.in\/story-markets\/wp-content\/uploads\/2025\/12\/Income-Statement-Puzzle-Game-300x300.jpeg\" alt=\"A flat illustration of the Income Statement Puzzle game showing a hand placing revenue and expense puzzle pieces into an income statement layout, with labels such as Sales Revenue, Service Income, Cost of Goods Sold, and Rent Expense.\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.stockmaster.in\/story-markets\/wp-content\/uploads\/2025\/12\/Income-Statement-Puzzle-Game-300x300.jpeg 300w, https:\/\/www.stockmaster.in\/story-markets\/wp-content\/uploads\/2025\/12\/Income-Statement-Puzzle-Game-150x150.jpeg 150w, https:\/\/www.stockmaster.in\/story-markets\/wp-content\/uploads\/2025\/12\/Income-Statement-Puzzle-Game.jpeg 674w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>What is an Income Statement?<\/h3>\n<p style=\"text-align: justify;\">An income statement shows how much a company <strong>earns (Revenue)<\/strong> and how much it <strong>spends (Expenses)<\/strong> to calculate <strong>Net Profit<\/strong>.<\/p>\n<p style=\"text-align: justify;\">The key formula is:<\/p>\n<p style=\"text-align: justify;\">\ud83d\udc49 <strong>Net Profit = Total Revenue \u2013 Total Expenses<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>How to Play:<\/strong><br \/>\nDrag each tile into <strong>Revenue<\/strong> or <strong>Expenses<\/strong>, then click <strong>Check Answers<\/strong> to see if your income statement is correct.<\/p>\n<!--\r\nIncome Statement Puzzle \u2014 StockMaster.in\r\nPaste this whole block into a WordPress Custom HTML block.\r\n-->\r\n\r\n<!-- SHORT INTRO (TOP) -->\r\n<div style=\"font-family:Inter, Roboto, Arial, sans-serif; max-width:980px; margin:20px auto; padding:8px;\">\r\n  <h2 style=\"margin:0 0 6px 0\">Income Statement Puzzle<\/h2>\r\n  <p style=\"margin:0 0 4px 0\">\r\n    Learn revenue, expenses and net profit by arranging tiles into the correct sections.\r\n    Drag revenue items into <strong>Revenue<\/strong> and expense items into <strong>Expenses<\/strong>.\r\n  <\/p>\r\n  <p style=\"margin:2px 0 0 0; color:#555\"><strong>How to play:<\/strong> Drag each tile to Revenue or Expenses, then click <em>Check Answers<\/em>.<\/p>\r\n<\/div>\r\n\r\n<style>\r\n  \/* Layout *\/\r\n  .isp-wrap { max-width:980px; margin:10px auto 30px; font-family:Inter, Arial, sans-serif; }\r\n  .isp-controls { display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 12px; align-items:center;}\r\n  button.isp-btn { background:#0b63ff; color:#fff; border:0; padding:8px 12px; border-radius:8px; cursor:pointer; font-weight:600; }\r\n  button.secondary { background:#f1f6ff; color:#0b63ff; border:1px solid #dce9ff; font-weight:600; }\r\n\r\n  .isp-board { display:grid; grid-template-columns: 320px 1fr; gap:14px; align-items:start; }\r\n  .pool, .statement { border-radius:10px; padding:12px; background:#fff; box-shadow: 0 6px 18px rgba(12,18,30,0.04); }\r\n\r\n  \/* Pool *\/\r\n  .pool { min-height:260px; }\r\n  .pool h3 { margin:0 0 8px 0; font-size:16px; }\r\n  .tile { background:#fbfdff; border:1px solid #e6eefc; padding:10px; border-radius:8px; margin-bottom:8px; cursor:grab; }\r\n  .tile:active { cursor:grabbing; }\r\n  .tile .name { font-weight:600; }\r\n  .tile .val { font-size:13px; color:#333; margin-top:4px; }\r\n\r\n  \/* Statement area *\/\r\n  .statement { min-height:260px; }\r\n  .statement h3 { margin:0 0 8px 0; font-size:16px; }\r\n  .section { border:1px dashed #d8e6ff; border-radius:8px; padding:10px; min-height:80px; background:#fbfbff; }\r\n  .section.over { background:#eef6ff; box-shadow:0 6px 16px rgba(9,77,255,0.06); }\r\n  .section .slot-title { font-size:14px; margin-bottom:8px; font-weight:700; }\r\n  .slot-list { min-height:40px; }\r\n\r\n  .result-box { margin-top:12px; padding:10px; border-radius:8px; background:#f4f9ff; color:#072b6d; display:none; }\r\n  .result-box.good { background:#e9fff0; color:#035b22; }\r\n  .totals { display:flex; gap:10px; margin-top:8px; flex-wrap:wrap; }\r\n  .pill { background:#fff; border:1px solid #e6eefc; padding:8px 10px; border-radius:20px; font-weight:600; }\r\n\r\n  \/* Responsive *\/\r\n  @media (max-width:880px){\r\n    .isp-board { grid-template-columns: 1fr; }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"isp-wrap\" id=\"incomePuzzle\">\r\n\r\n  <div class=\"isp-controls\">\r\n    <button class=\"isp-btn\" id=\"checkBtn\">Check Answers<\/button>\r\n    <button class=\"isp-btn secondary\" id=\"resetBtn\">Reset<\/button>\r\n    <button class=\"isp-btn secondary\" id=\"shuffleBtn\">Shuffle<\/button>\r\n    <div style=\"margin-left:auto; color:#555; font-size:14px;\">Score: <span id=\"isp-score\">\u2014<\/span><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"isp-board\">\r\n\r\n    <!-- LEFT: Pool -->\r\n    <div class=\"pool\" id=\"tilePool\" aria-label=\"Tiles pool\">\r\n      <h3>Tiles (drag me)<\/h3>\r\n      <!-- tiles injected by JS -->\r\n    <\/div>\r\n\r\n    <!-- RIGHT: Income Statement -->\r\n    <div class=\"statement\" role=\"application\" aria-label=\"Income statement\">\r\n      <h3>Income Statement<\/h3>\r\n\r\n      <div style=\"margin-bottom:10px;\">\r\n        <div class=\"section\" id=\"revenueSection\" data-type=\"revenue\" aria-dropeffect=\"move\">\r\n          <div class=\"slot-title\">Revenue<\/div>\r\n          <div class=\"slot-list\" id=\"revenueList\" aria-live=\"polite\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div style=\"margin-bottom:6px;\">\r\n        <div class=\"section\" id=\"expenseSection\" data-type=\"expense\" aria-dropeffect=\"move\">\r\n          <div class=\"slot-title\">Expenses<\/div>\r\n          <div class=\"slot-list\" id=\"expenseList\" aria-live=\"polite\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div style=\"margin-top:12px; display:flex; align-items:center; justify-content:space-between;\">\r\n        <div class=\"totals\">\r\n          <div class=\"pill\">Total Revenue: \u20b9<span id=\"totalRevenue\">0<\/span><\/div>\r\n          <div class=\"pill\">Total Expenses: \u20b9<span id=\"totalExpenses\">0<\/span><\/div>\r\n        <\/div>\r\n        <div style=\"text-align:right;\">\r\n          <div style=\"font-size:14px; color:#333\">Net Profit<\/div>\r\n          <div style=\"font-size:20px; font-weight:800\">\u20b9<span id=\"netProfit\">0<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div id=\"resultBox\" class=\"result-box\" role=\"status\" aria-live=\"polite\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Detailed explanation below -->\r\n  <div style=\"margin-top:18px; font-size:14px; color:#333; line-height:1.5;\">\r\n    <h4 style=\"margin:0 0 8px 0\">Why this helps<\/h4>\r\n    <p style=\"margin:0 0 6px 0\">\r\n      The income statement shows how a company turns revenue into net profit by subtracting expenses.\r\n      In this game you learn to distinguish revenue items (sales, service income) from expense items (COGS, salaries, rent).\r\n    <\/p>\r\n    <p style=\"margin:0\">\r\n      <strong>Net profit = Total Revenue \u2212 Total Expenses<\/strong>\r\n    <\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  \/\/ Tiles dataset: each tile has id, name, value, correct category ('revenue' or 'expense'), and short hint\r\n  const TILES = [\r\n    { id: 'sales', name: 'Sales Revenue', value: 140000, category: 'revenue', hint: 'Money earned from selling goods or services.' },\r\n    { id: 'service', name: 'Service Income', value: 30000, category: 'revenue', hint: 'Fees earned from services provided.' },\r\n\r\n    { id: 'cogs', name: 'Cost of Goods Sold (COGS)', value: 60000, category: 'expense', hint: 'Direct costs to produce goods.' },\r\n    { id: 'salaries', name: 'Salaries & Wages', value: 25000, category: 'expense', hint: 'Employee compensation.' },\r\n    { id: 'rent', name: 'Rent Expense', value: 5000, category: 'expense', hint: 'Office\/store rent.' },\r\n    { id: 'interest', name: 'Interest Expense', value: 3000, category: 'expense', hint: 'Cost of borrowing.' },\r\n    { id: 'taxes', name: 'Tax Expense', value: 8000, category: 'expense', hint: 'Taxes on profits.' }\r\n  ];\r\n\r\n  \/\/ state: where each tile currently is ('pool' | 'revenue' | 'expense')\r\n  let state = {};\r\n\r\n  \/\/ DOM refs\r\n  const poolEl = document.getElementById('tilePool');\r\n  const revenueList = document.getElementById('revenueList');\r\n  const expenseList = document.getElementById('expenseList');\r\n  const totalRevenueEl = document.getElementById('totalRevenue');\r\n  const totalExpensesEl = document.getElementById('totalExpenses');\r\n  const netProfitEl = document.getElementById('netProfit');\r\n  const resultBox = document.getElementById('resultBox');\r\n  const scoreEl = document.getElementById('isp-score');\r\n\r\n  \/\/ Initialisation\r\n  function init() {\r\n    \/\/ clear containers\r\n    poolEl.innerHTML = '<h3>Tiles (drag me)<\/h3>';\r\n    revenueList.innerHTML = '';\r\n    expenseList.innerHTML = '';\r\n    resultBox.style.display = 'none';\r\n    resultBox.className = 'result-box';\r\n    scoreEl.textContent = '\u2014';\r\n\r\n    \/\/ create tiles (shuffled)\r\n    const tiles = shuffleArray(TILES.slice());\r\n    tiles.forEach(t => {\r\n      state[t.id] = 'pool';\r\n      const tile = createTileNode(t);\r\n      poolEl.appendChild(tile);\r\n    });\r\n\r\n    \/\/ attach drop handlers to sections\r\n    [document.getElementById('revenueSection'), document.getElementById('expenseSection'), poolEl].forEach(zone=>{\r\n      zone.addEventListener('dragover', handleDragOver);\r\n      zone.addEventListener('drop', handleDrop);\r\n      zone.addEventListener('dragenter', handleDragEnter);\r\n      zone.addEventListener('dragleave', handleDragLeave);\r\n    });\r\n\r\n    updateTotals();\r\n  }\r\n\r\n  \/\/ Create tile DOM element\r\n  function createTileNode(tile){\r\n    const div = document.createElement('div');\r\n    div.className = 'tile';\r\n    div.id = 'tile-' + tile.id;\r\n    div.setAttribute('draggable', 'true');\r\n    div.setAttribute('tabindex','0');\r\n    div.setAttribute('role','button');\r\n    div.innerHTML = `<div class=\"name\">${escapeHtml(tile.name)}<\/div><div class=\"val\">\u20b9${numberWithCommas(tile.value)}<\/div>`;\r\n    \/\/ dragstart\r\n    div.addEventListener('dragstart', e => {\r\n      e.dataTransfer.setData('text\/plain', div.id);\r\n      \/\/ allow dragging effect\r\n      e.dataTransfer.effectAllowed = 'move';\r\n    });\r\n    \/\/ keyboard fallback: Enter toggles between pool -> revenue -> expense -> pool\r\n    div.addEventListener('keydown', e => {\r\n      if(e.key === 'Enter' || e.key === ' '){\r\n        e.preventDefault();\r\n        keyboardCycle(tile.id);\r\n      }\r\n    });\r\n    return div;\r\n  }\r\n\r\n  \/\/ Drag handlers\r\n  function handleDragOver(e){\r\n    e.preventDefault();\r\n  }\r\n  function handleDragEnter(e){\r\n    const col = e.target.closest('.section');\r\n    if(col) col.classList.add('over');\r\n  }\r\n  function handleDragLeave(e){\r\n    const col = e.target.closest('.section');\r\n    if(col) col.classList.remove('over');\r\n  }\r\n\r\n  function handleDrop(e){\r\n    e.preventDefault();\r\n    const zone = e.target.closest('[data-type]') || poolEl; \/\/ if pool, poolEl doesn't have data-type\r\n    \/\/ allow dropping into pool as well:\r\n    const dropType = zone.getAttribute && zone.getAttribute('data-type') ? zone.getAttribute('data-type') : 'pool';\r\n\r\n    \/\/ find dragged element id\r\n    const draggedId = e.dataTransfer.getData('text\/plain');\r\n    if(!draggedId) return;\r\n    const tileNode = document.getElementById(draggedId);\r\n    if(!tileNode) return;\r\n\r\n    \/\/ append tile to appropriate list element for visual grouping\r\n    if(dropType === 'revenue'){\r\n      revenueList.appendChild(tileNode);\r\n      state[draggedId.replace('tile-','')] = 'revenue';\r\n    } else if(dropType === 'expense'){\r\n      expenseList.appendChild(tileNode);\r\n      state[draggedId.replace('tile-','')] = 'expense';\r\n    } else {\r\n      poolEl.appendChild(tileNode);\r\n      state[draggedId.replace('tile-','')] = 'pool';\r\n    }\r\n\r\n    \/\/ remove highlight\r\n    document.querySelectorAll('.section').forEach(s=>s.classList.remove('over'));\r\n    updateTotals();\r\n  }\r\n\r\n  \/\/ Keyboard cycle: pool -> revenue -> expense -> pool\r\n  function keyboardCycle(tileId){\r\n    const cur = state[tileId];\r\n    const order = ['pool','revenue','expense'];\r\n    const next = order[(order.indexOf(cur) + 1) % order.length];\r\n    const node = document.getElementById('tile-' + tileId);\r\n    if(!node) return;\r\n    if(next === 'pool') poolEl.appendChild(node);\r\n    if(next === 'revenue') revenueList.appendChild(node);\r\n    if(next === 'expense') expenseList.appendChild(node);\r\n    state[tileId] = next;\r\n    updateTotals();\r\n  }\r\n\r\n  \/\/ Update totals and net profit\r\n  function updateTotals(){\r\n    const rev = TILES.reduce((sum,t)=> sum + ((state[t.id] === 'revenue') ? t.value : 0), 0);\r\n    const exp = TILES.reduce((sum,t)=> sum + ((state[t.id] === 'expense') ? t.value : 0), 0);\r\n    const net = rev - exp;\r\n    totalRevenueEl.textContent = numberWithCommas(rev);\r\n    totalExpensesEl.textContent = numberWithCommas(exp);\r\n    netProfitEl.textContent = numberWithCommas(net);\r\n  }\r\n\r\n  \/\/ Check answers & scoring\r\n  function checkAnswers(){\r\n    \/\/ Count correct placements (tile-level)\r\n    let correctCount = 0;\r\n    TILES.forEach(t => {\r\n      if(state[t.id] === t.category) correctCount++;\r\n    });\r\n\r\n    \/\/ Score: 5 points per correct tile + 20 bonus if net computed equals expected (revenue - expenses)\r\n    const tileScore = correctCount * 5;\r\n    const rev = TILES.reduce((sum,t)=> sum + ((state[t.id] === 'revenue') ? t.value : 0), 0);\r\n    const exp = TILES.reduce((sum,t)=> sum + ((state[t.id] === 'expense') ? t.value : 0), 0);\r\n    const net = rev - exp;\r\n\r\n    \/\/ \"expectedNet\" is simply revenue - expenses computed here; we award bonus if at least one tile is misplaced? \r\n    \/\/ We'll award bonus if player placed every tile correctly OR net is positive (teaching check)\r\n    let bonus = 0;\r\n    if(correctCount === TILES.length) bonus = 20;\r\n\r\n    const totalScore = tileScore + bonus;\r\n    scoreEl.textContent = totalScore + ' \/ ' + (TILES.length*5 + 20);\r\n\r\n    \/\/ Prepare result message\r\n    let html = `<strong>${correctCount} of ${TILES.length} tiles correctly placed.<\/strong><br\/>`;\r\n    if(bonus){\r\n      html += `<div style=\"margin-top:8px;\">\ud83c\udf89 All tiles are correct! Bonus awarded.<\/div>`;\r\n    } else {\r\n      html += `<div style=\"margin-top:8px;color:#444\">Tip: Drag revenue items to Revenue and expense items to Expenses. Check hints below.<\/div>`;\r\n    }\r\n\r\n    \/\/ Show per-item hints for misplaced tiles\r\n    const misplaced = TILES.filter(t => state[t.id] !== t.category);\r\n    if(misplaced.length){\r\n      html += `<ul style=\"margin-top:8px\">`;\r\n      misplaced.forEach(m => {\r\n        html += `<li><strong>${escapeHtml(m.name)}:<\/strong> ${escapeHtml(m.hint)}<\/li>`;\r\n      });\r\n      html += `<\/ul>`;\r\n      resultBox.className = 'result-box';\r\n    } else {\r\n      resultBox.className = 'result-box good';\r\n    }\r\n\r\n    html += `<div style=\"margin-top:8px\"><strong>Computed Net Profit:<\/strong> \u20b9${numberWithCommas(net)}<\/div>`;\r\n\r\n    resultBox.innerHTML = html;\r\n    resultBox.style.display = 'block';\r\n  }\r\n\r\n  \/\/ Shuffle: move all tiles back to pool in random order\r\n  function shuffleAll(){\r\n    \/\/ simple shuffle: clear pool, then create random order of tile nodes\r\n    const order = shuffleArray(TILES.slice());\r\n    order.forEach(t => {\r\n      const node = document.getElementById('tile-' + t.id);\r\n      if(node) poolEl.appendChild(node);\r\n      state[t.id] = 'pool';\r\n    });\r\n    updateTotals();\r\n    resultBox.style.display = 'none';\r\n    scoreEl.textContent = '\u2014';\r\n  }\r\n\r\n  \/\/ Reset game: rebuild everything\r\n  function resetGame(){\r\n    state = {};\r\n    init();\r\n  }\r\n\r\n  \/\/ Small helpers\r\n  function numberWithCommas(x){ return x.toString().replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, \",\"); }\r\n  function escapeHtml(str){ return (str + '').replace(\/[&<>\"']\/g, function(m){ return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[m]; }); }\r\n  function shuffleArray(array){\r\n    for(let i = array.length - 1; i > 0; i--){\r\n      const j = Math.floor(Math.random() * (i + 1));\r\n      [array[i], array[j]] = [array[j], array[i]];\r\n    }\r\n    return array;\r\n  }\r\n\r\n  \/\/ PUBLIC bindings (buttons)\r\n  document.getElementById('checkBtn').addEventListener('click', checkAnswers);\r\n  document.getElementById('resetBtn').addEventListener('click', resetGame);\r\n  document.getElementById('shuffleBtn').addEventListener('click', shuffleAll);\r\n\r\n  \/\/ Initialize once DOM loaded\r\n  document.addEventListener('DOMContentLoaded', init);\r\n\r\n})();\r\n<\/script>\n<p style=\"text-align: justify;\">The income statement is one of the three main financial statements used in fundamental analysis.<br \/>\nIt helps investors understand how efficiently a company earns money, controls costs, and generates profit.<\/p>\n<p style=\"text-align: justify;\">This puzzle game teaches you how revenue and expense items work together to create net profit.<\/p>\n<p><strong>\u2714 1. What Is Revenue?<\/strong><\/p>\n<p>Revenue is the <strong>income earned<\/strong> from selling goods or providing services.<br \/>\nIt represents the top line of the income statement.<\/p>\n<p>Examples:<\/p>\n<ul>\n<li>Sales Revenue<\/li>\n<li>Service Income<\/li>\n<\/ul>\n<p>Higher revenue generally indicates stronger business activity.<\/p>\n<p><strong>\u2714 2. What Are Expenses?<\/strong><\/p>\n<p>Expenses are the <strong>costs of operating the business<\/strong>, such as production, salaries, rent, and interest.<\/p>\n<p>Examples:<\/p>\n<ul>\n<li>Cost of Goods Sold (COGS)<\/li>\n<li>Salaries &amp; Wages<\/li>\n<li>Rent Expense<\/li>\n<li>Interest<\/li>\n<li>Taxes<\/li>\n<\/ul>\n<p>Expenses reduce profitability, so companies try to manage them efficiently.<\/p>\n<p><strong>\u2714 3. How Net Profit Is Calculated<\/strong><\/p>\n<p>After subtracting all expenses from revenue, the company gets:<\/p>\n<p><strong>Net Profit = Total Revenue \u2013 Total Expenses<\/strong><\/p>\n<p>Net profit is also known as <strong>Bottom Line<\/strong>, <strong>Earnings<\/strong>, or <strong>Profit After Tax<\/strong>.<\/p>\n<p>This game teaches you how different financial items affect a company\u2019s profitability.<\/p>\n<p><strong>\u2714 4. How This Game Builds Fundamental Knowledge<\/strong><\/p>\n<p>By arranging tiles correctly, you learn:<\/p>\n<ul>\n<li>Which items belong to revenue<\/li>\n<li>Which belong to expenses<\/li>\n<li>How expenses reduce profit<\/li>\n<li>How net profit is calculated in real financial statements<\/li>\n<li>The foundation of company profitability analysis<\/li>\n<\/ul>\n<p>This simple puzzle prepares beginners for deeper financial analysis.<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"game-category":[7],"class_list":["post-220","stock-market-games","type-stock-market-games","status-publish","hentry","game-category-financial-statement-learning-games"],"_links":{"self":[{"href":"https:\/\/www.stockmaster.in\/story-markets\/wp-json\/wp\/v2\/stock-market-games\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stockmaster.in\/story-markets\/wp-json\/wp\/v2\/stock-market-games"}],"about":[{"href":"https:\/\/www.stockmaster.in\/story-markets\/wp-json\/wp\/v2\/types\/stock-market-games"}],"wp:attachment":[{"href":"https:\/\/www.stockmaster.in\/story-markets\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"game-category","embeddable":true,"href":"https:\/\/www.stockmaster.in\/story-markets\/wp-json\/wp\/v2\/game-category?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}