{"id":1558,"date":"2026-07-20T09:17:38","date_gmt":"2026-07-20T09:17:38","guid":{"rendered":"https:\/\/stadiaorg.com\/?page_id=1558"},"modified":"2026-09-04T16:44:53","modified_gmt":"2026-09-04T16:44:53","slug":"premium-arena-access","status":"publish","type":"page","link":"https:\/\/staging.stadiaorg.com\/es\/premium-arena-access\/","title":{"rendered":"Acceso Premium a la Arena"},"content":{"rendered":"\n<div id=\"stadia-chess-streamlit-page\">\n<style>\n#stadia-chess-streamlit-page{\n  width:100%;\n  max-width:none;\n  margin:0;\n  padding:0;\n  background:#fff;\n}\nbody:has(#stadia-chess-streamlit-page) .entry-title,\nbody:has(#stadia-chess-streamlit-page) .wp-block-post-title,\nbody:has(#stadia-chess-streamlit-page) header.entry-header,\nbody:has(#stadia-chess-streamlit-page) .page-header{\n  display:none!important;\n}\nbody:has(#stadia-chess-streamlit-page) .entry-content,\nbody:has(#stadia-chess-streamlit-page) .wp-block-post-content,\nbody:has(#stadia-chess-streamlit-page) main,\nbody:has(#stadia-chess-streamlit-page) article{\n  width:100%!important;\n  max-width:none!important;\n  margin:0!important;\n  padding:0!important;\n}\nhtml:has(#stadia-chess-streamlit-page),\nbody:has(#stadia-chess-streamlit-page){\n  height:auto!important;\n  min-height:100%!important;\n  overflow-x:hidden!important;\n  overflow-y:auto!important;\n  -webkit-overflow-scrolling:touch;\n}\n#stadiaChessFrame{\n  display:block;\n  width:100%;\n  height:1400px;\n  min-height:100vh;\n  box-sizing:border-box;\n  border:0;\n  margin:0;\n  padding:0;\n  background:#fff;\n  clip-path:inset(0 0 30px 0);\n  margin-bottom:-30px;\n}\n@media(max-width:900px){\n  #stadia-chess-streamlit-page{\n    height:auto;\n    min-height:0;\n    padding:0 0 36px;\n    overflow:visible;\n    touch-action:pan-y;\n  }\n  #stadiaChessFrame{\n    display:block;\n    width:100%;\n    height:2300px;\n    min-height:2300px;\n    overflow:hidden;\n    touch-action:pan-y;\n    pointer-events:auto;\n  }\n}\n<\/style>\n\n<iframe\n  id=\"stadiaChessFrame\"\n  title=\"Stadia Private Chess\"\n  loading=\"eager\"\n  scrolling=\"yes\"\n  allow=\"clipboard-read; clipboard-write\"\n><\/iframe>\n\n<script>\n(function () {\n  const STREAMLIT_APP =\n    'https:\/\/stadia-chess-gui-3uaqqyaagnedaexn3vipja.streamlit.app\/';\n\n  const pageParams = new URLSearchParams(window.location.search);\n  const appParams  = new URLSearchParams();\n\n  \/* Streamlit embedded inside Stadia *\/\n  appParams.set('embed', 'true');\n\n  \/* Permanent White\/Black player link *\/\n  if (pageParams.get('seat')) {\n    appParams.set('seat', pageParams.get('seat'));\n  }\n\n  \/* Direct room invitation generated by Streamlit. *\/\n  if (pageParams.get('invite')) {\n    appParams.set('invite', pageParams.get('invite'));\n  }\n\n  \/* Stable player identity.\n     It is created once on this device and sent to Streamlit so the host can\n     create a room and an invited player can occupy the Black seat. *\/\n  let playerId = pageParams.get('player') || '';\n\n  try {\n    if (!\/^[A-Za-z0-9_-]{20,80}$\/.test(playerId)) {\n      playerId = localStorage.getItem('svChessPlayerId') || '';\n    }\n\n    if (!\/^[A-Za-z0-9_-]{20,80}$\/.test(playerId)) {\n      const bytes = new Uint8Array(24);\n      window.crypto.getRandomValues(bytes);\n      playerId = Array.from(bytes, function (value) {\n        return value.toString(16).padStart(2, '0');\n      }).join('');\n    }\n\n    localStorage.setItem('svChessPlayerId', playerId);\n  } catch (error) {\n    \/* Fallback for browsers where localStorage is disabled. *\/\n    if (!\/^[A-Za-z0-9_-]{20,80}$\/.test(playerId)) {\n      playerId = 'guest_' + Date.now().toString(36) +\n        Math.random().toString(36).slice(2) +\n        Math.random().toString(36).slice(2);\n    }\n  }\n\n  appParams.set('player', playerId);\n\n  \/* Language:\n     1. explicit ?lang=\n     2. TranslatePress \/ HTML language as fallback\n  *\/\n  let lang = (pageParams.get('lang') || '').toUpperCase();\n\n  if (!lang) {\n    const htmlLang = (document.documentElement.lang || 'en').toLowerCase();\n    if (htmlLang.indexOf('de') === 0) lang = 'DE';\n    else if (htmlLang.indexOf('it') === 0) lang = 'IT';\n    else if (htmlLang.indexOf('fr') === 0) lang = 'FR';\n    else if (htmlLang.indexOf('es') === 0) lang = 'ES';\n    else lang = 'EN';\n  }\n\n  appParams.set('lang', lang);\n\n  const appUrl = STREAMLIT_APP + '?' + appParams.toString();\n  document.getElementById('stadiaChessFrame').src = appUrl;\n})();\n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1558","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/staging.stadiaorg.com\/es\/wp-json\/wp\/v2\/pages\/1558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.stadiaorg.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.stadiaorg.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.stadiaorg.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.stadiaorg.com\/es\/wp-json\/wp\/v2\/comments?post=1558"}],"version-history":[{"count":18,"href":"https:\/\/staging.stadiaorg.com\/es\/wp-json\/wp\/v2\/pages\/1558\/revisions"}],"predecessor-version":[{"id":1857,"href":"https:\/\/staging.stadiaorg.com\/es\/wp-json\/wp\/v2\/pages\/1558\/revisions\/1857"}],"wp:attachment":[{"href":"https:\/\/staging.stadiaorg.com\/es\/wp-json\/wp\/v2\/media?parent=1558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}