{"id":1426,"date":"2025-04-14T14:00:16","date_gmt":"2025-04-14T12:00:16","guid":{"rendered":"https:\/\/enigma.swallnet.com\/?page_id=1426"},"modified":"2025-11-18T16:38:59","modified_gmt":"2025-11-18T15:38:59","slug":"strazci-vysehradu","status":"publish","type":"page","link":"https:\/\/enigma.swallnet.com\/index.php\/strazci-vysehradu\/","title":{"rendered":"Str\u00e1\u017eci Vy\u0161ehradu"},"content":{"rendered":"<!-- Enigma Web Log Active -->\n\n\n\n<h2 class=\"wp-block-heading\">Str\u00e1\u017eci Vy\u0161ehradu<\/h2>\n\n\n    <div class=\"review-summary\">\n        <div class=\"star-rating-row\">\n            <div id=\"star-container-6\" class=\"star-rating\"><\/div>\n        <\/div>\n        <div class=\"review-meta-row\">\n            <div class=\"review-summary-text\" id=\"review-summary-text-6\"><\/div>\n        <\/div>\n    <\/div>\n\n    <style>\n        .review-summary {\n            max-width: 300px;\n        }\n\n        .star-rating-row {\n            display: flex;\n            justify-content: flex-start;\n            margin-bottom: 4px;\n        }\n\n        .star-rating {\n            display: flex;\n            font-size: 24px;\n            color: gold;\n            min-width: 130px;\n        }\n\n        .star {\n            position: relative;\n            width: 1em;\n            height: 1em;\n            margin-right: 4px;\n            display: inline-block;\n            background: lightgray;\n            clip-path: polygon(\n                50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%,\n                50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%\n            );\n        }\n\n        .star.filled {\n            background: gold;\n        }\n\n        .star.half::before {\n            content: '';\n            position: absolute;\n            width: 50%;\n            height: 100%;\n            background: gold;\n            left: 0;\n        }\n\n        .review-meta-row {\n            font-size: 14px;\n            color: white;\n        }\n\n        .review-summary-text {\n            color: #ccc;\n            font-weight: 500;\n        }\n    <\/style>\n\n    <script data-jetpack-boost=\"ignore\">\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const adventureId = 6;\n            const summaryTextId = 'review-summary-text-' + adventureId;\n            const starsId = 'star-container-' + adventureId;\n\n            if (typeof renderEnigmaRating === 'function') {\n                renderEnigmaRating(adventureId, function(totalReviews, averageRating) {\n                    const summary = document.getElementById(summaryTextId);\n                    if (summary && !isNaN(averageRating)) {\n                        summary.textContent = `${totalReviews} hodnocen\u00ed (${averageRating.toFixed(1)})`;\n                    }\n                });\n            }\n        });\n    <\/script>\n    \n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-843cb96b wp-block-columns-is-layout-flex block-visibility-hide-small-screen\" style=\"margin-top:0;margin-bottom:0;padding-right:0;padding-left:0\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-752eff22 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p class=\"wp-block-paragraph\">Vy\u0161ehrad nen\u00ed jen star\u00e9 opevn\u011bn\u00ed nad Vltavou. Je to m\u00edsto, kde po stalet\u00ed byla tajn\u011b ukryta kouzeln\u00e1 ochrann\u00e1 pe\u010de\u0165, kter\u00e1 chr\u00e1nila m\u011bsto i jeho p\u0159\u00edb\u011bhy p\u0159ed zapomn\u011bn\u00edm. Pe\u010de\u0165, kterou udr\u017eovalo p\u0159i \u017eivot\u011b tajemn\u00e9 spole\u010denstvo Str\u00e1\u017ec\u016f Vy\u0161ehradu.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ale to u\u017e je d\u00e1vno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pe\u010de\u0165 byla rozbita. Str\u00e1\u017eci zmizeli. A spolu s nimi i v\u011bd\u011bn\u00ed, kter\u00e9 se tu po generace p\u0159ed\u00e1valo. Legenda v\u0161ak prav\u00ed, \u017ee p\u0159ijde den, kdy se objev\u00ed nov\u00ed vyvolen\u00ed \u2013 ti, kte\u0159\u00ed dok\u00e1\u017eou ztracenou pe\u010de\u0165 znovu slo\u017eit. Jen oni mohou obnovit bratrstvo ochranc\u016f a navr\u00e1tit Vy\u0161ehradu jeho s\u00edlu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A nyn\u00ed je pot\u0159ebujeme v\u00edce ne\u017e kdy jindy.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Star\u00e9 p\u0159\u00edb\u011bhy i moudrost miz\u00ed, sv\u011bt se m\u011bn\u00ed\u2026 a Vy\u0161ehrad z\u016fst\u00e1v\u00e1 opu\u0161t\u011bn\u00fd. Ale mo\u017en\u00e1 je\u0161t\u011b nen\u00ed pozd\u011b. Mo\u017en\u00e1 existuje nad\u011bje. Mo\u017en\u00e1 pr\u00e1v\u011b d\u011bti, kter\u00e9 se neboj\u00ed pt\u00e1t, hledat, lu\u0161tit a spolupracovat, dok\u00e1\u017eou proj\u00edt zkou\u0161kami a slo\u017eit v\u0161ech deset \u010d\u00e1st\u00ed pe\u010deti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A pokud usp\u011bj\u00ed\u2026 m\u016f\u017ee Vy\u0161ehrad znovu zaz\u00e1\u0159it.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full is-style-rounded wp-duotone-unset-2 is-style-rounded--1\" style=\"margin-top:var(--wp--preset--spacing--70);margin-right:0;margin-bottom:var(--wp--preset--spacing--70);margin-left:0\"><img data-dominant-color=\"1b3635\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"600\" src=\"https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Strazci2_small.webp\" alt=\"\" class=\"wp-image-1437 not-transparent\" style=\"--dominant-color: #1b3635; object-fit:cover\" srcset=\"https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Strazci2_small.webp 900w, https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Strazci2_small-300x200.webp 300w, https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Strazci2_small-768x512.webp 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6418681a wp-block-columns-is-layout-flex block-visibility-hide-large-screen block-visibility-hide-medium-screen\" style=\"padding-right:0;padding-left:0\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vy\u0161ehrad nen\u00ed jen star\u00e9 opevn\u011bn\u00ed nad Vltavou. Je to m\u00edsto, kde po stalet\u00ed byla tajn\u011b ukryta kouzeln\u00e1 ochrann\u00e1 pe\u010de\u0165, kter\u00e1 chr\u00e1nila m\u011bsto i jeho p\u0159\u00edb\u011bhy p\u0159ed zapomn\u011bn\u00edm. Pe\u010de\u0165, kterou udr\u017eovalo p\u0159i \u017eivot\u011b tajemn\u00e9 spole\u010denstvo Str\u00e1\u017ec\u016f Vy\u0161ehradu.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ale to u\u017e je d\u00e1vno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pe\u010de\u0165 byla rozbita. Str\u00e1\u017eci zmizeli. A spolu s nimi i v\u011bd\u011bn\u00ed, kter\u00e9 se tu po generace p\u0159ed\u00e1valo. Legenda v\u0161ak prav\u00ed, \u017ee p\u0159ijde den, kdy se objev\u00ed nov\u00ed vyvolen\u00ed \u2013 ti, kte\u0159\u00ed dok\u00e1\u017eou ztracenou pe\u010de\u0165 znovu slo\u017eit. Jen oni mohou obnovit bratrstvo ochranc\u016f a navr\u00e1tit Vy\u0161ehradu jeho s\u00edlu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A nyn\u00ed je pot\u0159ebujeme v\u00edce ne\u017e kdy jindy.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Star\u00e9 p\u0159\u00edb\u011bhy i moudrost miz\u00ed, sv\u011bt se m\u011bn\u00ed\u2026 a Vy\u0161ehrad z\u016fst\u00e1v\u00e1 opu\u0161t\u011bn\u00fd. Ale mo\u017en\u00e1 je\u0161t\u011b nen\u00ed pozd\u011b. Mo\u017en\u00e1 existuje nad\u011bje. Mo\u017en\u00e1 pr\u00e1v\u011b d\u011bti, kter\u00e9 se neboj\u00ed pt\u00e1t, hledat, lu\u0161tit a spolupracovat, dok\u00e1\u017eou proj\u00edt zkou\u0161kami a slo\u017eit v\u0161ech deset \u010d\u00e1st\u00ed pe\u010deti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A pokud usp\u011bj\u00ed\u2026 m\u016f\u017ee Vy\u0161ehrad znovu zaz\u00e1\u0159it.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full is-style-rounded wp-duotone-unset-4 is-style-rounded--3\" style=\"margin-top:var(--wp--preset--spacing--40);margin-right:0;margin-bottom:var(--wp--preset--spacing--40);margin-left:0\"><img data-dominant-color=\"1b3635\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"600\" src=\"https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Strazci2_small.webp\" alt=\"\" class=\"wp-image-1437 not-transparent\" style=\"--dominant-color: #1b3635; object-fit:cover\" srcset=\"https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Strazci2_small.webp 900w, https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Strazci2_small-300x200.webp 300w, https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Strazci2_small-768x512.webp 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-6418681a wp-block-columns-is-layout-flex block-visibility-hide-small-screen\" style=\"padding-right:0;padding-left:0\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full is-resized is-style-rounded is-style-rounded--5\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\"><img data-dominant-color=\"26331c\" data-has-transparency=\"false\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Vysehrad1_male.webp\" alt=\"\" class=\"wp-image-1733 not-transparent\" style=\"--dominant-color: #26331c; object-fit:cover;width:400px;height:350px\" srcset=\"https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Vysehrad1_male.webp 800w, https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Vysehrad1_male-300x200.webp 300w, https:\/\/enigma.swallnet.com\/wp-content\/uploads\/2025\/04\/Vysehrad1_male-768x512.webp 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p class=\"wp-block-paragraph\" style=\"font-size:22px\"><strong><strong><br><strong>Kl\u00ed\u010dov\u00e9 prvky hry<\/strong><\/strong><\/strong><\/p>\n\n\n\n<ul style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\" class=\"wp-block-list\">\n<li style=\"padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)\"><strong><strong>Vy\u0161ehrad jako jste ho je\u0161t\u011b nevid\u011bli<\/strong>:<\/strong>&nbsp;Hra v\u00e1s zavede na ne\u010dekan\u00e1 m\u00edsta tohoto historick\u00e9ho are\u00e1lu \u2013 \u010dasto stranou hlavn\u00edch cest. Budete se pohybovat ti\u0161e, sledovat nen\u00e1padn\u00e9 stopy a postupn\u011b objevovat, co z\u016fstalo po star\u00e9m \u0159\u00e1du Str\u00e1\u017ec\u016f.<\/li>\n\n\n\n<li><strong><strong>Minulost na dosah ruky<\/strong>:<\/strong>&nbsp;P\u0159\u00edb\u011bhy, kter\u00e9 na v\u00e1s \u010dekaj\u00ed, nejsou vymy\u0161len\u00e9 \u2013 vych\u00e1zej\u00ed z historie, legend i skute\u010dn\u00fdch ud\u00e1lost\u00ed, kter\u00e9 se k Vy\u0161ehradu v\u00e1\u017eou. Mnoh\u00e9 z nich byly zapomenuty\u2026 a\u017e dote\u010f.<\/li>\n\n\n\n<li><strong><strong>Spole\u010dn\u00e1 cesta, spole\u010dn\u00fd c\u00edl<\/strong>:<\/strong>&nbsp;Ka\u017ed\u00fd hr\u00e1\u010d p\u0159isp\u011bje sv\u00fdm pohledem, post\u0159ehem nebo n\u00e1padem. \u00dakoly jsou navr\u017een\u00e9 tak, aby podpo\u0159ily spolupr\u00e1ci mezi d\u011btmi a dosp\u011bl\u00fdmi \u2013 n\u011bkdy rozhoduje d\u016fvtip, jindy v\u0161\u00edmavost nebo odvaha \u0159\u00edct nahlas to, co si ostatn\u00ed jen mysl\u00ed.<\/li>\n\n\n\n<li><strong><strong>Star\u00fd sv\u011bt<\/strong>, <strong>modern\u00ed hra<\/strong>:<\/strong>&nbsp;Cel\u00fd p\u0159\u00edb\u011bh se odehr\u00e1v\u00e1 ve va\u0161em mobiln\u00edm telefonu. Budete \u0159e\u0161it h\u00e1danky, poslouchat zpr\u00e1vy z minulosti, proch\u00e1zet GPS stanovi\u0161t\u011b a interagovat s hern\u00edm prost\u0159ed\u00edm pomoc\u00ed obrazu, zvuku i pohybu.<\/li>\n\n\n\n<li><strong><strong>Na m\u00edru d\u011btsk\u00e9mu dobrodru\u017estv\u00ed<\/strong>:<\/strong>&nbsp;Trasa je sestavena s ohledem na d\u011bti ve v\u011bku 7\u201311 let. D\u00e9lka hry je p\u0159ibli\u017en\u011b 2 a\u017e 2,5 hodiny \u2013 ide\u00e1ln\u00ed pro odpoledn\u00ed v\u00fdpravu, kter\u00e1 vt\u00e1hne do p\u0159\u00edb\u011bhu, ale neunav\u00ed. Aktivita se odehr\u00e1v\u00e1 v\u00fdhradn\u011b venku.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">    <div style=\"text-align: center; margin-bottom: 10px;\">\n    <div style=\"display: inline-block;\">\n        <span style=\"font-weight: bold; color: red; margin-right: 10px;\">\n        P\u0159ihlaste se nebo si \u00fa\u010det zalo\u017ete na dv\u011b kliknut\u00ed \u2013 a z\u00edskejte slevu jako nikde jinde!        <\/span>\n        <a href=\"https:\/\/enigma.swallnet.com\/index.php\/login\"\n        class=\"wp-block-button__link wp-element-button\"\n        style=\"display: inline-block; white-space: nowrap; background: #22445d; color: white; padding: 8px 16px; border-radius: 5px; text-decoration: none;\">\n        Vyzkou\u0161ejte Ihned        <\/a>\n    <\/div>\n    <\/div>\n    <\/p>\n\n\n\n\n\n<figure class=\"wp-block-table aligncenter is-style-regular has-small-font-size\" style=\"padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--30)\"><table class=\"has-border-color has-primary-border-color has-fixed-layout\" style=\"border-width:7px\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">PO\u010cET HR\u00c1\u010c\u016e<\/th><th>POPIS<\/th><th class=\"has-text-align-center\" data-align=\"center\">CENA<\/th><th class=\"has-text-align-center\" data-align=\"center\"><\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>jeden <\/strong>hr\u00e1\u010d<\/td><td>Ch\u00e1pu, v jednom je to v\u011bt\u0161\u00ed v\u00fdzva.<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong><strong><strong><strong><strong><strong><strong><strong>    <span class=\"enigma-dynamic-price\"\n          data-adventure-id=\"6\"\n          data-multiplayer=\"0\"\n          data-user-id=\"0\">\n        ...\n    <\/span>\n\n    <style>\n        \/* m\u016f\u017ee\u0161 upravit podle sv\u00e9ho designu \/ p\u0159esunout do CSS souboru *\/\n        .enigma-price-original {\n            text-decoration: line-through;\n            color: #e74c3c;      \/* \u010derven\u00e1 *\/\n            margin-right: 6px;\n            font-weight: 500;\n        }\n        .enigma-price-user {\n            color: #ffffff;      \/* b\u00edl\u00e1 \u2013 po\u010d\u00edt\u00e1m s tmav\u00fdm pozad\u00edm boxu *\/\n            font-weight: 700;\n        }\n    <\/style>\n\n    <script data-jetpack-boost=\"ignore\">\n    document.addEventListener(\"DOMContentLoaded\", function () {\n        document.querySelectorAll('.enigma-dynamic-price').forEach(function (span) {\n            if (span.dataset.loaded === \"1\") return;\n            span.dataset.loaded = \"1\";\n\n            const adventureId = span.dataset.adventureId;\n            const multiplayer = span.dataset.multiplayer;\n            const userId = span.dataset.userId;\n\n            fetch(`https:\/\/enigma.swallnet.com\/api\/adventure\/price?adventureId=${adventureId}&multiplayer=${multiplayer}&userId=${userId}`)\n                .then(response => response.json())\n                .then(data => {\n                    const orig = Number(data.originalPrice);\n                    const user = Number(\n                        (data.userPrice !== undefined) ? data.userPrice : data.finalPrice\n                    );\n\n                    if (!isFinite(orig) || !isFinite(user)) {\n                        span.textContent = '\u2013';\n                        return;\n                    }\n\n                    \/\/ Pokud je cena stejn\u00e1 (\u017e\u00e1dn\u00e1 user sleva) \u2192 zobraz jedno \u010d\u00edslo\n                    if (Math.abs(orig - user) < 0.01) {\n                        span.textContent = user.toFixed(0) + ' K\u010d';\n                    } else {\n                        span.innerHTML =\n                            '<span class=\"enigma-price-original\">' +\n                                orig.toFixed(0) + ' K\u010d' +\n                            '<\/span>' +\n                            '<span class=\"enigma-price-user\">' +\n                                user.toFixed(0) + ' K\u010d' +\n                            '<\/span>';\n                    }\n                })\n                .catch(() => {\n                    span.textContent = '\u2013';\n                });\n        });\n    });\n    <\/script>\n    <\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">    <form class=\"enigma-add-to-cart-form\"\n          method=\"post\"\n          action=\"\"\n          data-user-id=\"0\"\n          data-game-id=\"6\"\n          data-game-name=\"Str\u00e1\u017eci Vy\u0161ehradu\"\n          data-multiplayer=\"0\">\n\n        <input type=\"hidden\" name=\"game_id\" value=\"6\">\n        <input type=\"hidden\" name=\"game_name\" value=\"Str\u00e1\u017eci Vy\u0161ehradu\">\n        <input type=\"hidden\" name=\"price\" value=\"\">\n        <input type=\"hidden\" name=\"original_price\" value=\"\">\n        <input type=\"hidden\" name=\"multiplayer\" value=\"0\">\n        <input type=\"hidden\" name=\"enigma_add_to_cart\" value=\"1\">\n\n        <button type=\"submit\" class=\"wp-block-button__link wp-element-button\">\n            Koupit        <\/button>\n    <\/form>\n\n    <script data-jetpack-boost=\"ignore\">\n    document.addEventListener('DOMContentLoaded', function () {\n        document.querySelectorAll('.enigma-add-to-cart-form').forEach(function(form) {\n            if (form.dataset.listenerAttached === \"true\") return;\n            form.dataset.listenerAttached = \"true\";\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n\n                const userId = parseInt(form.dataset.userId) || 0;\n                const gameId = parseInt(form.dataset.gameId);\n                const multiplayer = parseInt(form.dataset.multiplayer);\n                const gameName = form.dataset.gameName;\n\n                const priceField = form.querySelector('input[name=\"price\"]');\n\n                fetch(`https:\/\/enigma.swallnet.com\/api\/adventure\/price?adventureId=${gameId}&multiplayer=${multiplayer}&userId=${userId}`)\n                    .then(res => res.json())\n                    .then(data => {\n                        const finalPrice = data.finalPrice;\n                        const originalPrice = data.originalPrice;\n\n                        priceField.value = finalPrice;\n                        \n                        \/\/ dodani original ceny\n                        const originalPriceField = form.querySelector('input[name=\"original_price\"]');\n                        if (originalPriceField) {\n                            originalPriceField.value = originalPrice;\n                        }\n\n                        \/\/ Odeslat analytiku\n                        fetch('https:\/\/enigma.swallnet.com\/api\/marketing\/add-to-cart', {\n                            method: 'POST',\n                            headers: { 'Content-Type': 'application\/json' },\n                            body: JSON.stringify({\n                                userId: userId,\n                                game_id: gameId,\n                                game_name: gameName,\n                                price: finalPrice,\n                                multiplayer: multiplayer\n                            })\n                        });\n                    })\n                    .finally(() => {\n                        \/\/ Po fetchi i analytice formul\u00e1\u0159 ode\u0161leme\n                        form.submit();\n                    });\n            });\n        });\n    });\n    <\/script>\n    <\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>v\u00edce hr\u00e1\u010d\u016f<\/strong><\/td><td>P\u0159ive\u010f si kamar\u00e1dy.<\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong><strong><strong><strong><strong> <strong><strong><strong><strong>    <span class=\"enigma-dynamic-price\"\n          data-adventure-id=\"6\"\n          data-multiplayer=\"1\"\n          data-user-id=\"0\">\n        ...\n    <\/span>\n\n    <style>\n        \/* m\u016f\u017ee\u0161 upravit podle sv\u00e9ho designu \/ p\u0159esunout do CSS souboru *\/\n        .enigma-price-original {\n            text-decoration: line-through;\n            color: #e74c3c;      \/* \u010derven\u00e1 *\/\n            margin-right: 6px;\n            font-weight: 500;\n        }\n        .enigma-price-user {\n            color: #ffffff;      \/* b\u00edl\u00e1 \u2013 po\u010d\u00edt\u00e1m s tmav\u00fdm pozad\u00edm boxu *\/\n            font-weight: 700;\n        }\n    <\/style>\n\n    <script data-jetpack-boost=\"ignore\">\n    document.addEventListener(\"DOMContentLoaded\", function () {\n        document.querySelectorAll('.enigma-dynamic-price').forEach(function (span) {\n            if (span.dataset.loaded === \"1\") return;\n            span.dataset.loaded = \"1\";\n\n            const adventureId = span.dataset.adventureId;\n            const multiplayer = span.dataset.multiplayer;\n            const userId = span.dataset.userId;\n\n            fetch(`https:\/\/enigma.swallnet.com\/api\/adventure\/price?adventureId=${adventureId}&multiplayer=${multiplayer}&userId=${userId}`)\n                .then(response => response.json())\n                .then(data => {\n                    const orig = Number(data.originalPrice);\n                    const user = Number(\n                        (data.userPrice !== undefined) ? data.userPrice : data.finalPrice\n                    );\n\n                    if (!isFinite(orig) || !isFinite(user)) {\n                        span.textContent = '\u2013';\n                        return;\n                    }\n\n                    \/\/ Pokud je cena stejn\u00e1 (\u017e\u00e1dn\u00e1 user sleva) \u2192 zobraz jedno \u010d\u00edslo\n                    if (Math.abs(orig - user) < 0.01) {\n                        span.textContent = user.toFixed(0) + ' K\u010d';\n                    } else {\n                        span.innerHTML =\n                            '<span class=\"enigma-price-original\">' +\n                                orig.toFixed(0) + ' K\u010d' +\n                            '<\/span>' +\n                            '<span class=\"enigma-price-user\">' +\n                                user.toFixed(0) + ' K\u010d' +\n                            '<\/span>';\n                    }\n                })\n                .catch(() => {\n                    span.textContent = '\u2013';\n                });\n        });\n    });\n    <\/script>\n    <\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\">    <form class=\"enigma-add-to-cart-form\"\n          method=\"post\"\n          action=\"\"\n          data-user-id=\"0\"\n          data-game-id=\"6\"\n          data-game-name=\"Str\u00e1\u017eci Vy\u0161ehradu\"\n          data-multiplayer=\"1\">\n\n        <input type=\"hidden\" name=\"game_id\" value=\"6\">\n        <input type=\"hidden\" name=\"game_name\" value=\"Str\u00e1\u017eci Vy\u0161ehradu\">\n        <input type=\"hidden\" name=\"price\" value=\"\">\n        <input type=\"hidden\" name=\"original_price\" value=\"\">\n        <input type=\"hidden\" name=\"multiplayer\" value=\"1\">\n        <input type=\"hidden\" name=\"enigma_add_to_cart\" value=\"1\">\n\n        <button type=\"submit\" class=\"wp-block-button__link wp-element-button\">\n            Koupit        <\/button>\n    <\/form>\n\n    <script data-jetpack-boost=\"ignore\">\n    document.addEventListener('DOMContentLoaded', function () {\n        document.querySelectorAll('.enigma-add-to-cart-form').forEach(function(form) {\n            if (form.dataset.listenerAttached === \"true\") return;\n            form.dataset.listenerAttached = \"true\";\n\n            form.addEventListener('submit', function (e) {\n                e.preventDefault();\n\n                const userId = parseInt(form.dataset.userId) || 0;\n                const gameId = parseInt(form.dataset.gameId);\n                const multiplayer = parseInt(form.dataset.multiplayer);\n                const gameName = form.dataset.gameName;\n\n                const priceField = form.querySelector('input[name=\"price\"]');\n\n                fetch(`https:\/\/enigma.swallnet.com\/api\/adventure\/price?adventureId=${gameId}&multiplayer=${multiplayer}&userId=${userId}`)\n                    .then(res => res.json())\n                    .then(data => {\n                        const finalPrice = data.finalPrice;\n                        const originalPrice = data.originalPrice;\n\n                        priceField.value = finalPrice;\n                        \n                        \/\/ dodani original ceny\n                        const originalPriceField = form.querySelector('input[name=\"original_price\"]');\n                        if (originalPriceField) {\n                            originalPriceField.value = originalPrice;\n                        }\n\n                        \/\/ Odeslat analytiku\n                        fetch('https:\/\/enigma.swallnet.com\/api\/marketing\/add-to-cart', {\n                            method: 'POST',\n                            headers: { 'Content-Type': 'application\/json' },\n                            body: JSON.stringify({\n                                userId: userId,\n                                game_id: gameId,\n                                game_name: gameName,\n                                price: finalPrice,\n                                multiplayer: multiplayer\n                            })\n                        });\n                    })\n                    .finally(() => {\n                        \/\/ Po fetchi i analytice formul\u00e1\u0159 ode\u0161leme\n                        form.submit();\n                    });\n            });\n        });\n    });\n    <\/script>\n    <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dal\u0161\u00ed informace<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Pro koho je hra ur\u010dena?<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Doporu\u010den\u00fd v\u011bk:&nbsp;<strong>7\u201311 let<\/strong>&nbsp;v doprovodu dosp\u011bl\u00e9ho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ide\u00e1ln\u00ed pro&nbsp;<strong>rodiny<\/strong>, mal\u00e9 skupiny zv\u00eddav\u00fdch d\u011bt\u00ed nebo ka\u017ed\u00e9ho, kdo chce poznat Vy\u0161ehrad jinak \u2013 skrze p\u0159\u00edb\u011bhy, h\u00e1danky a spole\u010dn\u00e9 dobrodru\u017estv\u00ed.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Co budete ke h\u0159e pot\u0159ebovat?<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pln\u011b nabit\u00fd telefon<\/strong>&nbsp;s povolenou GPS<\/li>\n\n\n\n<li><strong>P\u0159ipojen\u00ed k internetu<\/strong>&nbsp;(posta\u010d\u00ed mobiln\u00ed data)<\/li>\n\n\n\n<li><strong>Pohodlnou obuv<\/strong>&nbsp;a oble\u010den\u00ed vhodn\u00e9 na venkovn\u00ed v\u00fdpravu<\/li>\n\n\n\n<li>A hlavn\u011b:&nbsp;<strong>chu\u0165 p\u00e1trat, spolupracovat a objevovat skryt\u00e9 souvislosti<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd10 P\u0159ipraveni p\u0159ijmout v\u00fdzvu? Sta\u0148te se Str\u00e1\u017eci Vy\u0161ehradu a pomozte znovu slo\u017eit starou pe\u010de\u0165 d\u0159\u00edv, ne\u017e ticho definitivn\u011b pohlt\u00ed jej\u00ed tajemstv\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0d5e80e3 wp-block-columns-is-layout-flex\" style=\"padding-right:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">    <div class=\"leaderboard-container\">\n        <h1>Nejlep\u0161\u00ed hr\u00e1\u010di<\/h1>\n        <table id=\"leaderboard-table\">\n            <thead>\n                <tr>\n                    <th>Po\u0159ad\u00ed<\/th>\n                    <th>P\u0159ezd\u00edvka<\/th>\n                    <th>Sk\u00f3re<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody>\n                <!-- Dynamically inserted data -->\n            <\/tbody>\n        <\/table>\n        <div id=\"error-message\" class=\"error\"><\/div>\n    <\/div>\n\n    <style>\n        .leaderboard-container {\n            max-width: 800px;\n            margin: 0 auto;\n            background: #383838;\n            border-radius: 15px;\n            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n            padding: 20px;\n        }\n        h1 {\n            text-align: center;\n            color: white;\n        }\n        table {\n            width: 100%;\n            border-collapse: collapse;\n            margin-top: 20px;\n        }\n        th, td {\n            text-align: left;\n            padding: 12px;\n            border-bottom: 1px solid #9CA3AF;\n        }\n        th {\n            background-color: #0F3D57;\n            color: white;\n        }\n        tr:hover {\n            background-color: #265A7C;\n        }\n        #leaderboard-table tbody tr:nth-child(1) td {\n            color: #C4A85E;\n            font-weight: bold;\n        }\n        #leaderboard-table tbody tr:nth-child(2) td {\n            color: #A8A9AD;\n            font-weight: bold;\n        }\n        #leaderboard-table tbody tr:nth-child(3) td {\n            color: #CD7F32; \/* Bronze *\/\n            font-weight: bold;\n        }\n        .error {\n            color: red;\n            text-align: center;\n            margin-top: 20px;\n        }\n    <\/style>\n\n    <script data-jetpack-boost=\"ignore\" type=\"text\/javascript\">\n    \/\/ <![CDATA[\n    (function(){\n        async function fetchLeaderboard(adventureId, maxRecords, webLocale) {\n            try {\n                \/\/const response = await fetch(`https:\/\/enigma.swallnet.com\/api\/adventure\/leaderboard?adventureId=${adventureId}&maxRecords=${maxRecords}&webLocale=${webLocale}`);\n                const response = await fetch(`https:\/\/enigma.swallnet.com\/api\/adventure\/leaderboard?adventureId=${adventureId}&maxRecords=${maxRecords}&webLocale=cs`);\n                if (!response.ok) {\n                    throw new Error(`HTTP error! Status: ${response.status}`);\n                }\n                const data = await response.json();\n                populateLeaderboardTable(data);\n            } catch (error) {\n                document.getElementById('error-message').textContent = 'Nepoda\u0159ilo se na\u010d\u00edst data \u017eeb\u0159\u00ed\u010dku: ' + error.message;\n            }\n        }\n\n        function populateLeaderboardTable(data) {\n            const tableBody = document.getElementById('leaderboard-table').querySelector('tbody');\n            tableBody.innerHTML = ''; \/\/ Clear previous data\n\n            Object.values(data).forEach(record => {\n                const row = document.createElement('tr');\n\n                const rankCell = document.createElement('td');\n                rankCell.textContent = record.rank;\n\n                const nickNameCell = document.createElement('td');\n                nickNameCell.textContent = record.nickName;\n\n                const scoreCell = document.createElement('td');\n                scoreCell.textContent = record.score;\n\n                row.appendChild(rankCell);\n                row.appendChild(nickNameCell);\n                row.appendChild(scoreCell);\n\n                tableBody.appendChild(row);\n            });\n        }\n\n        const adventureId = 6;\n        const maxRecords  = 10;\n        const webLocale   = null;\n        fetchLeaderboard(adventureId, maxRecords, webLocale);\n    })();\n    \/\/ ]]>\n    <\/script>\n    \n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">    <div class=\"detailed-review-wrapper\" data-adventure-id=\"6\">\n        <h3>Hodnocen\u00ed u\u017eivatel\u016f<\/h3>\n\n        <div id=\"category-ratings-6\" class=\"category-ratings\">\n            <div class=\"rating-row\"><div class=\"star-rating\" id=\"cat-0-adventure-6\"><\/div><div class=\"numeric-average\" id=\"avg-0-adventure-6\"><\/div><span class=\"category-label\">Celkov\u00fd z\u00e1\u017eitek<\/span><\/div><div class=\"rating-row\"><div class=\"star-rating\" id=\"cat-1-adventure-6\"><\/div><div class=\"numeric-average\" id=\"avg-1-adventure-6\"><\/div><span class=\"category-label\">H\u00e1danky<\/span><\/div><div class=\"rating-row\"><div class=\"star-rating\" id=\"cat-2-adventure-6\"><\/div><div class=\"numeric-average\" id=\"avg-2-adventure-6\"><\/div><span class=\"category-label\">Lokalita<\/span><\/div><div class=\"rating-row\"><div class=\"star-rating\" id=\"cat-3-adventure-6\"><\/div><div class=\"numeric-average\" id=\"avg-3-adventure-6\"><\/div><span class=\"category-label\">Z\u00e1bava<\/span><\/div>        <\/div>\n\n        <h4>Vybran\u00e9 recenze<\/h4>\n        <div id=\"published-reviews-6\" class=\"published-reviews\"><\/div>\n    <\/div>\n\n    <style>\n        .rating-row {\n            display: flex;\n            align-items: center;\n            margin-bottom: 10px;\n            gap: 10px;\n        }\n        .category-label {\n            font-weight: bold;\n            color: white;\n        }\n        .numeric-average {\n            width: 40px;\n            text-align: right;\n            font-weight: bold;\n            color: white;\n        }\n        .star-rating {\n            display: flex;\n            font-size: 24px;\n        }\n        .star {\n            width: 1em;\n            height: 1em;\n            background: lightgray;\n            clip-path: polygon(\n                50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%,\n                50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%\n            );\n            margin-right: 5px;\n            position: relative;\n        }\n        .star.filled {\n            background: gold;\n        }\n        .star.half::before {\n            content: '';\n            position: absolute;\n            width: 50%;\n            height: 100%;\n            background: gold;\n            left: 0;\n        }\n        .published-review {\n            margin-bottom: 20px;\n            background: #f9f9f9;\n            padding: 10px;\n            border-radius: 5px;\n            border-left: 4px solid #ccc;\n        }\n        .published-review .review-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            margin-bottom: 5px;\n        }\n        .published-review .review-nickname {\n            font-weight: bold;\n            color: #333;\n        }\n        .published-review .review-stars {\n            display: flex;\n        }\n        .published-review .review-text {\n            font-style: italic;\n            color: #333;\n            margin-top: 5px;\n        }\n    <\/style>\n\n    <script data-jetpack-boost=\"ignore\">\n        document.addEventListener(\"DOMContentLoaded\", function () {\n            const adventureId = 6;\n            fetch(`https:\/\/enigma.swallnet.com\/api\/adventure\/review-details?adventureId=${adventureId}&webLocale=`)\n                .then(res => res.json())\n                .then(data => {\n                    if (!data.success) return;\n\n                    const averages = [\n                        data.categoryAverages[0], \/\/ Overall Experience\n                        data.categoryAverages[1], \/\/ Puzzles\n                        data.categoryAverages[2], \/\/ Locality\n                        data.categoryAverages[3]  \/\/ Fun\n                    ];\n\n                    averages.forEach((avg, index) => {\n                        renderStars(\"cat-\" + index + \"-adventure-\" + adventureId, avg);\n                        const numeric = document.getElementById(\"avg-\" + index + \"-adventure-\" + adventureId);\n                        if (numeric && avg !== undefined && !isNaN(avg)) {\n                            numeric.textContent = avg.toFixed(1);\n                        }\n                    });\n\n                    const container = document.getElementById(\"published-reviews-\" + adventureId);\n                    data.publishedReviews.forEach(review => {\n                        const div = document.createElement(\"div\");\n                        div.classList.add(\"published-review\");\n\n                        const header = document.createElement(\"div\");\n                        header.classList.add(\"review-header\");\n\n                        const nick = document.createElement(\"div\");\n                        nick.classList.add(\"review-nickname\");\n                        nick.textContent = review.nickName;\n\n                        const stars = document.createElement(\"div\");\n                        stars.classList.add(\"review-stars\");\n                        renderStars(stars, review.average);\n\n                        header.appendChild(nick);\n                        header.appendChild(stars);\n\n                        const textDiv = document.createElement(\"div\");\n                        textDiv.classList.add(\"review-text\");\n                        textDiv.textContent = `\"${review.text}\"`;\n\n                        div.appendChild(header);\n                        div.appendChild(textDiv);\n                        container.appendChild(div);\n                    });\n                });\n\n            function renderStars(containerOrId, avg) {\n                const container = (typeof containerOrId === \"string\") ? document.getElementById(containerOrId) : containerOrId;\n                if (!container) return;\n                container.innerHTML = '';\n                for (let i = 1; i <= 5; i++) {\n                    const star = document.createElement(\"div\");\n                    star.classList.add(\"star\");\n                    if (i <= Math.floor(avg)) {\n                        star.classList.add(\"filled\");\n                    } else if (i - avg < 1) {\n                        star.classList.add(\"half\");\n                    }\n                    container.appendChild(star);\n                }\n            }\n        });\n    <\/script>\n    \n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Str\u00e1\u017eci Vy\u0161ehradu Vy\u0161ehrad nen\u00ed jen star\u00e9 opevn\u011bn\u00ed nad Vltavou. Je to m\u00edsto, kde po stalet\u00ed byla tajn\u011b ukryta kouzeln\u00e1 ochrann\u00e1 pe\u010de\u0165, kter\u00e1 chr\u00e1nila m\u011bsto i jeho p\u0159\u00edb\u011bhy p\u0159ed zapomn\u011bn\u00edm. Pe\u010de\u0165, kterou udr\u017eovalo p\u0159i \u017eivot\u011b tajemn\u00e9 spole\u010denstvo Str\u00e1\u017ec\u016f Vy\u0161ehradu. Ale to u\u017e je d\u00e1vno. Pe\u010de\u0165 byla rozbita. Str\u00e1\u017eci zmizeli. A spolu s nimi i v\u011bd\u011bn\u00ed, kter\u00e9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"class_list":["post-1426","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/enigma.swallnet.com\/index.php\/wp-json\/wp\/v2\/pages\/1426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/enigma.swallnet.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/enigma.swallnet.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/enigma.swallnet.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/enigma.swallnet.com\/index.php\/wp-json\/wp\/v2\/comments?post=1426"}],"version-history":[{"count":45,"href":"https:\/\/enigma.swallnet.com\/index.php\/wp-json\/wp\/v2\/pages\/1426\/revisions"}],"predecessor-version":[{"id":2203,"href":"https:\/\/enigma.swallnet.com\/index.php\/wp-json\/wp\/v2\/pages\/1426\/revisions\/2203"}],"wp:attachment":[{"href":"https:\/\/enigma.swallnet.com\/index.php\/wp-json\/wp\/v2\/media?parent=1426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}