{"id":3947,"date":"2026-06-10T17:04:58","date_gmt":"2026-06-10T14:04:58","guid":{"rendered":"https:\/\/erdelyimagyarradio.eu\/jatekok\/kirakos\/"},"modified":"2026-06-10T17:04:58","modified_gmt":"2026-06-10T14:04:58","slug":"kirakos","status":"publish","type":"page","link":"https:\/\/erdelyimagyarradio.eu\/en\/jatekok\/kirakos\/","title":{"rendered":"Kirak\u00f3s"},"content":{"rendered":"    <div class=\"emr-single-game-page\">\n        <nav class=\"emr-game-page-nav\">\n            <a href=\"https:\/\/erdelyimagyarradio.eu\/en\/jatekok\/\">\u2190 Vissza a j\u00e1t\u00e9kokhoz \u00e9s pontlist\u00e1khoz<\/a>\n            <strong>Kirak\u00f3s<\/strong>\n        <\/nav>\n\n            <script>\n    window.emrGameScores = window.emrGameScores || (function() {\n        const ajaxUrl = 'https:\/\/erdelyimagyarradio.eu\/wp-admin\/admin-ajax.php';\n        const nonce = '7cab1ff39d';\n\n        function normalizeName(value) {\n            return (value || '').trim().replace(\/\\s+\/g, ' ');\n        }\n\n        function updateScoreDisplays(scores) {\n            updateGameScore('puzzle', scores && scores.puzzle);\n            updateGameScore('solitaire', scores && scores.solitaire);\n        }\n\n        function updateGameScore(game, score) {\n            document.querySelectorAll('[data-emr-player-score=\"' + game + '\"]').forEach(function(el) {\n                el.textContent = parseInt(score, 10) || 0;\n            });\n        }\n\n        function syncNameInputs(name, sourceInput) {\n            document.querySelectorAll('.emr-player-name-input').forEach(function(input) {\n                if (input !== sourceInput) {\n                    input.value = name;\n                }\n            });\n        }\n\n        function refresh(name) {\n            const formData = new FormData();\n            formData.append('action', 'emr_get_player_scores');\n            formData.append('nonce', nonce);\n            formData.append('name', name);\n\n            return fetch(ajaxUrl, {\n                method: 'POST',\n                body: formData,\n                credentials: 'same-origin'\n            })\n            .then(function(response) {\n                return response.json();\n            })\n            .then(function(result) {\n                if (!result.success || !result.data) {\n                    throw new Error(result.data && result.data.message ? result.data.message : 'A pontok nem t\u00f6lthet\u0151k be.');\n                }\n\n                updateScoreDisplays(result.data);\n                return result.data;\n            });\n        }\n\n        function activate(input, messageEl) {\n            const name = normalizeName(input ? input.value : '');\n\n            if (name.length < 2 || name.length > 30) {\n                if (messageEl) {\n                    messageEl.textContent = '\u00cdrj be egy 2-30 karakteres j\u00e1t\u00e9kosnevet a kezd\u00e9shez.';\n                }\n\n                if (input) {\n                    input.focus();\n                }\n\n                return Promise.resolve(null);\n            }\n\n            input.value = name;\n            localStorage.setItem('emrGamePlayerName', name);\n            syncNameInputs(name, input);\n\n            return refresh(name).catch(function(error) {\n                if (messageEl) {\n                    messageEl.textContent = error.message;\n                }\n\n                return null;\n            });\n        }\n\n        function loadName(input, fallbackName) {\n            const savedName = normalizeName(localStorage.getItem('emrGamePlayerName'));\n            const name = savedName || normalizeName(fallbackName) || normalizeName(input.value);\n\n            if (name) {\n                input.value = name;\n                syncNameInputs(name, input);\n                refresh(name).catch(function() {});\n            }\n        }\n\n        return {\n            activate: activate,\n            loadName: loadName,\n            refresh: refresh,\n            updateScoreDisplays: updateScoreDisplays,\n            updateGameScore: updateGameScore,\n            ajaxUrl: ajaxUrl,\n            nonce: nonce\n        };\n    })();\n    <\/script>\n    \n<section class=\"emr-game-radio\" aria-label=\"R\u00e1di\u00f3lej\u00e1tsz\u00f3\">\n  <h2>\ud83d\udcfb Hallgasd j\u00e1t\u00e9k k\u00f6zben<\/h2>\n  <p>V\u00e1lassz ad\u00e1st, majd ind\u00edtsd el. Egyszerre egy r\u00e1di\u00f3 sz\u00f3l.<\/p>\n\n  <div class=\"emr-game-radio-grid\">\n    <article class=\"emr-game-radio-panel\" data-stream=\"https:\/\/adas.erdelyimagyarradio.eu:8443\/emr\">\n      <div class=\"emr-game-radio-icon\">\u266a<\/div>\n      <div class=\"emr-game-radio-title\">Erd\u00e9lyi Magyar R\u00e1di\u00f3<\/div>\n      <button class=\"emr-game-radio-play\" type=\"button\" aria-label=\"Erd\u00e9lyi Magyar R\u00e1di\u00f3 lej\u00e1tsz\u00e1sa\">\u25b6<\/button>\n      <label class=\"emr-game-radio-volume\">\n        <span>Hanger\u0151<\/span>\n        <input type=\"range\" min=\"0\" max=\"1\" step=\"0.05\" value=\"0.7\">\n      <\/label>\n      <div class=\"emr-game-radio-links\">\n        <a href=\"https:\/\/adas.erdelyimagyarradio.eu:8443\/emr\" target=\"_blank\" rel=\"noopener\">\ud83c\udfa7 Hallgat\u00e1si link<\/a>\n        <a href=\"https:\/\/adas.erdelyimagyarradio.eu:8443\/ogg\" target=\"_blank\" rel=\"noopener\">\ud83d\udcfb Tartal\u00e9k<\/a>\n        <button type=\"button\" data-download=\"erdelyi-magyar-radio.m3u\">M3U<\/button>\n        <button type=\"button\" data-copy>\ud83d\udd17 M\u00e1sol\u00e1s<\/button>\n      <\/div>\n      <audio preload=\"none\"><\/audio>\n    <\/article>\n\n    <article class=\"emr-game-radio-panel\" data-stream=\"https:\/\/s02.diazol.hu:9002\/stream\">\n      <div class=\"emr-game-radio-icon\">\u266a<\/div>\n      <div class=\"emr-game-radio-title\">E.M.R Mulat\u00f3s<\/div>\n      <button class=\"emr-game-radio-play\" type=\"button\" aria-label=\"E.M.R Mulat\u00f3s lej\u00e1tsz\u00e1sa\">\u25b6<\/button>\n      <label class=\"emr-game-radio-volume\">\n        <span>Hanger\u0151<\/span>\n        <input type=\"range\" min=\"0\" max=\"1\" step=\"0.05\" value=\"0.7\">\n      <\/label>\n      <div class=\"emr-game-radio-links\">\n        <a href=\"https:\/\/s02.diazol.hu:9002\/stream\" target=\"_blank\" rel=\"noopener\">\ud83c\udfa7 Hallgat\u00e1si link<\/a>\n        <button type=\"button\" data-download=\"emr-mulatos.m3u\">M3U<\/button>\n        <button type=\"button\" data-copy>\ud83d\udd17 M\u00e1sol\u00e1s<\/button>\n      <\/div>\n      <audio preload=\"none\"><\/audio>\n    <\/article>\n  <\/div>\n\n  <p class=\"emr-game-radio-status\" aria-live=\"polite\"><\/p>\n<\/section>\n\n<style>\n.emr-game-radio {\n  max-width: 820px;\n  margin: 24px auto 32px;\n  padding: 20px;\n  border: 1px solid rgba(255,255,255,0.12);\n  border-radius: 20px;\n  background: linear-gradient(145deg, #111827, #0b1220);\n  color: #ffffff;\n  text-align: center;\n  box-shadow: 0 14px 35px rgba(0,0,0,0.32);\n}\n\n.emr-game-radio h2 {\n  margin: 0 0 6px;\n  color: #ffffff;\n  font-size: 26px;\n}\n\n.emr-game-radio > p {\n  margin: 0 0 16px;\n  color: #cbd5e1;\n}\n\n.emr-game-radio-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 14px;\n}\n\n.emr-game-radio-panel {\n  display: grid;\n  grid-template-columns: 52px 1fr auto;\n  gap: 10px 12px;\n  align-items: center;\n  padding: 14px;\n  border: 1px solid rgba(255,255,255,0.10);\n  border-radius: 16px;\n  background: rgba(255,255,255,0.05);\n  text-align: left;\n}\n\n.emr-game-radio-icon {\n  grid-row: 1 \/ 3;\n  width: 52px;\n  height: 52px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  background: radial-gradient(circle, #ff3b3b, #e31b23 45%, #111827 72%);\n  font-size: 24px;\n  box-shadow: 0 0 18px rgba(227,27,35,0.55);\n}\n\n.emr-game-radio-icon.playing {\n  animation: emrGameRadioPulse 1.6s ease-in-out infinite;\n}\n\n@keyframes emrGameRadioPulse {\n  50% {\n    transform: scale(1.06);\n    box-shadow: 0 0 30px rgba(227,27,35,0.9);\n  }\n}\n\n.emr-game-radio-title {\n  color: #ffffff;\n  font-size: 17px;\n  font-weight: 800;\n}\n\n.emr-game-radio-play {\n  grid-row: 1 \/ 3;\n  grid-column: 3;\n  width: 48px;\n  height: 48px;\n  border: 0;\n  border-radius: 50%;\n  background: #e31b23;\n  color: #ffffff;\n  font-size: 20px;\n  cursor: pointer;\n  touch-action: manipulation;\n}\n\n.emr-game-radio-play.playing {\n  background: #991b1b;\n}\n\n.emr-game-radio-volume {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  color: #cbd5e1;\n  font-size: 12px;\n}\n\n.emr-game-radio-volume input {\n  min-width: 0;\n  width: 100%;\n  accent-color: #e31b23;\n}\n\n.emr-game-radio-links {\n  grid-column: 1 \/ -1;\n  display: flex;\n  gap: 7px;\n  flex-wrap: wrap;\n}\n\n.emr-game-radio-links a,\n.emr-game-radio-links button {\n  padding: 7px 9px;\n  border: 1px solid rgba(255,255,255,0.12);\n  border-radius: 9px;\n  background: rgba(0,0,0,0.28);\n  color: #ffffff !important;\n  font-size: 12px;\n  line-height: 1.2;\n  text-decoration: none !important;\n  cursor: pointer;\n}\n\n.emr-game-radio-status {\n  min-height: 20px;\n  margin: 12px 0 0 !important;\n  color: #facc15 !important;\n  font-weight: 700;\n}\n\n@media (max-width: 700px) {\n  .emr-game-radio {\n    padding: 16px 10px;\n  }\n\n  .emr-game-radio-grid {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n\n<script>\n(function() {\n  document.querySelectorAll('.emr-game-radio:not([data-ready])').forEach(function(widget) {\n    widget.dataset.ready = '1';\n\n    const panels = Array.from(widget.querySelectorAll('.emr-game-radio-panel'));\n    const status = widget.querySelector('.emr-game-radio-status');\n\n    function freshUrl(url) {\n      return url + (url.indexOf('?') === -1 ? '?' : '&') + 'live=' + Date.now();\n    }\n\n    function stop(panel) {\n      const audio = panel.querySelector('audio');\n      const button = panel.querySelector('.emr-game-radio-play');\n      const icon = panel.querySelector('.emr-game-radio-icon');\n\n      panel.dataset.playing = '0';\n      panel.dataset.manualStop = '1';\n      panel.dataset.reconnects = '0';\n      audio.pause();\n      audio.removeAttribute('src');\n      audio.load();\n      button.textContent = '\u25b6';\n      button.classList.remove('playing');\n      icon.classList.remove('playing');\n    }\n\n    async function start(panel) {\n      panels.forEach(function(otherPanel) {\n        if (otherPanel !== panel && otherPanel.dataset.playing === '1') {\n          stop(otherPanel);\n        }\n      });\n\n      const audio = panel.querySelector('audio');\n      const button = panel.querySelector('.emr-game-radio-play');\n      const icon = panel.querySelector('.emr-game-radio-icon');\n      const volume = panel.querySelector('input[type=\"range\"]');\n\n      panel.dataset.manualStop = '0';\n      panel.dataset.reconnects = '0';\n      audio.volume = Number(volume.value || 0.7);\n      audio.src = freshUrl(panel.dataset.stream);\n      audio.load();\n\n      try {\n        await audio.play();\n        panel.dataset.playing = '1';\n        button.textContent = '\u23f8';\n        button.classList.add('playing');\n        icon.classList.add('playing');\n        status.textContent = panel.querySelector('.emr-game-radio-title').textContent + ' sz\u00f3l.';\n      } catch (error) {\n        stop(panel);\n        status.textContent = 'A r\u00e1di\u00f3 nem indult el. Pr\u00f3b\u00e1ld \u00fajra n\u00e9h\u00e1ny m\u00e1sodperc m\u00falva.';\n        console.error(error);\n      }\n    }\n\n    function downloadM3u(url, filename) {\n      const content = '#EXTM3U\\n#EXTINF:-1,' + filename.replace('.m3u', '') + '\\n' + url + '\\n';\n      const objectUrl = URL.createObjectURL(new Blob([content], { type: 'audio\/x-mpegurl' }));\n      const link = document.createElement('a');\n      link.href = objectUrl;\n      link.download = filename;\n      document.body.appendChild(link);\n      link.click();\n      link.remove();\n      setTimeout(function() {\n        URL.revokeObjectURL(objectUrl);\n      }, 1000);\n    }\n\n    panels.forEach(function(panel) {\n      const audio = panel.querySelector('audio');\n      const playButton = panel.querySelector('.emr-game-radio-play');\n      const volume = panel.querySelector('input[type=\"range\"]');\n      const copyButton = panel.querySelector('[data-copy]');\n      const downloadButton = panel.querySelector('[data-download]');\n\n      panel.dataset.playing = '0';\n      panel.dataset.manualStop = '1';\n      panel.dataset.reconnects = '0';\n\n      playButton.addEventListener('click', function() {\n        if (panel.dataset.playing === '1') {\n          stop(panel);\n          status.textContent = 'A r\u00e1di\u00f3 le\u00e1ll\u00edtva.';\n        } else {\n          start(panel);\n        }\n      });\n\n      volume.addEventListener('input', function() {\n        audio.volume = Number(volume.value);\n      });\n\n      copyButton.addEventListener('click', function() {\n        const stream = panel.dataset.stream;\n\n        if (navigator.clipboard && navigator.clipboard.writeText) {\n          navigator.clipboard.writeText(stream).then(function() {\n            status.textContent = 'A hallgat\u00e1si link a v\u00e1g\u00f3lapra ker\u00fclt.';\n          }).catch(function() {\n            window.prompt('M\u00e1sold ki ezt a linket:', stream);\n          });\n        } else {\n          window.prompt('M\u00e1sold ki ezt a linket:', stream);\n        }\n      });\n\n      downloadButton.addEventListener('click', function() {\n        downloadM3u(panel.dataset.stream, downloadButton.dataset.download);\n      });\n\n      audio.addEventListener('error', function() {\n        if (panel.dataset.manualStop === '1' || panel.dataset.playing !== '1') {\n          return;\n        }\n\n        const reconnects = parseInt(panel.dataset.reconnects || '0', 10);\n\n        if (reconnects >= 5) {\n          stop(panel);\n          status.textContent = 'A stream megszakadt. Ind\u00edtsd \u00fajra a lej\u00e1tsz\u00e1st.';\n          return;\n        }\n\n        panel.dataset.reconnects = String(reconnects + 1);\n\n        setTimeout(function() {\n          if (panel.dataset.manualStop !== '1' && panel.dataset.playing === '1') {\n            audio.src = freshUrl(panel.dataset.stream);\n            audio.load();\n            audio.play().catch(function(error) {\n              console.error('A r\u00e1di\u00f3 \u00fajracsatlakoz\u00e1sa sikertelen.', error);\n            });\n          }\n        }, 5000);\n      });\n\n      audio.addEventListener('playing', function() {\n        panel.dataset.reconnects = '0';\n      });\n    });\n\n    window.addEventListener('pagehide', function() {\n      panels.forEach(stop);\n    });\n  });\n})();\n<\/script>\n\n<div class=\"emr-game-box\">\n  <h2>\ud83e\udde9 Erd\u00e9lyi Magyar R\u00e1di\u00f3 kirak\u00f3s<\/h2>\n  <p>Rakd ki a k\u00e9pet min\u00e9l gyorsabban, min\u00e9l kevesebb l\u00e9p\u00e9sb\u0151l!<\/p>\n\n  <div class=\"emr-player-row\">\n    <label for=\"emrPlayerName\">J\u00e1t\u00e9kosn\u00e9v<\/label>\n    <input\n      type=\"text\"\n      id=\"emrPlayerName\"\n      class=\"emr-player-name-input\"\n      placeholder=\"\u00cdrd be a j\u00e1t\u00e9kosneved\"\n      maxlength=\"30\"\n      required\n      value=\"\"\n    >\n    <small>A pontok ehhez a n\u00e9vhez ad\u00f3dnak hozz\u00e1.<\/small>\n  <\/div>\n\n  <div class=\"emr-player-totals\">\n    <div>\ud83e\udde9 Kirak\u00f3s \u00f6sszpont: <strong data-emr-player-score=\"puzzle\">0<\/strong><\/div>\n    <div>\ud83c\udccf Paszi\u00e1nsz \u00f6sszpont: <strong data-emr-player-score=\"solitaire\">0<\/strong><\/div>\n  <\/div>\n\n  <div class=\"emr-game-stats\">\n    <div>\n      <span>\ud83c\udfaf Szint<\/span>\n      <strong id=\"emrPuzzleLevel\">Bemeleg\u00edt\u00e9s<\/strong>\n    <\/div>\n\n    <div>\n      <span>\u23f1 Id\u0151<\/span>\n      <strong id=\"emrTime\">0 mp<\/strong>\n    <\/div>\n\n    <div>\n      <span>\ud83d\udc63 L\u00e9p\u00e9s<\/span>\n      <strong id=\"emrMoves\">0<\/strong>\n    <\/div>\n\n    <div>\n      <span>\ud83c\udfc6 Pont<\/span>\n      <strong id=\"emrScore\">0<\/strong>\n    <\/div>\n  <\/div>\n\n  <div class=\"emr-puzzle-progress\" aria-live=\"polite\">\n    <div class=\"emr-puzzle-progress-bar\"><span id=\"emrPuzzleProgressBar\"><\/span><\/div>\n    <small id=\"emrPuzzleProgressText\">Kezd\u0151 szint<\/small>\n  <\/div>\n\n  <p class=\"emr-current-image\">\n    Aktu\u00e1lis k\u00e9p: <strong id=\"emrImageName\">Bet\u00f6lt\u00e9s...<\/strong>\n  <\/p>\n\n  <div class=\"emr-puzzle-actions\">\n    <button type=\"button\" class=\"emr-reset-game\" onclick=\"emrShufflePuzzle()\">\u25b6 J\u00e1t\u00e9k ind\u00edt\u00e1sa \/ \u00daj j\u00e1t\u00e9k<\/button>\n    <button type=\"button\" class=\"emr-preview-game\" id=\"emrPreviewPuzzle\">\ud83d\udc41 K\u00e9p mutat\u00e1sa<\/button>\n  <\/div>\n\n  <div id=\"emrPuzzle\" class=\"emr-puzzle\"><\/div>\n\n  <p id=\"emrWinMessage\" class=\"emr-win-message\"><\/p>\n\n  <div class=\"emr-leaderboard\">\n    <h3>\ud83c\udfc6 Toplista<\/h3>\n    <div id=\"emrLeaderboardList\">\n                        <div class=\"emr-score-row\">\n            <span>1. Gigi<\/span>\n            <strong>4897 pont<\/strong>\n<small>\n  4 j\u00e1t\u00e9k \/\n  1180 mp \/\n  348 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <div class=\"emr-score-row\">\n            <span>2. Nani Bal\u00f3<\/span>\n            <strong>3490 pont<\/strong>\n<small>\n  2 j\u00e1t\u00e9k \/\n  306 mp \/\n  436 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <div class=\"emr-score-row\">\n            <span>3. Belusi<\/span>\n            <strong>3440 pont<\/strong>\n<small>\n  1 j\u00e1t\u00e9k \/\n  58 mp \/\n  40 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <div class=\"emr-score-row\">\n            <span>4. Lolo<\/span>\n            <strong>3160 pont<\/strong>\n<small>\n  1 j\u00e1t\u00e9k \/\n  67 mp \/\n  50 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <div class=\"emr-score-row\">\n            <span>5. Vend\u00e9g 3<\/span>\n            <strong>3100 pont<\/strong>\n<small>\n  1 j\u00e1t\u00e9k \/\n  58 mp \/\n  74 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <div class=\"emr-score-row\">\n            <span>6. Vend\u00e9g 3<\/span>\n            <strong>2080 pont<\/strong>\n<small>\n  1 j\u00e1t\u00e9k \/\n  95 mp \/\n  102 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <div class=\"emr-score-row\">\n            <span>7. kiki<\/span>\n            <strong>734 pont<\/strong>\n<small>\n  1 j\u00e1t\u00e9k \/\n  150 mp \/\n  174 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <div class=\"emr-score-row\">\n            <span>8. Vend\u00e9g 1<\/span>\n            <strong>10 pont<\/strong>\n<small>\n  1 j\u00e1t\u00e9k \/\n  516 mp \/\n  410 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <div class=\"emr-score-row\">\n            <span>9. Vend\u00e9g 2<\/span>\n            <strong>10 pont<\/strong>\n<small>\n  1 j\u00e1t\u00e9k \/\n  898 mp \/\n  570 l\u00e9p\u00e9s\n<\/small>\n           \n\n          <\/div>\n                  <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.emr-game-box {\n  max-width: 720px;\n  margin: 30px auto;\n  background: linear-gradient(145deg, #111827, #1a2450);\n  color: #ffffff;\n  padding: 30px;\n  border-radius: 24px;\n  text-align: center;\n  box-shadow: 0 18px 45px rgba(0,0,0,0.45);\n  border: 1px solid rgba(255,255,255,0.10);\n}\n\n.emr-game-box h2 {\n  color: #ffffff;\n  font-size: 34px;\n  margin: 0 0 10px;\n}\n\n.emr-game-box p {\n  color: #d1d5db;\n}\n\n.emr-player-row {\n  max-width: 360px;\n  margin: 18px auto;\n  text-align: left;\n}\n\n.emr-player-row label {\n  display: block;\n  color: #ffffff;\n  font-weight: 800;\n  margin-bottom: 8px;\n}\n\n.emr-player-row input {\n  width: 100%;\n  box-sizing: border-box;\n  background: #0b1220;\n  color: #ffffff;\n  border: 1px solid rgba(255,255,255,0.18);\n  border-radius: 12px;\n  padding: 12px 14px;\n  font-size: 16px;\n}\n\n.emr-player-row small {\n  display: block;\n  color: #cbd5e1;\n  margin-top: 7px;\n}\n\n.emr-player-totals {\n  display: flex;\n  justify-content: center;\n  gap: 10px;\n  flex-wrap: wrap;\n  margin: 14px auto;\n}\n\n.emr-player-totals div {\n  padding: 9px 12px;\n  border-radius: 12px;\n  background: rgba(0,0,0,0.28);\n  border: 1px solid rgba(255,255,255,0.10);\n  color: #ffffff;\n  font-weight: 700;\n}\n\n.emr-player-totals strong {\n  color: #22c55e;\n}\n\n.emr-game-stats {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 14px;\n  max-width: 640px;\n  margin: 18px auto;\n}\n\n.emr-game-stats div {\n  background: rgba(0,0,0,0.28);\n  border: 1px solid rgba(255,255,255,0.10);\n  border-radius: 16px;\n  padding: 12px;\n}\n\n.emr-game-stats span {\n  display: block;\n  color: #cbd5e1;\n  font-size: 13px;\n  margin-bottom: 5px;\n}\n\n.emr-game-stats strong {\n  display: block;\n  color: #ffffff;\n  font-size: 22px;\n}\n\n.emr-current-image {\n  color: #cbd5e1 !important;\n  font-size: 14px;\n  margin: 10px 0 12px;\n}\n\n.emr-current-image strong {\n  color: #ffffff;\n}\n\n.emr-puzzle-progress {\n  max-width: 520px;\n  margin: -4px auto 14px;\n}\n\n.emr-puzzle-progress-bar {\n  height: 9px;\n  overflow: hidden;\n  background: rgba(255,255,255,0.10);\n  border-radius: 999px;\n}\n\n.emr-puzzle-progress-bar span {\n  display: block;\n  width: 0;\n  height: 100%;\n  background: linear-gradient(90deg, #22c55e, #facc15);\n  border-radius: inherit;\n  transition: width 0.3s ease;\n}\n\n.emr-puzzle-progress small {\n  display: block;\n  color: #cbd5e1;\n  margin-top: 7px;\n}\n\n.emr-puzzle-actions {\n  display: flex;\n  justify-content: center;\n  gap: 10px;\n  flex-wrap: wrap;\n  margin: 10px 0 20px;\n}\n\n.emr-reset-game,\n.emr-preview-game {\n  background: #e31b23;\n  color: #ffffff;\n  border: 0;\n  padding: 12px 18px;\n  border-radius: 12px;\n  font-weight: 800;\n  cursor: pointer;\n  touch-action: manipulation;\n}\n\n.emr-preview-game {\n  background: #2563eb;\n}\n\n.emr-reset-game:hover,\n.emr-reset-game:focus-visible {\n  background: #ff2b2b;\n}\n\n.emr-preview-game:hover,\n.emr-preview-game:focus-visible {\n  background: #3b82f6;\n}\n\n.emr-preview-game:disabled {\n  opacity: 0.65;\n  cursor: wait;\n}\n\n.emr-puzzle {\n  width: min(100%, 420px);\n  aspect-ratio: 1;\n  margin: 0 auto;\n  display: grid;\n  gap: 4px;\n  position: relative;\n  touch-action: manipulation;\n  background-size: cover;\n  background-position: center;\n  border-radius: 14px;\n  overflow: hidden;\n}\n\n.emr-puzzle.is-previewing .emr-piece {\n  opacity: 0;\n}\n\n.emr-piece {\n  background-repeat: no-repeat;\n  border-radius: 10px;\n  cursor: pointer;\n  border: 1px solid rgba(255,255,255,0.18);\n  box-shadow: inset 0 0 16px rgba(0,0,0,0.35);\n  transition: opacity 0.18s ease, transform 0.12s ease;\n  touch-action: manipulation;\n}\n\n.emr-piece.empty {\n  background: #0b1220 !important;\n  cursor: default;\n}\n\n.emr-piece:not(.empty):active {\n  transform: scale(0.96);\n}\n\n.emr-win-message {\n  color: #22c55e !important;\n  font-weight: 800;\n  margin-top: 18px;\n  font-size: 18px;\n}\n\n.emr-leaderboard {\n  margin-top: 28px;\n  background: rgba(0,0,0,0.24);\n  border: 1px solid rgba(255,255,255,0.10);\n  border-radius: 18px;\n  padding: 18px;\n  text-align: left;\n}\n\n.emr-leaderboard h3 {\n  color: #ffffff;\n  text-align: center;\n  margin: 0 0 14px;\n}\n\n.emr-score-row {\n  display: grid;\n  grid-template-columns: 1fr auto;\n  gap: 6px 12px;\n  align-items: center;\n  padding: 10px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.08);\n}\n\n.emr-score-row:last-child {\n  border-bottom: 0;\n}\n\n.emr-score-row span {\n  color: #ffffff;\n  font-weight: 800;\n}\n\n.emr-score-row strong {\n  color: #22c55e;\n}\n\n.emr-score-row small {\n  grid-column: 1 \/ -1;\n  color: #cbd5e1;\n}\n\n.emr-no-score {\n  text-align: center;\n  color: #cbd5e1 !important;\n}\n\n@media (max-width: 600px) {\n  .emr-game-box {\n    padding: 20px 10px;\n    border-radius: 18px;\n  }\n\n  .emr-game-box h2 {\n    font-size: 26px;\n  }\n\n  .emr-game-stats {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 8px;\n  }\n\n  .emr-puzzle {\n    width: min(100%, 390px);\n    gap: 2px;\n  }\n\n  .emr-piece {\n    border-radius: 6px;\n  }\n\n  .emr-score-row {\n    grid-template-columns: 1fr;\n    text-align: center;\n  }\n}\n<\/style>\n\n<script>\n(function() {\n  const puzzle = document.getElementById('emrPuzzle');\n  const winMessage = document.getElementById('emrWinMessage');\n  const timeBox = document.getElementById('emrTime');\n  const movesBox = document.getElementById('emrMoves');\n  const scoreBox = document.getElementById('emrScore');\n  const imageNameBox = document.getElementById('emrImageName');\n  const playerNameInput = document.getElementById('emrPlayerName');\n  const leaderboardBox = document.getElementById('emrLeaderboardList');\n  const levelBox = document.getElementById('emrPuzzleLevel');\n  const progressBar = document.getElementById('emrPuzzleProgressBar');\n  const progressText = document.getElementById('emrPuzzleProgressText');\n  const previewButton = document.getElementById('emrPreviewPuzzle');\n\n  const images = [{\"name\":\"Erd\\u00e9lyi Magyar R\\u00e1di\\u00f3 bor\\u00edt\\u00f3k\\u00e9p\",\"url\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/EMR-BORITOKEP.png\"},{\"name\":\"Erd\\u00e9lyi Magyar R\\u00e1di\\u00f3 ikon\",\"url\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/EMRlogo-e1672220343783.png\"},{\"name\":\"M\\u0171sorvezet\\u0151 8\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_8.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 8\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_8.png\"},{\"name\":\"M\\u0171sorvezet\\u0151 9\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_9.png\"},{\"name\":\"M\\u0171sorvezet\\u0151 10\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_10.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 13\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_13.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 13\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_13.png\"},{\"name\":\"M\\u0171sorvezet\\u0151 15\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_15.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 15\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_15.png\"},{\"name\":\"M\\u0171sorvezet\\u0151 16\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_16.png\"},{\"name\":\"M\\u0171sorvezet\\u0151 17\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_17.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 18\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_18.png\"},{\"name\":\"M\\u0171sorvezet\\u0151 22\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_22.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 23\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_23.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 24\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_24.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 25\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_25.jpg\"},{\"name\":\"M\\u0171sorvezet\\u0151 26\",\"url\":\"https:\\\/\\\/musorfuzet.erdelyimagyarradio.eu\\\/uploads\\\/profiles\\\/profile_26.jpg\"}];\n\n  const ajaxData = {\n    url: window.emrGameScores.ajaxUrl,\n    nonce: window.emrGameScores.nonce\n  };\n\n  let pieces = [];\n  let currentImage = images[0];\nlet imageQueue = [];\n\nfunction refillImageQueue() {\n  imageQueue = images.map(function(_, index) {\n    return index;\n  });\n\n  for (let i = imageQueue.length - 1; i > 0; i--) {\n    const j = Math.floor(Math.random() * (i + 1));\n    const temp = imageQueue[i];\n    imageQueue[i] = imageQueue[j];\n    imageQueue[j] = temp;\n  }\n}\n\nfunction getNextImage() {\n  if (!imageQueue.length) {\n    refillImageQueue();\n  }\n\n  const nextIndex = imageQueue.pop();\n  return images[nextIndex] || images[0];\n}\n\n  let moves = 0;\n  let seconds = 0;\n  let timer = null;\n  let started = false;\n  let solvedSaved = false;\n  let gameActive = false;\n  let previewTimer = null;\n  let totalScore = 0;\n  let difficulty = null;\n  let gridSize = 3;\n\n  const difficulties = [\n    {\n      id: 'warmup',\n      name: 'Bemeleg\u00edt\u00e9s',\n      minScore: 0,\n      nextScore: 4000,\n      size: 3,\n      shuffleSteps: 10,\n      baseScore: 5000,\n      multiplier: 1\n    },\n    {\n      id: 'easy',\n      name: 'K\u00f6nny\u0171',\n      minScore: 4000,\n      nextScore: 12000,\n      size: 3,\n      shuffleSteps: 28,\n      baseScore: 6000,\n      multiplier: 1.1\n    },\n    {\n      id: 'clever',\n      name: '\u00dcgyes',\n      minScore: 12000,\n      nextScore: 30000,\n      size: 4,\n      shuffleSteps: 55,\n      baseScore: 10000,\n      multiplier: 1.35\n    },\n    {\n      id: 'master',\n      name: 'Mester',\n      minScore: 30000,\n      nextScore: null,\n      size: 4,\n      shuffleSteps: 120,\n      baseScore: 13000,\n      multiplier: 1.6\n    }\n  ];\n\n  function getDifficulty() {\n    for (let i = difficulties.length - 1; i >= 0; i--) {\n      if (totalScore >= difficulties[i].minScore) {\n        return difficulties[i];\n      }\n    }\n\n    return difficulties[0];\n  }\n\n  function updateDifficultyInfo() {\n    difficulty = getDifficulty();\n    gridSize = difficulty.size;\n\n    levelBox.textContent = difficulty.name;\n\n    if (difficulty.nextScore === null) {\n      progressBar.style.width = '100%';\n      progressText.textContent = totalScore + ' \u00f6sszpont \u00b7 Legmagasabb szint';\n      return;\n    }\n\n    const levelPoints = totalScore - difficulty.minScore;\n    const levelRange = difficulty.nextScore - difficulty.minScore;\n    const percent = Math.max(0, Math.min(100, Math.round((levelPoints \/ levelRange) * 100)));\n    const remaining = difficulty.nextScore - totalScore;\n\n    progressBar.style.width = percent + '%';\n    progressText.textContent = totalScore + ' \u00f6sszpont \u00b7 m\u00e9g ' + remaining + ' pont a k\u00f6vetkez\u0151 szintig';\n  }\n\n  function loadSavedName() {\n    window.emrGameScores.loadName(\n      playerNameInput,\n      ''\n    );\n  }\n\n  function saveName() {\n    const name = playerNameInput.value.trim();\n\n    if (name !== '') {\n      localStorage.setItem('emrGamePlayerName', name);\n    }\n  }\n\n  playerNameInput.addEventListener('change', saveName);\n  playerNameInput.addEventListener('blur', saveName);\n  playerNameInput.addEventListener('input', function() {\n    gameActive = false;\n  });\n\n  function calculateScore() {\n    const timePenalty = seconds * (gridSize === 3 ? 18 : 24);\n    const movePenalty = moves * (gridSize === 3 ? 9 : 12);\n    const rawScore = (difficulty.baseScore - timePenalty - movePenalty) * difficulty.multiplier;\n    return Math.max(25, Math.round(rawScore));\n  }\n\n  function updateStats() {\n    timeBox.textContent = seconds + ' mp';\n    movesBox.textContent = moves;\n    scoreBox.textContent = calculateScore();\n  }\n\n  function startTimer() {\n    if (started) {\n      return;\n    }\n\n    started = true;\n\n    timer = setInterval(function() {\n      seconds++;\n      updateStats();\n    }, 1000);\n  }\n\n  function stopTimer() {\n    if (timer) {\n      clearInterval(timer);\n      timer = null;\n    }\n  }\n\n  function getValidMoves(emptyIndex) {\n    const row = Math.floor(emptyIndex \/ gridSize);\n    const col = emptyIndex % gridSize;\n    const valid = [];\n\n    if (col > 0) valid.push(emptyIndex - 1);\n    if (col < gridSize - 1) valid.push(emptyIndex + 1);\n    if (row > 0) valid.push(emptyIndex - gridSize);\n    if (row < gridSize - 1) valid.push(emptyIndex + gridSize);\n\n    return valid;\n  }\n\n  function renderPuzzle() {\n    puzzle.innerHTML = '';\n    puzzle.style.gridTemplateColumns = 'repeat(' + gridSize + ', 1fr)';\n    puzzle.style.gridTemplateRows = 'repeat(' + gridSize + ', 1fr)';\n    puzzle.style.backgroundImage = 'url(\"' + currentImage.url + '\")';\n\n    pieces.forEach(function(piece, index) {\n      const div = document.createElement('div');\n      div.className = 'emr-piece';\n\n      if (piece === pieces.length - 1) {\n        div.classList.add('empty');\n      } else {\n        const x = piece % gridSize;\n        const y = Math.floor(piece \/ gridSize);\n        const positionX = gridSize === 1 ? 0 : (x \/ (gridSize - 1)) * 100;\n        const positionY = gridSize === 1 ? 0 : (y \/ (gridSize - 1)) * 100;\n\n        div.style.backgroundImage = 'url(\"' + currentImage.url + '\")';\n        div.style.backgroundSize = (gridSize * 100) + '% ' + (gridSize * 100) + '%';\n        div.style.backgroundPosition = positionX + '% ' + positionY + '%';\n      }\n\n      div.addEventListener('click', function() {\n        movePiece(index);\n      });\n\n      puzzle.appendChild(div);\n    });\n  }\n\n  function isSolved() {\n    return pieces.every(function(piece, index) {\n      return piece === index;\n    });\n  }\n\n  function movePiece(index) {\n    if (!gameActive) {\n      winMessage.textContent = '\u00cdrd be a j\u00e1t\u00e9kosneved, majd ind\u00edtsd el a j\u00e1t\u00e9kot.';\n      playerNameInput.focus();\n      return;\n    }\n\n    let emptyIndex = pieces.indexOf(pieces.length - 1);\n\n    if (index === emptyIndex) {\n      return;\n    }\n\n    const clickedRow = Math.floor(index \/ gridSize);\n    const clickedCol = index % gridSize;\n    const emptyRow = Math.floor(emptyIndex \/ gridSize);\n    const emptyCol = emptyIndex % gridSize;\n\n    if (clickedRow !== emptyRow && clickedCol !== emptyCol) {\n      return;\n    }\n\n    startTimer();\n\n    while (emptyIndex !== index) {\n      let movingIndex;\n\n      if (clickedRow === emptyRow) {\n        movingIndex = emptyIndex + (index < emptyIndex ? -1 : 1);\n      } else {\n        movingIndex = emptyIndex + (index < emptyIndex ? -gridSize : gridSize);\n      }\n\n      pieces[emptyIndex] = pieces[movingIndex];\n      pieces[movingIndex] = pieces.length - 1;\n      emptyIndex = movingIndex;\n      moves++;\n    }\n\n    updateStats();\n    renderPuzzle();\n\n    if (isSolved()) {\n      finishGame();\n    }\n  }\n\n  function finishGame() {\n    if (solvedSaved) {\n      return;\n    }\n\n    stopTimer();\n    solvedSaved = true;\n    seconds = Math.max(1, seconds);\n\n    const score = calculateScore();\n    const previousDifficulty = difficulty;\n\n    totalScore += score;\n    updateDifficultyInfo();\n\n    winMessage.textContent =\n      '\ud83c\udf89 K\u00e9sz! ' + score + ' pont, ' + seconds + ' mp, ' + moves + ' l\u00e9p\u00e9s.' +\n      (previousDifficulty.id !== difficulty.id ? ' \u00daj szint: ' + difficulty.name + '!' : '');\n\n    saveScore(score);\n  }\n\n  function saveScore(score) {\n    const name = playerNameInput.value.trim();\n\n    saveName();\n\n    const formData = new FormData();\n    formData.append('action', 'emr_save_puzzle_score');\n    formData.append('nonce', ajaxData.nonce);\n    formData.append('name', name);\n    formData.append('score', score);\n    formData.append('seconds', seconds);\n    formData.append('moves', moves);\n    formData.append('image', currentImage.name);\n    formData.append('level', difficulty.name);\n\n    fetch(ajaxData.url, {\n      method: 'POST',\n      body: formData,\n      credentials: 'same-origin'\n    })\n    .then(function(response) {\n      return response.json();\n    })\n    .then(function(result) {\n      if (result.success && result.data && result.data.scores) {\n        totalScore = parseInt(result.data.player_total, 10) || totalScore;\n        updateDifficultyInfo();\n        window.emrGameScores.updateGameScore('puzzle', totalScore);\n        renderLeaderboard(result.data.scores);\n      } else if (result.data && result.data.message) {\n        winMessage.textContent += ' Ment\u00e9si hiba: ' + result.data.message;\n      }\n    })\n    .catch(function(error) {\n      console.error('Toplista ment\u00e9si hiba:', error);\n    });\n  }\n\n  function renderLeaderboard(scores) {\n    if (!scores || !scores.length) {\n      leaderboardBox.innerHTML = '<p class=\"emr-no-score\">M\u00e9g nincs eredm\u00e9ny. Legy\u00e9l te az els\u0151!<\/p>';\n      return;\n    }\n\n    leaderboardBox.innerHTML = '';\n\n    scores.forEach(function(item, index) {\n      const row = document.createElement('div');\n      row.className = 'emr-score-row';\n\n      row.innerHTML =\n        '<span>' + (index + 1) + '. ' + escapeHtml(item.name) + '<\/span>' +\n        '<strong>' + parseInt(item.score, 10) + ' pont<\/strong>' +\n      '<small>' +\nparseInt(item.games || 1, 10) + ' j\u00e1t\u00e9k \/ ' +\nparseInt(item.seconds, 10) + ' mp \/ ' +\nparseInt(item.moves, 10) + ' l\u00e9p\u00e9s' +\n'<\/small>';\n\n      leaderboardBox.appendChild(row);\n    });\n  }\n\n  function escapeHtml(text) {\n    const div = document.createElement('div');\n    div.textContent = text || '';\n    return div.innerHTML;\n  }\n\n  window.emrShufflePuzzle = async function() {\n    const playerScores = await window.emrGameScores.activate(playerNameInput, winMessage);\n\n    if (!playerScores) {\n      gameActive = false;\n      return;\n    }\n\n    totalScore = parseInt(playerScores.puzzle, 10) || 0;\n    gameActive = true;\n    stopTimer();\n    clearTimeout(previewTimer);\n    puzzle.classList.remove('is-previewing');\n    previewButton.disabled = false;\n\n    currentImage = getNextImage();\n    updateDifficultyInfo();\n\n    pieces = Array.from({ length: gridSize * gridSize }, function(_, index) {\n      return index;\n    });\n\n    let previousEmptyIndex = -1;\n\n    for (let i = 0; i < difficulty.shuffleSteps; i++) {\n      const emptyIndex = pieces.indexOf(pieces.length - 1);\n      let validMoves = getValidMoves(emptyIndex).filter(function(move) {\n        return move !== previousEmptyIndex;\n      });\n\n      if (!validMoves.length) {\n        validMoves = getValidMoves(emptyIndex);\n      }\n\n      const randomMove = validMoves[Math.floor(Math.random() * validMoves.length)];\n      pieces[emptyIndex] = pieces[randomMove];\n      pieces[randomMove] = pieces.length - 1;\n      previousEmptyIndex = emptyIndex;\n    }\n\n    if (isSolved()) {\n      const emptyIndex = pieces.indexOf(pieces.length - 1);\n      const randomMove = getValidMoves(emptyIndex)[0];\n      pieces[emptyIndex] = pieces[randomMove];\n      pieces[randomMove] = pieces.length - 1;\n    }\n\n    moves = 0;\n    seconds = 0;\n    started = false;\n    solvedSaved = false;\n\n    winMessage.textContent = '';\n    imageNameBox.textContent = currentImage.name;\n\n    updateStats();\n    renderPuzzle();\n  };\n\n  previewButton.addEventListener('click', function() {\n    if (!gameActive || solvedSaved) {\n      if (!gameActive) {\n        winMessage.textContent = 'El\u0151bb add meg a j\u00e1t\u00e9kosneved, majd ind\u00edtsd el a j\u00e1t\u00e9kot.';\n        playerNameInput.focus();\n      }\n\n      return;\n    }\n\n    startTimer();\n    seconds += 3;\n    updateStats();\n    puzzle.classList.add('is-previewing');\n    previewButton.disabled = true;\n\n    clearTimeout(previewTimer);\n    previewTimer = setTimeout(function() {\n      puzzle.classList.remove('is-previewing');\n      previewButton.disabled = false;\n    }, 1800);\n  });\n\n  loadSavedName();\n  updateDifficultyInfo();\n  pieces = [0,1,2,3,4,5,6,7,8];\n  currentImage = images[0];\n  imageNameBox.textContent = currentImage.name;\n  winMessage.textContent = '\u00cdrd be a j\u00e1t\u00e9kosneved, majd ind\u00edtsd el a j\u00e1t\u00e9kot.';\n  updateStats();\n  renderPuzzle();\n})();\n<\/script>\n    <\/div>\n\n    <style>\n    .emr-single-game-page {\n        max-width: 1180px;\n        margin: 0 auto;\n        padding: 20px 12px 40px;\n    }\n\n    .emr-game-page-nav {\n        display: flex;\n        justify-content: space-between;\n        gap: 12px;\n        align-items: center;\n        max-width: 980px;\n        margin: 0 auto 16px;\n        padding: 12px 14px;\n        border: 1px solid rgba(255,255,255,0.10);\n        border-radius: 14px;\n        background: rgba(15,23,42,0.90);\n        color: #ffffff;\n    }\n\n    .emr-game-page-nav a {\n        color: #facc15 !important;\n        text-decoration: none !important;\n        font-weight: 800;\n    }\n\n    @media (max-width: 520px) {\n        .emr-game-page-nav {\n            align-items: flex-start;\n            flex-direction: column;\n        }\n    }\n    <\/style>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":1309,"menu_order":0,"comment_status":"closed","ping_status":"closed","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":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","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":""}},"footnotes":""},"class_list":["post-3947","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kirak\u00f3s -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/erdelyimagyarradio.eu\/en\/jatekok\/kirakos\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kirak\u00f3s -\" \/>\n<meta property=\"og:url\" content=\"https:\/\/erdelyimagyarradio.eu\/en\/jatekok\/kirakos\/\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/erdelyimagyarradio.eu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/jatekok\\\/kirakos\\\/\",\"url\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/jatekok\\\/kirakos\\\/\",\"name\":\"Kirak\u00f3s -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/#website\"},\"datePublished\":\"2026-06-10T14:04:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/jatekok\\\/kirakos\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/erdelyimagyarradio.eu\\\/jatekok\\\/kirakos\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/jatekok\\\/kirakos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Kezd\u0151lap\",\"item\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"J\u00e1t\u00e9kok\",\"item\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/jatekok\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Kirak\u00f3s\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/#website\",\"url\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/\",\"name\":\"erdelyimagyarradio.eu\",\"description\":\"Ahol a zene sz\u00f3l...\",\"publisher\":{\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/#organization\"},\"alternateName\":\"Magyar Radio\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/#organization\",\"name\":\"Magyar radio\",\"url\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/EMRlogo-e1672220343783.png\",\"contentUrl\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/EMRlogo-e1672220343783.png\",\"width\":512,\"height\":408,\"caption\":\"Magyar radio\"},\"image\":{\"@id\":\"https:\\\/\\\/erdelyimagyarradio.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/erdelyimagyarradio.eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kirak\u00f3s -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/erdelyimagyarradio.eu\/en\/jatekok\/kirakos\/","og_locale":"en_US","og_type":"article","og_title":"Kirak\u00f3s -","og_url":"https:\/\/erdelyimagyarradio.eu\/en\/jatekok\/kirakos\/","article_publisher":"https:\/\/www.facebook.com\/erdelyimagyarradio.eu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/erdelyimagyarradio.eu\/jatekok\/kirakos\/","url":"https:\/\/erdelyimagyarradio.eu\/jatekok\/kirakos\/","name":"Kirak\u00f3s -","isPartOf":{"@id":"https:\/\/erdelyimagyarradio.eu\/#website"},"datePublished":"2026-06-10T14:04:58+00:00","breadcrumb":{"@id":"https:\/\/erdelyimagyarradio.eu\/jatekok\/kirakos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/erdelyimagyarradio.eu\/jatekok\/kirakos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/erdelyimagyarradio.eu\/jatekok\/kirakos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Kezd\u0151lap","item":"https:\/\/erdelyimagyarradio.eu\/"},{"@type":"ListItem","position":2,"name":"J\u00e1t\u00e9kok","item":"https:\/\/erdelyimagyarradio.eu\/jatekok\/"},{"@type":"ListItem","position":3,"name":"Kirak\u00f3s"}]},{"@type":"WebSite","@id":"https:\/\/erdelyimagyarradio.eu\/#website","url":"https:\/\/erdelyimagyarradio.eu\/","name":"erdelyimagyarradio.eu","description":"Ahol a zene sz\u00f3l...","publisher":{"@id":"https:\/\/erdelyimagyarradio.eu\/#organization"},"alternateName":"Magyar Radio","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/erdelyimagyarradio.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/erdelyimagyarradio.eu\/#organization","name":"Magyar radio","url":"https:\/\/erdelyimagyarradio.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/erdelyimagyarradio.eu\/#\/schema\/logo\/image\/","url":"https:\/\/erdelyimagyarradio.eu\/wp-content\/uploads\/2022\/12\/EMRlogo-e1672220343783.png","contentUrl":"https:\/\/erdelyimagyarradio.eu\/wp-content\/uploads\/2022\/12\/EMRlogo-e1672220343783.png","width":512,"height":408,"caption":"Magyar radio"},"image":{"@id":"https:\/\/erdelyimagyarradio.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/erdelyimagyarradio.eu"]}]}},"_links":{"self":[{"href":"https:\/\/erdelyimagyarradio.eu\/en\/wp-json\/wp\/v2\/pages\/3947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erdelyimagyarradio.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/erdelyimagyarradio.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/erdelyimagyarradio.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/erdelyimagyarradio.eu\/en\/wp-json\/wp\/v2\/comments?post=3947"}],"version-history":[{"count":0,"href":"https:\/\/erdelyimagyarradio.eu\/en\/wp-json\/wp\/v2\/pages\/3947\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/erdelyimagyarradio.eu\/en\/wp-json\/wp\/v2\/pages\/1309"}],"wp:attachment":[{"href":"https:\/\/erdelyimagyarradio.eu\/en\/wp-json\/wp\/v2\/media?parent=3947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}