{"id":12900,"date":"2025-01-23T18:37:48","date_gmt":"2025-01-23T13:07:48","guid":{"rendered":"https:\/\/shristarsattaking.com\/?page_id=12900"},"modified":"2026-10-27T21:34:13","modified_gmt":"2026-10-27T16:04:13","slug":"maang-patta-game","status":"publish","type":"page","link":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/","title":{"rendered":"Maang Patta Game"},"content":{"rendered":"\n<div id=\"mp-local-game\">\n  <style>\n    \/* =========================================================\n       MAANG PATTA \u2014 LOCAL TABLE EDITION\n       Everything is scoped inside #mp-local-game\n       ========================================================= *\/\n\n    #mp-local-game {\n      --felt-1: #123f2d;\n      --felt-2: #08271d;\n      --felt-3: #061a14;\n      --gold: #e5bd63;\n      --gold2: #9f762d;\n      --cream: #fff8e8;\n      --muted: rgba(255,255,255,.62);\n      --red: #c91f2c;\n      --black: #151515;\n\n      width: 100%;\n      max-width: 760px;\n      margin: 20px auto;\n      box-sizing: border-box;\n      font-family: Arial, Helvetica, sans-serif;\n      color: #fff;\n      -webkit-tap-highlight-color: transparent;\n    }\n\n    #mp-local-game *,\n    #mp-local-game *::before,\n    #mp-local-game *::after {\n      box-sizing: border-box;\n    }\n\n    #mp-local-game button {\n      font-family: inherit;\n    }\n\n    #mp-local-game .mp-shell {\n      position: relative;\n      overflow: hidden;\n      border-radius: 24px;\n      border: 1px solid rgba(229,189,99,.58);\n      background:\n        radial-gradient(circle at 50% 28%, rgba(255,255,255,.055), transparent 32%),\n        repeating-linear-gradient(\n          45deg,\n          rgba(255,255,255,.008) 0px,\n          rgba(255,255,255,.008) 2px,\n          transparent 2px,\n          transparent 5px\n        ),\n        linear-gradient(145deg, var(--felt-1), var(--felt-2) 58%, var(--felt-3));\n      box-shadow:\n        0 25px 60px rgba(0,0,0,.34),\n        inset 0 0 70px rgba(0,0,0,.34);\n    }\n\n    #mp-local-game .mp-shell::before {\n      content: \"\";\n      position: absolute;\n      inset: 7px;\n      border: 1px solid rgba(229,189,99,.16);\n      border-radius: 18px;\n      pointer-events: none;\n    }\n\n    \/* HEADER *\/\n\n    #mp-local-game .mp-header {\n      position: relative;\n      z-index: 2;\n      padding: 18px 18px 14px;\n      text-align: center;\n      border-bottom: 1px solid rgba(255,255,255,.08);\n      background: linear-gradient(\n        180deg,\n        rgba(0,0,0,.25),\n        rgba(0,0,0,.04)\n      );\n    }\n\n    #mp-local-game .mp-kicker {\n      display: inline-flex;\n      align-items: center;\n      gap: 7px;\n      margin-bottom: 5px;\n      color: var(--gold);\n      font-size: 10px;\n      font-weight: 800;\n      letter-spacing: 2.1px;\n      text-transform: uppercase;\n    }\n\n    #mp-local-game .mp-live-dot {\n      width: 7px;\n      height: 7px;\n      border-radius: 50%;\n      background: #52e28d;\n      box-shadow: 0 0 12px rgba(82,226,141,.8);\n    }\n\n    #mp-local-game .mp-title {\n      margin: 0;\n      color: #fff9ea;\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: clamp(26px, 6vw, 40px);\n      line-height: 1;\n      letter-spacing: .8px;\n      text-shadow: 0 3px 10px rgba(0,0,0,.45);\n    }\n\n    #mp-local-game .mp-subtitle {\n      margin-top: 7px;\n      color: rgba(255,255,255,.56);\n      font-size: 11px;\n      letter-spacing: 1.2px;\n      text-transform: uppercase;\n    }\n\n    \/* STATUS BAR *\/\n\n    #mp-local-game .mp-statusbar {\n      display: grid;\n      grid-template-columns: 1fr auto 1fr;\n      align-items: center;\n      gap: 10px;\n      padding: 10px 14px;\n      background: rgba(0,0,0,.19);\n      border-bottom: 1px solid rgba(255,255,255,.06);\n    }\n\n    #mp-local-game .mp-stat {\n      min-width: 0;\n    }\n\n    #mp-local-game .mp-stat:last-child {\n      text-align: right;\n    }\n\n    #mp-local-game .mp-stat-label {\n      display: block;\n      margin-bottom: 2px;\n      color: rgba(255,255,255,.42);\n      font-size: 8px;\n      font-weight: 700;\n      letter-spacing: 1.2px;\n      text-transform: uppercase;\n    }\n\n    #mp-local-game .mp-stat-value {\n      color: #fff;\n      font-size: 12px;\n      font-weight: 800;\n    }\n\n    #mp-local-game .mp-round-pill {\n      padding: 6px 12px;\n      border: 1px solid rgba(229,189,99,.32);\n      border-radius: 999px;\n      background: rgba(0,0,0,.22);\n      color: var(--gold);\n      font-size: 10px;\n      font-weight: 800;\n      letter-spacing: .7px;\n      white-space: nowrap;\n    }\n\n    \/* TABLE *\/\n\n    #mp-local-game .mp-table {\n      position: relative;\n      min-height: 400px;\n      padding: 22px 16px 18px;\n    }\n\n    #mp-local-game .mp-table::after {\n      content: \"\";\n      position: absolute;\n      left: 50%;\n      top: 58px;\n      bottom: 84px;\n      width: 1px;\n      background: linear-gradient(\n        transparent,\n        rgba(229,189,99,.26),\n        rgba(229,189,99,.26),\n        transparent\n      );\n      pointer-events: none;\n    }\n\n    #mp-local-game .mp-zones {\n      position: relative;\n      z-index: 2;\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 26px;\n    }\n\n    #mp-local-game .mp-zone {\n      min-width: 0;\n      text-align: center;\n    }\n\n    #mp-local-game .mp-zone-title {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      gap: 7px;\n      margin-bottom: 14px;\n      color: #fff5d7;\n      font-size: 13px;\n      font-weight: 900;\n      letter-spacing: 1.8px;\n      text-transform: uppercase;\n    }\n\n    #mp-local-game .mp-zone-title span {\n      color: var(--gold);\n      font-size: 9px;\n      opacity: .85;\n    }\n\n    \/* CARD *\/\n\n    #mp-local-game .mp-card-slot {\n      position: relative;\n      width: 132px;\n      height: 190px;\n      margin: 0 auto;\n      perspective: 1200px;\n    }\n\n    #mp-local-game .mp-card-shadow {\n      position: absolute;\n      left: 12%;\n      right: 12%;\n      bottom: -10px;\n      height: 20px;\n      border-radius: 50%;\n      background: rgba(0,0,0,.4);\n      filter: blur(9px);\n      opacity: .5;\n      transform: scale(.85);\n      transition: .5s;\n    }\n\n    #mp-local-game .mp-playing-card {\n      position: absolute;\n      inset: 0;\n      transform-style: preserve-3d;\n      transform: rotateY(180deg);\n      transition:\n        transform 1.15s cubic-bezier(.2,.75,.2,1),\n        filter .4s ease;\n    }\n\n    #mp-local-game .mp-playing-card.revealed {\n      transform: rotateY(0deg);\n    }\n\n    #mp-local-game .mp-face {\n      position: absolute;\n      inset: 0;\n      overflow: hidden;\n      border-radius: 10px;\n      backface-visibility: hidden;\n      -webkit-backface-visibility: hidden;\n      box-shadow:\n        0 8px 22px rgba(0,0,0,.32),\n        inset 0 0 0 1px rgba(0,0,0,.13);\n    }\n\n    #mp-local-game .mp-front {\n      background:\n        linear-gradient(145deg, #fffef9, #f2eee3);\n      color: var(--black);\n      border: 1px solid rgba(0,0,0,.22);\n    }\n\n    #mp-local-game .mp-back {\n      transform: rotateY(180deg);\n      border: 5px solid #f4ead5;\n      background:\n        linear-gradient(45deg, rgba(255,255,255,.08) 25%, transparent 25%) 0 0\/12px 12px,\n        linear-gradient(-45deg, rgba(255,255,255,.08) 25%, transparent 25%) 0 0\/12px 12px,\n        linear-gradient(135deg, #761d25, #341018);\n      box-shadow:\n        0 8px 22px rgba(0,0,0,.36),\n        inset 0 0 0 2px #a76a52,\n        inset 0 0 0 5px #471018;\n    }\n\n    #mp-local-game .mp-back::before {\n      content: \"\u2726\";\n      position: absolute;\n      inset: 9px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      border: 2px solid rgba(255,229,177,.68);\n      border-radius: 4px;\n      color: rgba(255,229,177,.85);\n      font-family: Georgia, serif;\n      font-size: 42px;\n      text-shadow: 0 0 12px rgba(255,211,126,.22);\n    }\n\n    #mp-local-game .mp-corner {\n      position: absolute;\n      z-index: 2;\n      width: 30px;\n      text-align: center;\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-weight: 800;\n      line-height: .9;\n    }\n\n    #mp-local-game .mp-corner.top {\n      left: 7px;\n      top: 8px;\n    }\n\n    #mp-local-game .mp-corner.bottom {\n      right: 7px;\n      bottom: 8px;\n      transform: rotate(180deg);\n    }\n\n    #mp-local-game .mp-rank {\n      display: block;\n      font-size: 23px;\n    }\n\n    #mp-local-game .mp-small-suit {\n      display: block;\n      margin-top: 3px;\n      font-size: 17px;\n    }\n\n    #mp-local-game .mp-center-suit {\n      position: absolute;\n      inset: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      padding-top: 4px;\n      font-family: Georgia, serif;\n      font-size: 65px;\n      line-height: 1;\n    }\n\n    #mp-local-game .mp-front.red {\n      color: var(--red);\n    }\n\n    #mp-local-game .mp-front.black {\n      color: #111;\n    }\n\n    #mp-local-game .mp-empty-card {\n      position: absolute;\n      inset: 0;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      align-items: center;\n      border: 1px dashed rgba(255,255,255,.18);\n      border-radius: 10px;\n      color: rgba(255,255,255,.25);\n      background: rgba(0,0,0,.08);\n    }\n\n    #mp-local-game .mp-empty-card b {\n      font-size: 28px;\n      font-family: Georgia, serif;\n    }\n\n    #mp-local-game .mp-empty-card span {\n      margin-top: 5px;\n      font-size: 8px;\n      letter-spacing: 1.4px;\n    }\n\n    \/* Deal animations *\/\n\n    #mp-local-game .deal-left {\n      animation: mpDealLeft 1.25s cubic-bezier(.16,.78,.24,1) both;\n    }\n\n    #mp-local-game .deal-right {\n      animation: mpDealRight 1.25s cubic-bezier(.16,.78,.24,1) both;\n    }\n\n    @keyframes mpDealLeft {\n      0% {\n        transform: translate(105px,-75px) rotate(11deg) scale(.7);\n        opacity: 0;\n      }\n      55% {\n        opacity: 1;\n      }\n      78% {\n        transform: translate(-5px,3px) rotate(-2deg) scale(1.02);\n      }\n      100% {\n        transform: translate(0,0) rotate(0) scale(1);\n        opacity: 1;\n      }\n    }\n\n    @keyframes mpDealRight {\n      0% {\n        transform: translate(-105px,-75px) rotate(-11deg) scale(.7);\n        opacity: 0;\n      }\n      55% {\n        opacity: 1;\n      }\n      78% {\n        transform: translate(5px,3px) rotate(2deg) scale(1.02);\n      }\n      100% {\n        transform: translate(0,0) rotate(0) scale(1);\n        opacity: 1;\n      }\n    }\n\n    \/* CENTER STATUS *\/\n\n    #mp-local-game .mp-deal-status {\n      position: relative;\n      z-index: 3;\n      width: min(330px, 88%);\n      margin: 25px auto 0;\n      padding: 10px 13px;\n      text-align: center;\n      border: 1px solid rgba(229,189,99,.2);\n      border-radius: 12px;\n      background: rgba(0,0,0,.2);\n      box-shadow: inset 0 1px rgba(255,255,255,.04);\n    }\n\n    #mp-local-game .mp-status-main {\n      color: #fff7df;\n      font-size: 12px;\n      font-weight: 900;\n      letter-spacing: .6px;\n    }\n\n    #mp-local-game .mp-status-small {\n      margin-top: 3px;\n      color: rgba(255,255,255,.48);\n      font-size: 9px;\n    }\n\n    #mp-local-game .mp-progress {\n      height: 3px;\n      margin-top: 8px;\n      overflow: hidden;\n      border-radius: 20px;\n      background: rgba(255,255,255,.09);\n    }\n\n    #mp-local-game .mp-progress-fill {\n      width: 0%;\n      height: 100%;\n      border-radius: inherit;\n      background: linear-gradient(90deg, #a77b31, #f4d27b);\n    }\n\n    #mp-local-game .mp-progress-fill.running {\n      animation: mpProgress 7.5s linear forwards;\n    }\n\n    @keyframes mpProgress {\n      from { width: 0%; }\n      to { width: 100%; }\n    }\n\n    \/* CONTROLS *\/\n\n    #mp-local-game .mp-controls {\n      position: relative;\n      z-index: 3;\n      display: grid;\n      grid-template-columns: 1.3fr 1fr 1fr;\n      gap: 8px;\n      padding: 0 14px 14px;\n    }\n\n    #mp-local-game .mp-btn {\n      min-height: 45px;\n      border: 1px solid rgba(255,255,255,.12);\n      border-radius: 11px;\n      outline: none;\n      color: #fff;\n      background: rgba(255,255,255,.075);\n      font-size: 11px;\n      font-weight: 900;\n      letter-spacing: .4px;\n      cursor: pointer;\n      transition:\n        transform .16s ease,\n        background .2s ease,\n        border-color .2s ease;\n    }\n\n    #mp-local-game .mp-btn:active {\n      transform: scale(.97);\n    }\n\n    #mp-local-game .mp-btn-primary {\n      border-color: rgba(229,189,99,.55);\n      color: #201606;\n      background: linear-gradient(180deg, #f2d27f, #c99d48);\n      box-shadow: 0 7px 20px rgba(0,0,0,.22);\n    }\n\n    #mp-local-game .mp-btn:disabled {\n      opacity: .4;\n      cursor: default;\n    }\n\n    #mp-local-game .mp-mini-controls {\n      display: flex;\n      justify-content: center;\n      gap: 8px;\n      padding: 0 14px 16px;\n    }\n\n    #mp-local-game .mp-mini-btn {\n      border: 0;\n      padding: 6px 9px;\n      border-radius: 8px;\n      color: rgba(255,255,255,.57);\n      background: rgba(0,0,0,.18);\n      font-size: 9px;\n      cursor: pointer;\n    }\n\n    \/* HISTORY *\/\n\n    #mp-local-game .mp-history {\n      position: relative;\n      z-index: 2;\n      padding: 15px 14px 18px;\n      border-top: 1px solid rgba(255,255,255,.07);\n      background: rgba(0,0,0,.14);\n    }\n\n    #mp-local-game .mp-history-heading {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      margin-bottom: 12px;\n    }\n\n    #mp-local-game .mp-history-heading strong {\n      color: #f6e5b7;\n      font-size: 11px;\n      letter-spacing: 1.2px;\n    }\n\n    #mp-local-game .mp-history-heading span {\n      color: rgba(255,255,255,.38);\n      font-size: 9px;\n    }\n\n    #mp-local-game .mp-history-row {\n      display: grid;\n      grid-template-columns: 58px 1fr;\n      gap: 8px;\n      align-items: center;\n      margin: 8px 0;\n    }\n\n    #mp-local-game .mp-history-label {\n      color: rgba(255,255,255,.6);\n      font-size: 9px;\n      font-weight: 900;\n      letter-spacing: .8px;\n    }\n\n    #mp-local-game .mp-history-cards {\n      display: flex;\n      gap: 5px;\n      min-width: 0;\n      overflow-x: auto;\n      scrollbar-width: none;\n    }\n\n    #mp-local-game .mp-history-cards::-webkit-scrollbar {\n      display: none;\n    }\n\n    #mp-local-game .mp-chip {\n      flex: 0 0 auto;\n      min-width: 39px;\n      padding: 6px 5px;\n      text-align: center;\n      border-radius: 6px;\n      background: #fffdf6;\n      color: #111;\n      box-shadow: 0 3px 8px rgba(0,0,0,.2);\n      font-family: Georgia, serif;\n      font-size: 12px;\n      font-weight: 800;\n    }\n\n    #mp-local-game .mp-chip.red {\n      color: var(--red);\n    }\n\n    #mp-local-game .mp-empty-history {\n      color: rgba(255,255,255,.25);\n      font-size: 9px;\n      line-height: 27px;\n    }\n\n    \/* TOAST *\/\n\n    #mp-local-game .mp-toast {\n      position: absolute;\n      z-index: 20;\n      left: 50%;\n      bottom: 18px;\n      transform: translate(-50%,20px);\n      padding: 8px 13px;\n      border: 1px solid rgba(255,255,255,.12);\n      border-radius: 999px;\n      background: rgba(8,13,11,.92);\n      color: #fff;\n      font-size: 10px;\n      opacity: 0;\n      pointer-events: none;\n      transition: .25s;\n      white-space: nowrap;\n    }\n\n    #mp-local-game .mp-toast.show {\n      opacity: 1;\n      transform: translate(-50%,0);\n    }\n\n    @media (max-width: 480px) {\n      #mp-local-game {\n        margin: 8px auto;\n      }\n\n      #mp-local-game .mp-shell {\n        border-radius: 18px;\n      }\n\n      #mp-local-game .mp-header {\n        padding: 15px 10px 12px;\n      }\n\n      #mp-local-game .mp-title {\n        font-size: 29px;\n      }\n\n      #mp-local-game .mp-table {\n        min-height: 348px;\n        padding: 18px 10px 15px;\n      }\n\n      #mp-local-game .mp-zones {\n        gap: 16px;\n      }\n\n      #mp-local-game .mp-card-slot {\n        width: 108px;\n        height: 157px;\n      }\n\n      #mp-local-game .mp-rank {\n        font-size: 19px;\n      }\n\n      #mp-local-game .mp-small-suit {\n        font-size: 14px;\n      }\n\n      #mp-local-game .mp-center-suit {\n        font-size: 52px;\n      }\n\n      #mp-local-game .mp-zone-title {\n        font-size: 11px;\n      }\n\n      #mp-local-game .mp-deal-status {\n        margin-top: 23px;\n      }\n\n      #mp-local-game .mp-controls {\n        grid-template-columns: 1.2fr 1fr 1fr;\n        padding-left: 10px;\n        padding-right: 10px;\n      }\n\n      #mp-local-game .mp-btn {\n        min-height: 43px;\n        padding: 4px;\n        font-size: 10px;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      #mp-local-game *,\n      #mp-local-game *::before,\n      #mp-local-game *::after {\n        animation-duration: .01ms !important;\n        animation-iteration-count: 1 !important;\n        transition-duration: .01ms !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"mp-shell\">\n\n    <div class=\"mp-header\">\n      <div class=\"mp-kicker\">\n        <span class=\"mp-live-dot\"><\/span>\n        LOCAL CARD TABLE\n      <\/div>\n\n      <h2 class=\"mp-title\">Maang Patta<\/h2>\n\n      <div class=\"mp-subtitle\">\n        Andar \u2022 Bahar \u2022 Traditional Card Play\n      <\/div>\n    <\/div>\n\n    <div class=\"mp-statusbar\">\n      <div class=\"mp-stat\">\n        <span class=\"mp-stat-label\">Cards<\/span>\n        <span class=\"mp-stat-value\" id=\"mpTotal\">0<\/span>\n      <\/div>\n\n      <div class=\"mp-round-pill\">\n        ROUND <span id=\"mpRound\">00<\/span>\n      <\/div>\n\n      <div class=\"mp-stat\">\n        <span class=\"mp-stat-label\">Mode<\/span>\n        <span class=\"mp-stat-value\" id=\"mpMode\">READY<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"mp-table\">\n\n      <div class=\"mp-zones\">\n\n        <!-- BAHAR -->\n        <div class=\"mp-zone\">\n          <div class=\"mp-zone-title\">\n            BAHAR\n            <span>OUTSIDE<\/span>\n          <\/div>\n\n          <div class=\"mp-card-slot\" id=\"mpOutsideSlot\">\n            <div class=\"mp-empty-card\" id=\"mpOutsideEmpty\">\n              <b>\u2660<\/b>\n              <span>WAITING<\/span>\n            <\/div>\n\n            <div class=\"mp-card-shadow\"><\/div>\n\n            <div class=\"mp-playing-card\"\n                 id=\"mpOutsideCard\"\n                 style=\"display:none;\">\n\n              <div class=\"mp-face mp-front\" id=\"mpOutsideFront\">\n                <div class=\"mp-corner top\">\n                  <span class=\"mp-rank\" id=\"mpOutsideRank1\"><\/span>\n                  <span class=\"mp-small-suit\" id=\"mpOutsideSuit1\"><\/span>\n                <\/div>\n\n                <div class=\"mp-center-suit\"\n                     id=\"mpOutsideCenter\"><\/div>\n\n                <div class=\"mp-corner bottom\">\n                  <span class=\"mp-rank\" id=\"mpOutsideRank2\"><\/span>\n                  <span class=\"mp-small-suit\" id=\"mpOutsideSuit2\"><\/span>\n                <\/div>\n              <\/div>\n\n              <div class=\"mp-face mp-back\"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- ANDAR -->\n        <div class=\"mp-zone\">\n          <div class=\"mp-zone-title\">\n            ANDAR\n            <span>INSIDE<\/span>\n          <\/div>\n\n          <div class=\"mp-card-slot\" id=\"mpInsideSlot\">\n            <div class=\"mp-empty-card\" id=\"mpInsideEmpty\">\n              <b>\u2665<\/b>\n              <span>WAITING<\/span>\n            <\/div>\n\n            <div class=\"mp-card-shadow\"><\/div>\n\n            <div class=\"mp-playing-card\"\n                 id=\"mpInsideCard\"\n                 style=\"display:none;\">\n\n              <div class=\"mp-face mp-front\" id=\"mpInsideFront\">\n                <div class=\"mp-corner top\">\n                  <span class=\"mp-rank\" id=\"mpInsideRank1\"><\/span>\n                  <span class=\"mp-small-suit\" id=\"mpInsideSuit1\"><\/span>\n                <\/div>\n\n                <div class=\"mp-center-suit\"\n                     id=\"mpInsideCenter\"><\/div>\n\n                <div class=\"mp-corner bottom\">\n                  <span class=\"mp-rank\" id=\"mpInsideRank2\"><\/span>\n                  <span class=\"mp-small-suit\" id=\"mpInsideSuit2\"><\/span>\n                <\/div>\n              <\/div>\n\n              <div class=\"mp-face mp-back\"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"mp-deal-status\">\n        <div class=\"mp-status-main\" id=\"mpStatus\">\n          TABLE READY\n        <\/div>\n\n        <div class=\"mp-status-small\" id=\"mpStatusSmall\">\n          Press Start Game to begin\n        <\/div>\n\n        <div class=\"mp-progress\">\n          <div class=\"mp-progress-fill\" id=\"mpProgress\"><\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"mp-controls\">\n      <button class=\"mp-btn mp-btn-primary\"\n              id=\"mpStartBtn\">\n        \u25b6 START GAME\n      <\/button>\n\n      <button class=\"mp-btn\"\n              id=\"mpPauseBtn\"\n              disabled>\n        \u2161 PAUSE\n      <\/button>\n\n      <button class=\"mp-btn\"\n              id=\"mpDealBtn\">\n        \u2660 DEAL NEXT\n      <\/button>\n    <\/div>\n\n    <div class=\"mp-mini-controls\">\n      <button class=\"mp-mini-btn\" id=\"mpSoundBtn\">\n        \ud83d\udd0a Sound On\n      <\/button>\n\n      <button class=\"mp-mini-btn\" id=\"mpResetBtn\">\n        \u21bb Reset Table\n      <\/button>\n    <\/div>\n\n    <div class=\"mp-history\">\n\n      <div class=\"mp-history-heading\">\n        <strong>RECENT CARDS<\/strong>\n        <span>Newest first<\/span>\n      <\/div>\n\n      <div class=\"mp-history-row\">\n        <div class=\"mp-history-label\">BAHAR<\/div>\n        <div class=\"mp-history-cards\"\n             id=\"mpOutsideHistory\">\n          <span class=\"mp-empty-history\">\n            No cards yet\n          <\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"mp-history-row\">\n        <div class=\"mp-history-label\">ANDAR<\/div>\n        <div class=\"mp-history-cards\"\n             id=\"mpInsideHistory\">\n          <span class=\"mp-empty-history\">\n            No cards yet\n          <\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"mp-toast\" id=\"mpToast\"><\/div>\n\n  <\/div>\n\n  <script>\n  (() => {\n    \"use strict\";\n\n    const root = document.getElementById(\"mp-local-game\");\n    if (!root) return;\n\n    \/* =========================================================\n       CONFIGURATION\n       ========================================================= *\/\n\n    const AUTO_DELAY = 7500;   \/\/ complete time between cards\n    const DEAL_TIME  = 1250;   \/\/ card travelling animation\n    const FLIP_DELAY = 1550;   \/\/ reveal after landing\n\n    const ranks = [\n      \"A\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\n      \"8\",\"9\",\"10\",\"J\",\"Q\",\"K\"\n    ];\n\n    const suits = [\"\u2660\",\"\u2665\",\"\u2666\",\"\u2663\"];\n\n    \/* =========================================================\n       STATE\n       ========================================================= *\/\n\n    let currentSide = \"outside\";\n    let round = 0;\n    let totalCards = 0;\n\n    let autoMode = false;\n    let paused = false;\n    let dealing = false;\n    let soundEnabled = true;\n\n    let autoTimer = null;\n\n    const history = {\n      outside: [],\n      inside: []\n    };\n\n    \/* =========================================================\n       ELEMENTS\n       ========================================================= *\/\n\n    const $ = id => root.querySelector(\"#\" + id);\n\n    const startBtn = $(\"mpStartBtn\");\n    const pauseBtn = $(\"mpPauseBtn\");\n    const dealBtn = $(\"mpDealBtn\");\n    const resetBtn = $(\"mpResetBtn\");\n    const soundBtn = $(\"mpSoundBtn\");\n\n    const status = $(\"mpStatus\");\n    const statusSmall = $(\"mpStatusSmall\");\n    const progress = $(\"mpProgress\");\n\n    const totalEl = $(\"mpTotal\");\n    const roundEl = $(\"mpRound\");\n    const modeEl = $(\"mpMode\");\n\n    const toast = $(\"mpToast\");\n\n    \/* =========================================================\n       DECK\n       Creates a real 52-card deck and shuffles it.\n       No duplicate card until deck is exhausted.\n       ========================================================= *\/\n\n    let deck = [];\n\n    function buildDeck() {\n      deck = [];\n\n      suits.forEach(suit => {\n        ranks.forEach(rank => {\n          deck.push({\n            rank,\n            suit\n          });\n        });\n      });\n\n      shuffleDeck();\n    }\n\n    function shuffleDeck() {\n      for (let i = deck.length - 1; i > 0; i--) {\n        const j = Math.floor(Math.random() * (i + 1));\n\n        [deck[i], deck[j]] =\n          [deck[j], deck[i]];\n      }\n    }\n\n    function getCard() {\n      if (!deck.length) {\n        buildDeck();\n        showToast(\"Deck shuffled\");\n      }\n\n      return deck.pop();\n    }\n\n    buildDeck();\n\n    \/* =========================================================\n       SOUND\n       Small synthetic table\/card sounds.\n       No external audio files required.\n       ========================================================= *\/\n\n    let audioContext = null;\n\n    function getAudio() {\n      if (!soundEnabled) return null;\n\n      try {\n        if (!audioContext) {\n          audioContext =\n            new (window.AudioContext ||\n                 window.webkitAudioContext)();\n        }\n\n        return audioContext;\n      } catch (e) {\n        return null;\n      }\n    }\n\n    function playDealSound() {\n      const ctx = getAudio();\n      if (!ctx) return;\n\n      const oscillator = ctx.createOscillator();\n      const gain = ctx.createGain();\n\n      oscillator.type = \"triangle\";\n      oscillator.frequency.setValueAtTime(\n        160,\n        ctx.currentTime\n      );\n\n      oscillator.frequency.exponentialRampToValueAtTime(\n        80,\n        ctx.currentTime + .12\n      );\n\n      gain.gain.setValueAtTime(.025, ctx.currentTime);\n\n      gain.gain.exponentialRampToValueAtTime(\n        .001,\n        ctx.currentTime + .13\n      );\n\n      oscillator.connect(gain);\n      gain.connect(ctx.destination);\n\n      oscillator.start();\n      oscillator.stop(ctx.currentTime + .14);\n    }\n\n    function playFlipSound() {\n      const ctx = getAudio();\n      if (!ctx) return;\n\n      const oscillator = ctx.createOscillator();\n      const gain = ctx.createGain();\n\n      oscillator.type = \"sine\";\n      oscillator.frequency.setValueAtTime(\n        280,\n        ctx.currentTime\n      );\n\n      oscillator.frequency.exponentialRampToValueAtTime(\n        430,\n        ctx.currentTime + .08\n      );\n\n      gain.gain.setValueAtTime(.018, ctx.currentTime);\n\n      gain.gain.exponentialRampToValueAtTime(\n        .001,\n        ctx.currentTime + .1\n      );\n\n      oscillator.connect(gain);\n      gain.connect(ctx.destination);\n\n      oscillator.start();\n      oscillator.stop(ctx.currentTime + .11);\n    }\n\n    \/* =========================================================\n       CARD UI\n       ========================================================= *\/\n\n    function isRed(suit) {\n      return suit === \"\u2665\" || suit === \"\u2666\";\n    }\n\n    function setCardFace(side, card) {\n\n      const prefix =\n        side === \"outside\"\n          ? \"mpOutside\"\n          : \"mpInside\";\n\n      const front = $(prefix + \"Front\");\n\n      $(prefix + \"Rank1\").textContent = card.rank;\n      $(prefix + \"Rank2\").textContent = card.rank;\n\n      $(prefix + \"Suit1\").textContent = card.suit;\n      $(prefix + \"Suit2\").textContent = card.suit;\n\n      $(prefix + \"Center\").textContent = card.suit;\n\n      front.classList.remove(\"red\",\"black\");\n\n      front.classList.add(\n        isRed(card.suit) ? \"red\" : \"black\"\n      );\n    }\n\n    \/* =========================================================\n       HISTORY\n       ========================================================= *\/\n\n    function addHistory(side, card) {\n\n      history[side].unshift(card);\n\n      if (history[side].length > 15) {\n        history[side].pop();\n      }\n\n      renderHistory(side);\n    }\n\n    function renderHistory(side) {\n\n      const box =\n        side === \"outside\"\n          ? $(\"mpOutsideHistory\")\n          : $(\"mpInsideHistory\");\n\n      box.innerHTML = \"\";\n\n      if (!history[side].length) {\n\n        const empty = document.createElement(\"span\");\n\n        empty.className = \"mp-empty-history\";\n        empty.textContent = \"No cards yet\";\n\n        box.appendChild(empty);\n\n        return;\n      }\n\n      history[side].forEach(card => {\n\n        const chip = document.createElement(\"span\");\n\n        chip.className =\n          \"mp-chip\" +\n          (isRed(card.suit) ? \" red\" : \"\");\n\n        chip.textContent =\n          card.rank + card.suit;\n\n        box.appendChild(chip);\n      });\n    }\n\n    \/* =========================================================\n       DEAL CARD\n       ========================================================= *\/\n\n    function dealCard() {\n\n      if (dealing) return;\n\n      dealing = true;\n\n      clearTimeout(autoTimer);\n\n      const side = currentSide;\n      const card = getCard();\n\n      const prefix =\n        side === \"outside\"\n          ? \"mpOutside\"\n          : \"mpInside\";\n\n      const cardElement =\n        $(prefix + \"Card\");\n\n      const emptyElement =\n        $(prefix + \"Empty\");\n\n      setCardFace(side, card);\n\n      emptyElement.style.display = \"none\";\n      cardElement.style.display = \"block\";\n\n      \/*\n       Reset card to its back before\n       starting the new animation.\n      *\/\n\n      cardElement.classList.remove(\"revealed\");\n\n      cardElement.parentElement.classList.remove(\n        \"deal-left\",\n        \"deal-right\"\n      );\n\n      void cardElement.parentElement.offsetWidth;\n\n      const direction =\n        side === \"outside\"\n          ? \"deal-left\"\n          : \"deal-right\";\n\n      cardElement.parentElement.classList.add(direction);\n\n      status.textContent =\n        side === \"outside\"\n          ? \"DEALING TO BAHAR...\"\n          : \"DEALING TO ANDAR...\";\n\n      statusSmall.textContent =\n        \"Card is on the table \u2014 wait for reveal\";\n\n      modeEl.textContent = \"DEALING\";\n\n      playDealSound();\n\n      \/*\n       Reveal only after card has settled.\n      *\/\n\n      setTimeout(() => {\n\n        cardElement.classList.add(\"revealed\");\n\n        playFlipSound();\n\n        const sideName =\n          side === \"outside\"\n            ? \"BAHAR\"\n            : \"ANDAR\";\n\n        status.textContent =\n          card.rank +\n          card.suit +\n          \"  \u2022  \" +\n          sideName;\n\n        statusSmall.textContent =\n          \"Card revealed\";\n\n        totalCards++;\n\n        \/*\n         One complete round =\n         one Bahar + one Andar card.\n        *\/\n\n        if (side === \"inside\") {\n          round++;\n        }\n\n        totalEl.textContent = totalCards;\n\n        roundEl.textContent =\n          String(round).padStart(2,\"0\");\n\n        addHistory(side, card);\n\n        currentSide =\n          side === \"outside\"\n            ? \"inside\"\n            : \"outside\";\n\n        dealing = false;\n\n        modeEl.textContent =\n          autoMode\n            ? (paused ? \"PAUSED\" : \"AUTO\")\n            : \"MANUAL\";\n\n        \/*\n         Schedule next card only in auto mode.\n        *\/\n\n        if (autoMode && !paused) {\n          startProgress();\n          scheduleNext();\n        }\n\n      }, FLIP_DELAY);\n    }\n\n    \/* =========================================================\n       AUTO MODE\n       ========================================================= *\/\n\n    function scheduleNext() {\n\n      clearTimeout(autoTimer);\n\n      autoTimer = setTimeout(() => {\n\n        if (\n          autoMode &&\n          !paused &&\n          !dealing\n        ) {\n          dealCard();\n        }\n\n      }, AUTO_DELAY);\n    }\n\n    function startProgress() {\n\n      progress.classList.remove(\"running\");\n\n      void progress.offsetWidth;\n\n      progress.classList.add(\"running\");\n    }\n\n    function stopProgress() {\n      progress.classList.remove(\"running\");\n    }\n\n    function startGame() {\n\n      if (autoMode && !paused) {\n        return;\n      }\n\n      autoMode = true;\n      paused = false;\n\n      startBtn.textContent = \"\u25cf GAME RUNNING\";\n      startBtn.disabled = true;\n\n      pauseBtn.disabled = false;\n      pauseBtn.textContent = \"\u2161 PAUSE\";\n\n      modeEl.textContent = \"AUTO\";\n\n      status.textContent = \"GAME STARTED\";\n\n      statusSmall.textContent =\n        \"Preparing the first card...\";\n\n      showToast(\"Maang Patta started\");\n\n      startProgress();\n\n      setTimeout(() => {\n        if (autoMode && !paused) {\n          dealCard();\n        }\n      }, 900);\n    }\n\n    function togglePause() {\n\n      if (!autoMode) return;\n\n      if (!paused) {\n\n        paused = true;\n\n        clearTimeout(autoTimer);\n\n        stopProgress();\n\n        pauseBtn.textContent = \"\u25b6 RESUME\";\n\n        modeEl.textContent = \"PAUSED\";\n\n        status.textContent = \"TABLE PAUSED\";\n\n        statusSmall.textContent =\n          \"Press Resume to continue\";\n\n      } else {\n\n        paused = false;\n\n        pauseBtn.textContent = \"\u2161 PAUSE\";\n\n        modeEl.textContent = \"AUTO\";\n\n        status.textContent = \"TABLE RESUMED\";\n\n        statusSmall.textContent =\n          \"Next card is being prepared\";\n\n        startProgress();\n\n        scheduleNext();\n      }\n    }\n\n    \/* =========================================================\n       MANUAL DEAL\n       ========================================================= *\/\n\n    function manualDeal() {\n\n      \/*\n       If auto game is running, manual deal\n       is disabled to keep sequence clean.\n      *\/\n\n      if (autoMode && !paused) {\n        showToast(\"Pause the game for manual deal\");\n        return;\n      }\n\n      if (dealing) return;\n\n      modeEl.textContent = \"MANUAL\";\n\n      dealCard();\n    }\n\n    \/* =========================================================\n       RESET\n       ========================================================= *\/\n\n    function resetTable() {\n\n      const confirmed =\n        window.confirm(\n          \"Reset the Maang Patta table and clear all history?\"\n        );\n\n      if (!confirmed) return;\n\n      clearTimeout(autoTimer);\n\n      autoMode = false;\n      paused = false;\n      dealing = false;\n\n      currentSide = \"outside\";\n\n      round = 0;\n      totalCards = 0;\n\n      history.outside = [];\n      history.inside = [];\n\n      buildDeck();\n\n      totalEl.textContent = \"0\";\n      roundEl.textContent = \"00\";\n      modeEl.textContent = \"READY\";\n\n      startBtn.disabled = false;\n      startBtn.textContent = \"\u25b6 START GAME\";\n\n      pauseBtn.disabled = true;\n      pauseBtn.textContent = \"\u2161 PAUSE\";\n\n      stopProgress();\n\n      [\"Outside\",\"Inside\"].forEach(name => {\n\n        const card = $(\"mp\" + name + \"Card\");\n        const empty = $(\"mp\" + name + \"Empty\");\n\n        card.classList.remove(\"revealed\");\n        card.style.display = \"none\";\n\n        empty.style.display = \"flex\";\n\n        card.parentElement.classList.remove(\n          \"deal-left\",\n          \"deal-right\"\n        );\n      });\n\n      renderHistory(\"outside\");\n      renderHistory(\"inside\");\n\n      status.textContent = \"TABLE READY\";\n\n      statusSmall.textContent =\n        \"Press Start Game to begin\";\n\n      showToast(\"Table reset\");\n    }\n\n    \/* =========================================================\n       TOAST\n       ========================================================= *\/\n\n    let toastTimer;\n\n    function showToast(message) {\n\n      clearTimeout(toastTimer);\n\n      toast.textContent = message;\n      toast.classList.add(\"show\");\n\n      toastTimer = setTimeout(() => {\n        toast.classList.remove(\"show\");\n      }, 1700);\n    }\n\n    \/* =========================================================\n       SOUND TOGGLE\n       ========================================================= *\/\n\n    function toggleSound() {\n\n      soundEnabled = !soundEnabled;\n\n      soundBtn.textContent =\n        soundEnabled\n          ? \"\ud83d\udd0a Sound On\"\n          : \"\ud83d\udd07 Sound Off\";\n\n      showToast(\n        soundEnabled\n          ? \"Sound enabled\"\n          : \"Sound muted\"\n      );\n    }\n\n    \/* =========================================================\n       EVENTS\n       ========================================================= *\/\n\n    startBtn.addEventListener(\n      \"click\",\n      startGame\n    );\n\n    pauseBtn.addEventListener(\n      \"click\",\n      togglePause\n    );\n\n    dealBtn.addEventListener(\n      \"click\",\n      manualDeal\n    );\n\n    resetBtn.addEventListener(\n      \"click\",\n      resetTable\n    );\n\n    soundBtn.addEventListener(\n      \"click\",\n      toggleSound\n    );\n\n  })();\n  <\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>LOCAL CARD TABLE Maang Patta Andar \u2022 Bahar \u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \u2660 WAITING ANDAR INSIDE \u2665<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"wf_page_folders":[17],"class_list":["post-12900","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"LOCAL CARD TABLE Maang Patta Andar \u2022 Bahar \u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \u2660 WAITING ANDAR INSIDE \u2665 WAITING TABLE READY Press Start Game to begin \u25b6 START GAME \u2161 PAUSE \u2660 DEAL NEXT \ud83d\udd0a Sound On \u21bb Reset Table RECENT CARDS Newest first BAHAR No cards yet\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Shri Star Satta king \u00bb \u0928\u0902\u092c\u0930 \u0935\u0928 \u0938\u091f\u094d\u091f\u093e \u0930\u093f\u091c\u0932\u094d\u091f \u092a\u094d\u0932\u0947\u091f\u092b\u0949\u0930\u094d\u092e\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Maang Patta Game \u00bb Shri Star Satta king\" \/>\n\t\t<meta property=\"og:description\" content=\"LOCAL CARD TABLE Maang Patta Andar \u2022 Bahar \u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \u2660 WAITING ANDAR INSIDE \u2665 WAITING TABLE READY Press Start Game to begin \u25b6 START GAME \u2161 PAUSE \u2660 DEAL NEXT \ud83d\udd0a Sound On \u21bb Reset Table RECENT CARDS Newest first BAHAR No cards yet\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/shristarsattaking.com\/wp-content\/uploads\/2024\/01\/cropped-cropped-cropped-Gold-Star-Sticker-PNG-File.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/shristarsattaking.com\/wp-content\/uploads\/2024\/01\/cropped-cropped-cropped-Gold-Star-Sticker-PNG-File.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-01-23T13:07:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-27T16:04:13+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Maang Patta Game \u00bb Shri Star Satta king\" \/>\n\t\t<meta name=\"twitter:description\" content=\"LOCAL CARD TABLE Maang Patta Andar \u2022 Bahar \u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \u2660 WAITING ANDAR INSIDE \u2665 WAITING TABLE READY Press Start Game to begin \u25b6 START GAME \u2161 PAUSE \u2660 DEAL NEXT \ud83d\udd0a Sound On \u21bb Reset Table RECENT CARDS Newest first BAHAR No cards yet\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/shristarsattaking.com\/wp-content\/uploads\/2024\/01\/cropped-cropped-cropped-Gold-Star-Sticker-PNG-File.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/index.php\\\/maang-patta-game\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/shristarsattaking.com\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/index.php\\\/maang-patta-game\\\/#listItem\",\"name\":\"Maang Patta Game\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/index.php\\\/maang-patta-game\\\/#listItem\",\"position\":2,\"name\":\"Maang Patta Game\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/#organization\",\"name\":\"shristarsattaking.com\",\"description\":\"\\u0928\\u0902\\u092c\\u0930 \\u0935\\u0928 \\u0938\\u091f\\u094d\\u091f\\u093e \\u0930\\u093f\\u091c\\u0932\\u094d\\u091f \\u092a\\u094d\\u0932\\u0947\\u091f\\u092b\\u0949\\u0930\\u094d\\u092e\",\"url\":\"https:\\\/\\\/shristarsattaking.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/shristarsattaking.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/cropped-cropped-cropped-Gold-Star-Sticker-PNG-File.png\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/index.php\\\/maang-patta-game\\\/#organizationLogo\",\"width\":512,\"height\":512},\"image\":{\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/index.php\\\/maang-patta-game\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/index.php\\\/maang-patta-game\\\/#webpage\",\"url\":\"https:\\\/\\\/shristarsattaking.com\\\/index.php\\\/maang-patta-game\\\/\",\"name\":\"Maang Patta Game \\u00bb Shri Star Satta king\",\"description\":\"LOCAL CARD TABLE Maang Patta Andar \\u2022 Bahar \\u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \\u2660 WAITING ANDAR INSIDE \\u2665 WAITING TABLE READY Press Start Game to begin \\u25b6 START GAME \\u2161 PAUSE \\u2660 DEAL NEXT \\ud83d\\udd0a Sound On \\u21bb Reset Table RECENT CARDS Newest first BAHAR No cards yet\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/index.php\\\/maang-patta-game\\\/#breadcrumblist\"},\"datePublished\":\"2025-01-23T18:37:48+05:30\",\"dateModified\":\"2026-10-27T21:34:13+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/#website\",\"url\":\"https:\\\/\\\/shristarsattaking.com\\\/\",\"name\":\"Shri star satta king\",\"alternateName\":\"Satta King shri star\",\"description\":\"\\u0928\\u0902\\u092c\\u0930 \\u0935\\u0928 \\u0938\\u091f\\u094d\\u091f\\u093e \\u0930\\u093f\\u091c\\u0932\\u094d\\u091f \\u092a\\u094d\\u0932\\u0947\\u091f\\u092b\\u0949\\u0930\\u094d\\u092e\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/shristarsattaking.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Maang Patta Game \u00bb Shri Star Satta king","description":"LOCAL CARD TABLE Maang Patta Andar \u2022 Bahar \u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \u2660 WAITING ANDAR INSIDE \u2665 WAITING TABLE READY Press Start Game to begin \u25b6 START GAME \u2161 PAUSE \u2660 DEAL NEXT \ud83d\udd0a Sound On \u21bb Reset Table RECENT CARDS Newest first BAHAR No cards yet","canonical_url":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/shristarsattaking.com\/#listItem","position":1,"name":"Home","item":"https:\/\/shristarsattaking.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/#listItem","name":"Maang Patta Game"}},{"@type":"ListItem","@id":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/#listItem","position":2,"name":"Maang Patta Game","previousItem":{"@type":"ListItem","@id":"https:\/\/shristarsattaking.com\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/shristarsattaking.com\/#organization","name":"shristarsattaking.com","description":"\u0928\u0902\u092c\u0930 \u0935\u0928 \u0938\u091f\u094d\u091f\u093e \u0930\u093f\u091c\u0932\u094d\u091f \u092a\u094d\u0932\u0947\u091f\u092b\u0949\u0930\u094d\u092e","url":"https:\/\/shristarsattaking.com\/","logo":{"@type":"ImageObject","url":"https:\/\/shristarsattaking.com\/wp-content\/uploads\/2024\/01\/cropped-cropped-cropped-Gold-Star-Sticker-PNG-File.png","@id":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/#organizationLogo","width":512,"height":512},"image":{"@id":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/#webpage","url":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/","name":"Maang Patta Game \u00bb Shri Star Satta king","description":"LOCAL CARD TABLE Maang Patta Andar \u2022 Bahar \u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \u2660 WAITING ANDAR INSIDE \u2665 WAITING TABLE READY Press Start Game to begin \u25b6 START GAME \u2161 PAUSE \u2660 DEAL NEXT \ud83d\udd0a Sound On \u21bb Reset Table RECENT CARDS Newest first BAHAR No cards yet","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/shristarsattaking.com\/#website"},"breadcrumb":{"@id":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/#breadcrumblist"},"datePublished":"2025-01-23T18:37:48+05:30","dateModified":"2026-10-27T21:34:13+05:30"},{"@type":"WebSite","@id":"https:\/\/shristarsattaking.com\/#website","url":"https:\/\/shristarsattaking.com\/","name":"Shri star satta king","alternateName":"Satta King shri star","description":"\u0928\u0902\u092c\u0930 \u0935\u0928 \u0938\u091f\u094d\u091f\u093e \u0930\u093f\u091c\u0932\u094d\u091f \u092a\u094d\u0932\u0947\u091f\u092b\u0949\u0930\u094d\u092e","inLanguage":"en-US","publisher":{"@id":"https:\/\/shristarsattaking.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Shri Star Satta king \u00bb \u0928\u0902\u092c\u0930 \u0935\u0928 \u0938\u091f\u094d\u091f\u093e \u0930\u093f\u091c\u0932\u094d\u091f \u092a\u094d\u0932\u0947\u091f\u092b\u0949\u0930\u094d\u092e","og:type":"article","og:title":"Maang Patta Game \u00bb Shri Star Satta king","og:description":"LOCAL CARD TABLE Maang Patta Andar \u2022 Bahar \u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \u2660 WAITING ANDAR INSIDE \u2665 WAITING TABLE READY Press Start Game to begin \u25b6 START GAME \u2161 PAUSE \u2660 DEAL NEXT \ud83d\udd0a Sound On \u21bb Reset Table RECENT CARDS Newest first BAHAR No cards yet","og:url":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/","og:image":"https:\/\/shristarsattaking.com\/wp-content\/uploads\/2024\/01\/cropped-cropped-cropped-Gold-Star-Sticker-PNG-File.png","og:image:secure_url":"https:\/\/shristarsattaking.com\/wp-content\/uploads\/2024\/01\/cropped-cropped-cropped-Gold-Star-Sticker-PNG-File.png","article:published_time":"2025-01-23T13:07:48+00:00","article:modified_time":"2026-10-27T16:04:13+00:00","twitter:card":"summary_large_image","twitter:title":"Maang Patta Game \u00bb Shri Star Satta king","twitter:description":"LOCAL CARD TABLE Maang Patta Andar \u2022 Bahar \u2022 Traditional Card Play Cards 0 ROUND 00 Mode READY BAHAR OUTSIDE \u2660 WAITING ANDAR INSIDE \u2665 WAITING TABLE READY Press Start Game to begin \u25b6 START GAME \u2161 PAUSE \u2660 DEAL NEXT \ud83d\udd0a Sound On \u21bb Reset Table RECENT CARDS Newest first BAHAR No cards yet","twitter:image":"https:\/\/shristarsattaking.com\/wp-content\/uploads\/2024\/01\/cropped-cropped-cropped-Gold-Star-Sticker-PNG-File.png"},"aioseo_meta_data":{"post_id":"12900","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-01-23 13:07:51","updated":"2026-10-27 17:28:07","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/shristarsattaking.com\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMaang Patta Game\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/shristarsattaking.com\/"},{"label":"Maang Patta Game","link":"https:\/\/shristarsattaking.com\/index.php\/maang-patta-game\/"}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/pages\/12900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/comments?post=12900"}],"version-history":[{"count":1,"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/pages\/12900\/revisions"}],"predecessor-version":[{"id":29116,"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/pages\/12900\/revisions\/29116"}],"wp:attachment":[{"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/media?parent=12900"}],"wp:term":[{"taxonomy":"wf_page_folders","embeddable":true,"href":"https:\/\/shristarsattaking.com\/index.php\/wp-json\/wp\/v2\/wf_page_folders?post=12900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}