{"id":60,"date":"2026-04-23T21:22:05","date_gmt":"2026-04-23T21:22:05","guid":{"rendered":"https:\/\/www.michaldord.cz\/?page_id=60"},"modified":"2026-06-27T20:11:06","modified_gmt":"2026-06-27T20:11:06","slug":"domovska-stranka","status":"publish","type":"page","link":"https:\/\/www.michaldord.cz\/","title":{"rendered":"Domovsk\u00e1 str\u00e1nka"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"60\" class=\"elementor elementor-60\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c56d316 vcr-overlay e-con-full e-flex e-con e-parent\" data-id=\"c56d316\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-104e6cc e-con-full e-flex e-con e-child\" data-id=\"104e6cc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fbc6eb elementor-widget elementor-widget-image\" data-id=\"5fbc6eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"690\" height=\"417\" src=\"https:\/\/www.michaldord.cz\/wp-content\/uploads\/2026\/04\/Navrh-bez-nazvu-21-e1777034260515.png\" class=\"attachment-1536x1536 size-1536x1536 wp-image-152\" alt=\"\" srcset=\"https:\/\/www.michaldord.cz\/wp-content\/uploads\/2026\/04\/Navrh-bez-nazvu-21-e1777034260515.png 690w, https:\/\/www.michaldord.cz\/wp-content\/uploads\/2026\/04\/Navrh-bez-nazvu-21-e1777034260515-300x181.png 300w\" sizes=\"(max-width: 690px) 100vw, 690px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc83b7b elementor-widget elementor-widget-heading\" data-id=\"fc83b7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">O mn\u011b\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ed851c elementor-widget elementor-widget-text-editor\" data-id=\"5ed851c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Web dev. Tento prostor slou\u017e\u00ed k zaznemen\u00e1n\u00ed m\u00e9 marn\u00e9 snahy o sebekultivaci.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40799c2 e-con-full e-flex e-con e-child\" data-id=\"40799c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e61431 elementor-widget elementor-widget-html\" data-id=\"8e61431\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"live-clock\">\n  <span class=\"clock-label\">Varnsdorf<\/span>\n  <span class=\"clock-time\"><\/span>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69a1d5f elementor-widget elementor-widget-heading\" data-id=\"69a1d5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">All time favorites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-826ec3a elementor-widget elementor-widget-text-editor\" data-id=\"826ec3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>Princess Mononoke<\/li><li>Kiki&#8217;s Delivery Service<\/li><li>Wolf&#8217;s Rain<\/li><li>Made in Abyss<\/li><li>LOTR (books, games)<\/li><li>Single&#8217;s Inferno (NF show)<\/li><li>Nausicaa (manga)<\/li><li>The Sun Also Rises<\/li><li>Yoko Kanno<\/li><li>Miles Davis<\/li><li>\u010cajkovskij: Labut\u00ed jezero<\/li><li>Bjork: Homogenic<\/li><li>David Bowie: Blackstar<\/li><li>Radiohead: Bends<\/li><li>Baldur&#8217;s Gate 3<\/li><li>Witcher 3<\/li><li>Sekiro<\/li><li>Zelda: BOTW\/TOTK<\/li><li>Pokemon Crystal<\/li><li>Silksong<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0273774 e-con-full e-flex e-con e-child\" data-id=\"0273774\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc44015 elementor-widget elementor-widget-html\" data-id=\"dc44015\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n    try {\r\n        const rainAudio = document.createElement('audio');\r\n        rainAudio.src = 'https:\/\/michaldord.com\/wp-content\/uploads\/2026\/01\/Rain_thunder_and_birds.mp3';\r\n        rainAudio.loop = true;\r\n        rainAudio.autoplay = true;\r\n        rainAudio.volume = 0.3;\r\n        rainAudio.preload = 'auto';\r\n        rainAudio.style.display = 'none';\r\n        document.body.appendChild(rainAudio);\r\n\r\n        const playPromise = rainAudio.play();\r\n        if (playPromise !== undefined) {\r\n            playPromise.catch(() => {});\r\n        }\r\n\r\n        const btn = document.createElement('button');\r\n        btn.textContent = rainAudio.paused ? \"RAIN OFF\" : \"RAIN ON\";\r\n\r\n        Object.assign(btn.style, {\r\n            position: \"fixed\",\r\n            bottom: \"20px\",\r\n            right: \"20px\",\r\n            zIndex: 9999,\r\n            padding: \"10px 18px\",\r\n            background: \"rgba(0,0,0,0.25)\",\r\n            color: \"#ffffff\",\r\n            border: \"none\",\r\n            borderRadius: \"8px\",\r\n            cursor: \"pointer\",\r\n            fontFamily: \"'Brockmann', sans-serif\",\r\n            fontWeight: \"500\",\r\n            fontSize: \"16px\",\r\n            letterSpacing: \"0.5px\",\r\n            transition: \"all 0.25s ease\",\r\n            boxShadow: \"0 2px 6px rgba(0,0,0,0.3)\",\r\n            backdropFilter: \"blur(6px)\",\r\n            WebkitBackdropFilter: \"blur(6px)\"\r\n        });\r\n\r\n        \/\/ Hover effect\r\n        btn.addEventListener(\"mouseenter\", () => {\r\n            btn.style.background = \"rgba(0,0,0,0.45)\";\r\n            btn.style.transform = \"translateY(-2px)\";\r\n            btn.style.boxShadow = \"0 4px 10px rgba(0,0,0,0.4)\";\r\n        });\r\n        btn.addEventListener(\"mouseleave\", () => {\r\n            btn.style.background = \"rgba(0,0,0,0.25)\";\r\n            btn.style.transform = \"translateY(0)\";\r\n            btn.style.boxShadow = \"0 2px 6px rgba(0,0,0,0.3)\";\r\n        });\r\n\r\n        \/\/ Toggle audio on click\r\n        btn.addEventListener(\"click\", function () {\r\n            if (rainAudio.paused) {\r\n                rainAudio.play().catch(() => {});\r\n                btn.textContent = \"RAIN ON\";\r\n            } else {\r\n                rainAudio.pause();\r\n                btn.textContent = \"RAIN OFF\";\r\n            }\r\n        });\r\n\r\n        document.body.appendChild(btn);\r\n\r\n        \/\/ Responsive adjustments\r\n        function adjustButtonForMobile() {\r\n            if (window.innerWidth <= 768) { \/\/ mobile breakpoint\r\n                btn.style.padding = \"8px 14px\";\r\n                btn.style.fontSize = \"14px\";\r\n                btn.style.bottom = \"15px\";\r\n                btn.style.right = \"15px\";\r\n                btn.style.borderRadius = \"6px\";\r\n            } else {\r\n                btn.style.padding = \"10px 18px\";\r\n                btn.style.fontSize = \"16px\";\r\n                btn.style.bottom = \"20px\";\r\n                btn.style.right = \"20px\";\r\n                btn.style.borderRadius = \"8px\";\r\n            }\r\n        }\r\n\r\n        window.addEventListener(\"resize\", adjustButtonForMobile);\r\n        adjustButtonForMobile(); \/\/ initial call\r\n\r\n    } catch (e) {\r\n        console.error(\"Rain player error prevented crash:\", e);\r\n    }\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45ea3d8 elementor-widget elementor-widget-heading\" data-id=\"45ea3d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pl\u00e1n na rok 2026<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-951c254 e-con-full e-flex e-con e-child\" data-id=\"951c254\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b1d717 elementor-widget elementor-widget-heading\" data-id=\"9b1d717\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Knihy<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb626e1 elementor-widget elementor-widget-text-editor\" data-id=\"fb626e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"ul1\"><li class=\"li1\">Millenium trilogy &#8211; 9\/10<\/li><li>GTO<\/li><li class=\"li1\">LOTR trilogy<\/li><li class=\"li1\">Berserk<\/li><li class=\"li1\">Zlocina trest<\/li><li class=\"li1\">Mistr a marketka<\/li><li class=\"li1\">Obraz D. Graye &#8211; 2\/10<\/li><li class=\"li1\">Lolita<\/li><li class=\"li1\">Drakula<\/li><li class=\"li1\">Selfish gene<\/li><li class=\"li1\">Blame!<\/li><li class=\"li1\">Origin of species<\/li><li class=\"li1\">Sixth extinction<\/li><li class=\"li1\">Oddyssey<\/li><li class=\"li1\">Omnivoirs dillema<\/li><li class=\"li1\">Hooked<\/li><li class=\"li1\">Salt sugar fat<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c7f13b e-con-full e-flex e-con e-child\" data-id=\"2c7f13b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bb3074 elementor-widget elementor-widget-heading\" data-id=\"3bb3074\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hry<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa312ed elementor-widget elementor-widget-text-editor\" data-id=\"aa312ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"ul1\"><li class=\"li1\">RE9 &#8211; 8\/10<\/li><li class=\"li1\">Nioh3 &#8211; 7\/10<\/li><li class=\"li1\">Hollow Knight &#8211; 8\/10<\/li><li class=\"li1\">Animal well &#8211; 9\/10<\/li><li class=\"li1\">Orbitals<\/li><li>Nier: Automata 9\/10<\/li><li>Ori<\/li><li class=\"li1\">Chrono trigger<\/li><li class=\"li1\">Astro bot &#8211; 7\/10<\/li><li>Stellar Blade<\/li><li>Red Dead Redemption II<\/li><li>Ninse Sols &#8211; 6,5\/10<\/li><li class=\"li1\">Ico<\/li><li class=\"li1\">Shadow of Collosus<\/li><li>Slay the Spire &#8211; 9\/10<\/li><li>Romeo is a Dead Man<\/li><li>Mio: Memories in Orbit<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dc94d7d e-con-full e-flex e-con e-child\" data-id=\"dc94d7d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e9039a2 e-con-full e-flex e-con e-child\" data-id=\"e9039a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d106e8 elementor-widget elementor-widget-heading\" data-id=\"3d106e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Filmy<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abf9baa elementor-widget elementor-widget-text-editor\" data-id=\"abf9baa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>Master and Commander &#8211; 9\/10<\/li><li>Network &#8211; 10\/10<\/li><li>Memories &#8211; 6\/10<\/li><li>Marty Supreme &#8211; 8\/10<\/li><li>Hard Boiled &#8211; 9\/10<\/li><li>Fargo (TV show) &#8211; 8\/10<\/li><li>Killer &#8211; 4\/10<\/li><li>Zlod\u011bji kol<\/li><li>Lawrence of Arabia<\/li><li>8 1\/2<\/li><li>Dog Day Afternoon &#8211; 8\/10<\/li><li>Dogville<\/li><li>Red Planet &#8211; 7\/10<\/li><li>Cloud &#8211; 7\/10<\/li><li>Frieren 2<\/li><li>Steinsgate<\/li><li>Oddyssey<\/li><li>Ikiru<\/li><li>Kagemusha<\/li><li>Yojimbo<\/li><li>Seven Samurai<\/li><li>Rashomon<\/li><li>Dune3<\/li><li>Ergo Proxy<\/li><li>Great Teacher Onizuka<\/li><li>Samurai Champloo<\/li><li>The Housemaid &#8211; 3\/10<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1aa758c e-con-full e-flex e-con e-child\" data-id=\"1aa758c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8293d34 elementor-widget elementor-widget-heading\" data-id=\"8293d34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hudba<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de89e70 elementor-widget elementor-widget-text-editor\" data-id=\"de89e70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"ul1\"><li>Miles Davis<\/li><li class=\"li1\">Bill Evans<\/li><li>Tchaikovsky<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1fb2f81 vcr-overlay e-con-full e-flex e-con e-parent\" data-id=\"1fb2f81\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-ba6f8c7 e-con-full e-flex e-con e-child\" data-id=\"ba6f8c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02cc8b3 elementor-widget elementor-widget-html\" data-id=\"02cc8b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"cs\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Mono:wght@300;400;500&family=Space+Grotesk:wght@400;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n\/* === WORDPRESS RESET OVERRIDE === *\/\n#fp-root, #fp-root * {\n  box-sizing: border-box !important;\n  font-family: 'DM Mono', 'Courier New', monospace !important;\n  line-height: normal !important;\n}\n#fp-root p, #fp-root div, #fp-root span, #fp-root strong,\n#fp-root h1, #fp-root h2, #fp-root h3, #fp-root h4, #fp-root h5 {\n  margin: 0 !important;\n  padding: 0 !important;\n}\n#fp-root button {\n  margin: 0 !important;\n}\n\n\/* === ROOT === *\/\n#fp-root {\n  --accent: #E8FF47;\n  --teal: #47FFD4;\n  --red: #FF6B6B;\n  --dark: #0D0D0D;\n  --mid: #1A1A1A;\n  --card: #141414;\n  --muted: #666;\n  --light: #F0F0F0;\n  background: #0D0D0D !important;\n  color: #F0F0F0 !important;\n  max-width: 680px !important;\n  margin: 0 auto !important;\n  padding: 0 0 60px 0 !important;\n  border-radius: 12px !important;\n  overflow: hidden !important;\n}\n\n\/* === HEADER === *\/\n#fp-root .fp-header {\n  background: #1A1A1A !important;\n  border-bottom: 3px solid #E8FF47 !important;\n  padding: 28px 24px 22px 24px !important;\n}\n#fp-root .fp-header-eyebrow {\n  font-size: 9px !important;\n  letter-spacing: 4px !important;\n  color: #666 !important;\n  display: block !important;\n  margin-bottom: 10px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-header-title {\n  font-family: 'Space Grotesk', sans-serif !important;\n  font-size: 28px !important;\n  font-weight: 700 !important;\n  line-height: 1.15 !important;\n  color: #F0F0F0 !important;\n  display: block !important;\n  margin-bottom: 10px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-header-sub {\n  font-size: 11px !important;\n  color: #888 !important;\n  display: block !important;\n  padding: 0 !important;\n}\n\n\/* === SECTIONS === *\/\n#fp-root .fp-section {\n  padding: 20px 16px 0 16px !important;\n}\n#fp-root .fp-label {\n  font-size: 9px !important;\n  color: #666 !important;\n  letter-spacing: 3px !important;\n  display: block !important;\n  margin-bottom: 12px !important;\n  padding: 0 !important;\n}\n\n\/* === PHASES === *\/\n#fp-root .fp-phases {\n  display: grid !important;\n  grid-template-columns: 1fr 1fr !important;\n  gap: 10px !important;\n}\n#fp-root .fp-phase {\n  background: #141414 !important;\n  border: 1.5px solid #252525 !important;\n  border-radius: 10px !important;\n  padding: 16px !important;\n  cursor: pointer !important;\n  transition: all 0.18s !important;\n}\n#fp-root .fp-phase:hover {\n  transform: translateY(-2px) !important;\n  opacity: 0.9 !important;\n}\n#fp-root .fp-phase.active {\n  background: #1C1F0A !important;\n}\n#fp-root .fp-phase-eyebrow {\n  font-size: 9px !important;\n  letter-spacing: 3px !important;\n  display: block !important;\n  margin-bottom: 5px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-phase-title {\n  font-family: 'Space Grotesk', sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: #F0F0F0 !important;\n  display: block !important;\n  margin-bottom: 4px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-phase-duration {\n  font-size: 10px !important;\n  color: #666 !important;\n  display: block !important;\n  padding: 0 !important;\n}\n#fp-root .fp-phase-desc {\n  font-size: 11px !important;\n  color: #aaa !important;\n  line-height: 1.55 !important;\n  margin-top: 10px !important;\n  display: none !important;\n  padding: 0 !important;\n}\n#fp-root .fp-phase.active .fp-phase-desc {\n  display: block !important;\n}\n\n\/* === MAKRA === *\/\n#fp-root .fp-macro-list {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 8px !important;\n}\n#fp-root .fp-macro-item {\n  background: #141414 !important;\n  border: 1px solid #252525 !important;\n  border-radius: 8px !important;\n  padding: 13px 16px !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n}\n#fp-root .fp-macro-name {\n  font-family: 'Space Grotesk', sans-serif !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  display: block !important;\n  padding: 0 !important;\n}\n#fp-root .fp-macro-example {\n  font-size: 10px !important;\n  color: #666 !important;\n  margin-top: 3px !important;\n  display: block !important;\n  padding: 0 !important;\n}\n#fp-root .fp-macro-g {\n  font-size: 12px !important;\n  color: #999 !important;\n  padding: 0 !important;\n}\n#fp-root .fp-macro-note {\n  margin-top: 10px !important;\n  padding: 12px 14px !important;\n  background: #0F1A0F !important;\n  border: 1px solid #2a3a2a !important;\n  border-radius: 8px !important;\n  font-size: 11px !important;\n  color: #aaa !important;\n  line-height: 1.6 !important;\n  display: block !important;\n}\n#fp-root .fp-macro-note.surplus {\n  background: #0A1A1A !important;\n  border-color: #1a3a3a !important;\n}\n\n\/* === NAV TABS === *\/\n#fp-root .fp-nav {\n  display: flex !important;\n  gap: 8px !important;\n  padding: 22px 16px 0 16px !important;\n}\n#fp-root .fp-nav-btn {\n  flex: 1 !important;\n  padding: 11px 4px !important;\n  border-radius: 8px !important;\n  font-size: 11px !important;\n  letter-spacing: 1px !important;\n  font-family: 'DM Mono', monospace !important;\n  cursor: pointer !important;\n  background: #1e1e1e !important;\n  color: #666 !important;\n  border: 1.5px solid #2a2a2a !important;\n  transition: all 0.18s !important;\n}\n#fp-root .fp-nav-btn.active {\n  background: #E8FF47 !important;\n  color: #0D0D0D !important;\n  font-weight: 700 !important;\n  border-color: #E8FF47 !important;\n}\n#fp-root .fp-nav-btn:hover {\n  opacity: 0.85 !important;\n}\n\n\/* === PANELS === *\/\n#fp-root .fp-panel {\n  display: none !important;\n  padding: 16px 16px 0 16px !important;\n}\n#fp-root .fp-panel.active {\n  display: block !important;\n}\n\n\/* === DAY BUTTONS === *\/\n#fp-root .fp-days {\n  display: grid !important;\n  grid-template-columns: repeat(7, 1fr) !important;\n  gap: 5px !important;\n  margin-bottom: 16px !important;\n}\n#fp-root .fp-day-btn {\n  border-radius: 8px !important;\n  padding: 9px 2px !important;\n  text-align: center !important;\n  font-size: 10px !important;\n  font-weight: 700 !important;\n  cursor: pointer !important;\n  border: 1.5px solid #2a2a2a !important;\n  transition: all 0.15s !important;\n}\n\n\/* === DAY DETAIL === *\/\n#fp-root .fp-day-detail {\n  border-radius: 12px !important;\n  padding: 18px !important;\n}\n#fp-root .fp-day-header {\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: flex-start !important;\n  margin-bottom: 16px !important;\n}\n#fp-root .fp-day-type {\n  font-size: 9px !important;\n  letter-spacing: 3px !important;\n  display: block !important;\n  margin-bottom: 5px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-day-name {\n  font-family: 'Space Grotesk', sans-serif !important;\n  font-size: 16px !important;\n  font-weight: 700 !important;\n  line-height: 1.2 !important;\n  color: #F0F0F0 !important;\n  padding: 0 !important;\n}\n#fp-root .fp-day-badge {\n  border-radius: 6px !important;\n  padding: 5px 11px !important;\n  font-size: 10px !important;\n}\n#fp-root .fp-exercise {\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: center !important;\n  padding: 11px 0 !important;\n  border-bottom: 1px solid #1e1e1e !important;\n}\n#fp-root .fp-exercise:last-of-type {\n  border-bottom: none !important;\n}\n#fp-root .fp-ex-name {\n  font-size: 13px !important;\n  color: #F0F0F0 !important;\n  display: block !important;\n  padding: 0 !important;\n}\n#fp-root .fp-ex-note {\n  font-size: 10px !important;\n  color: #666 !important;\n  margin-top: 2px !important;\n  display: block !important;\n  padding: 0 !important;\n}\n#fp-root .fp-ex-sets {\n  font-size: 11px !important;\n  font-family: 'DM Mono', monospace !important;\n  white-space: nowrap !important;\n  margin-left: 12px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-day-footer {\n  margin-top: 14px !important;\n  padding: 10px 13px !important;\n  background: rgba(13,13,13,0.6) !important;\n  border-radius: 8px !important;\n  font-size: 11px !important;\n  color: #666 !important;\n}\n\n\/* === WEEK OVERVIEW === *\/\n#fp-root .fp-week {\n  background: #141414 !important;\n  border: 1px solid #252525 !important;\n  border-radius: 10px !important;\n  padding: 14px 16px !important;\n  margin-top: 14px !important;\n}\n#fp-root .fp-week-row {\n  display: flex !important;\n  gap: 10px !important;\n  align-items: center !important;\n  padding: 6px 0 !important;\n  border-bottom: 1px solid #1e1e1e !important;\n}\n#fp-root .fp-week-row:last-child {\n  border-bottom: none !important;\n}\n#fp-root .fp-week-day {\n  width: 28px !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  flex-shrink: 0 !important;\n  padding: 0 !important;\n}\n#fp-root .fp-week-name {\n  font-size: 11px !important;\n  color: #bbb !important;\n  padding: 0 !important;\n}\n\n\/* === MEAL CARDS === *\/\n#fp-root .fp-meal {\n  background: #141414 !important;\n  border: 1px solid #252525 !important;\n  border-radius: 12px !important;\n  padding: 16px !important;\n  margin-bottom: 12px !important;\n  transition: transform 0.2s !important;\n}\n#fp-root .fp-meal:hover {\n  transform: translateY(-2px) !important;\n}\n#fp-root .fp-meal-header {\n  display: flex !important;\n  justify-content: space-between !important;\n  align-items: flex-start !important;\n  margin-bottom: 12px !important;\n}\n#fp-root .fp-meal-time {\n  font-size: 10px !important;\n  color: #E8FF47 !important;\n  letter-spacing: 2px !important;\n  display: block !important;\n  margin-bottom: 4px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-meal-name {\n  font-family: 'Space Grotesk', sans-serif !important;\n  font-size: 15px !important;\n  font-weight: 700 !important;\n  color: #F0F0F0 !important;\n  padding: 0 !important;\n}\n#fp-root .fp-meal-kcal-label {\n  font-size: 9px !important;\n  color: #666 !important;\n  text-align: right !important;\n  display: block !important;\n  padding: 0 !important;\n}\n#fp-root .fp-meal-kcal {\n  font-family: 'DM Mono', monospace !important;\n  font-size: 14px !important;\n  color: #E8FF47 !important;\n  display: block !important;\n  padding: 0 !important;\n}\n#fp-root .fp-meal-items {\n  margin-bottom: 12px !important;\n}\n#fp-root .fp-meal-item {\n  font-size: 12px !important;\n  color: #bbb !important;\n  padding: 3px 0 !important;\n  display: flex !important;\n  gap: 8px !important;\n}\n#fp-root .fp-meal-macros {\n  display: grid !important;\n  grid-template-columns: 1fr 1fr 1fr !important;\n  gap: 6px !important;\n}\n#fp-root .fp-macro-box {\n  background: #1A1A1A !important;\n  border-radius: 6px !important;\n  padding: 7px 8px !important;\n  text-align: center !important;\n}\n#fp-root .fp-macro-box-label {\n  font-size: 9px !important;\n  color: #666 !important;\n  letter-spacing: 1px !important;\n  display: block !important;\n  padding: 0 !important;\n}\n#fp-root .fp-macro-box-val {\n  font-size: 13px !important;\n  font-weight: 700 !important;\n  font-family: 'DM Mono', monospace !important;\n  display: block !important;\n  padding: 0 !important;\n}\n\n\/* === KCAL BOX === *\/\n#fp-root .fp-kcal-box {\n  margin-top: 14px !important;\n  padding: 16px !important;\n  background: #0A1A1A !important;\n  border: 1px solid #1a3a3a !important;\n  border-radius: 12px !important;\n}\n#fp-root .fp-kcal-box-label {\n  font-size: 9px !important;\n  color: #47FFD4 !important;\n  letter-spacing: 2px !important;\n  display: block !important;\n  margin-bottom: 8px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-kcal-formula {\n  font-family: 'Space Grotesk', sans-serif !important;\n  font-size: 20px !important;\n  font-weight: 700 !important;\n  color: #47FFD4 !important;\n  display: block !important;\n  margin-bottom: 8px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-kcal-desc {\n  font-size: 11px !important;\n  color: #aaa !important;\n  line-height: 1.6 !important;\n  padding: 0 !important;\n}\n\n\/* === BAN BOX === *\/\n#fp-root .fp-ban-box {\n  margin-top: 12px !important;\n  padding: 14px 16px !important;\n  background: #1A0A0A !important;\n  border: 1px solid #3a1a1a !important;\n  border-radius: 10px !important;\n}\n#fp-root .fp-ban-label {\n  font-size: 9px !important;\n  color: #FF6B6B !important;\n  letter-spacing: 2px !important;\n  display: block !important;\n  margin-bottom: 10px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-ban-item {\n  font-size: 11px !important;\n  color: #cc8888 !important;\n  padding: 3px 0 !important;\n  display: flex !important;\n  gap: 8px !important;\n}\n\n\/* === TIPS === *\/\n#fp-root .fp-tip {\n  background: #141414 !important;\n  border: 1px solid #252525 !important;\n  border-radius: 12px !important;\n  padding: 16px !important;\n  display: flex !important;\n  gap: 14px !important;\n  margin-bottom: 10px !important;\n}\n#fp-root .fp-tip-icon {\n  font-size: 24px !important;\n  flex-shrink: 0 !important;\n  margin-top: 2px !important;\n  padding: 0 !important;\n  line-height: 1 !important;\n}\n#fp-root .fp-tip-title {\n  font-family: 'Space Grotesk', sans-serif !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  color: #E8FF47 !important;\n  display: block !important;\n  margin-bottom: 6px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-tip-text {\n  font-size: 12px !important;\n  color: #aaa !important;\n  line-height: 1.6 !important;\n  padding: 0 !important;\n}\n\n#fp-root .fp-why-box {\n  margin-top: 14px !important;\n  padding: 16px !important;\n  background: #111 !important;\n  border: 2px solid #E8FF47 !important;\n  border-radius: 12px !important;\n}\n#fp-root .fp-why-label {\n  font-size: 9px !important;\n  color: #E8FF47 !important;\n  letter-spacing: 2px !important;\n  display: block !important;\n  margin-bottom: 10px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-why-text {\n  font-size: 12px !important;\n  color: #aaa !important;\n  line-height: 1.7 !important;\n  padding: 0 !important;\n}\n\n#fp-root .fp-supps-box {\n  margin-top: 12px !important;\n  padding: 16px !important;\n  background: #0A0F1A !important;\n  border: 1px solid #1a2a3a !important;\n  border-radius: 12px !important;\n}\n#fp-root .fp-supps-label {\n  font-size: 9px !important;\n  color: #47FFD4 !important;\n  letter-spacing: 2px !important;\n  display: block !important;\n  margin-bottom: 12px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-supp {\n  padding: 9px 0 !important;\n  border-bottom: 1px solid #1e2e3e !important;\n}\n#fp-root .fp-supp:last-child {\n  border-bottom: none !important;\n  padding-bottom: 0 !important;\n}\n#fp-root .fp-supp-name {\n  font-size: 12px !important;\n  font-weight: 600 !important;\n  display: block !important;\n  margin-bottom: 3px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-supp-desc {\n  font-size: 11px !important;\n  color: #666 !important;\n  padding: 0 !important;\n}\n\n#fp-root .fp-reality-box {\n  margin-top: 12px !important;\n  padding: 13px 15px !important;\n  background: #1A1A1A !important;\n  border: 1px solid #2a2a2a !important;\n  border-radius: 10px !important;\n  font-size: 11px !important;\n  color: #666 !important;\n  line-height: 1.6 !important;\n}\n\n#fp-root .fp-progress-box {\n  margin-top: 12px !important;\n  padding: 16px !important;\n  background: #100A1A !important;\n  border: 1px solid #2a1a3a !important;\n  border-radius: 12px !important;\n}\n#fp-root .fp-progress-label {\n  font-size: 9px !important;\n  color: #C47FFF !important;\n  letter-spacing: 2px !important;\n  display: block !important;\n  margin-bottom: 12px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-progress-item {\n  padding: 9px 0 !important;\n  border-bottom: 1px solid #1e1430 !important;\n}\n#fp-root .fp-progress-item:last-child {\n  border-bottom: none !important;\n  padding-bottom: 0 !important;\n}\n#fp-root .fp-progress-name {\n  font-size: 12px !important;\n  font-weight: 600 !important;\n  display: block !important;\n  margin-bottom: 3px !important;\n  padding: 0 !important;\n}\n#fp-root .fp-progress-desc {\n  font-size: 11px !important;\n  color: #666 !important;\n  padding: 0 !important;\n}\n<\/style>\n<\/head>\n<body>\n<div id=\"fp-root\">\n\n  <!-- HEADER -->\n  <div class=\"fp-header\">\n    <span class=\"fp-header-eyebrow\">BODY RECOMPOSITION PROGRAM \u00b7 24 T\u00ddDN\u016e<\/span>\n    <span class=\"fp-header-title\">Zbav se <span style=\"color:#E8FF47\">b\u0159icha<\/span>.<br>Nabu\u010f <span style=\"color:#47FFD4\">svaly<\/span>.<\/span>\n    <span class=\"fp-header-sub\">Skinny fat \u2192 Lean &amp; Strong<\/span>\n  <\/div>\n\n  <!-- PHASES -->\n  <div class=\"fp-section\">\n    <span class=\"fp-label\">ROADMAPA \u2014 VYBER F\u00c1ZI<\/span>\n    <div class=\"fp-phases\">\n      <div class=\"fp-phase active\" id=\"fp-phase-0\" onclick=\"fpSelectPhase(0)\" style=\"border-color:#E8FF47\">\n        <span class=\"fp-phase-eyebrow\" style=\"color:#E8FF47\">F\u00c1ZE 1<\/span>\n        <span class=\"fp-phase-title\">Body Recomposition<\/span>\n        <span class=\"fp-phase-duration\">T\u00fddny 1\u201312<\/span>\n        <span class=\"fp-phase-desc\">Ztr\u00e1cet tuk a budovat svaly sou\u010dasn\u011b. M\u00edrn\u00fd kalorick\u00fd deficit, silov\u00fd tr\u00e9nink 5\u00d7 t\u00fddn\u011b, vysok\u00fd p\u0159\u00edjem b\u00edlkovin.<\/span>\n      <\/div>\n      <div class=\"fp-phase\" id=\"fp-phase-1\" onclick=\"fpSelectPhase(1)\">\n        <span class=\"fp-phase-eyebrow\" style=\"color:#47FFD4\">F\u00c1ZE 2<\/span>\n        <span class=\"fp-phase-title\">Lean Bulk<\/span>\n        <span class=\"fp-phase-duration\">T\u00fddny 13\u201324<\/span>\n        <span class=\"fp-phase-desc\">Nab\u00edrat svalovou hmotu s minimem tuku. M\u00edrn\u00fd kalorick\u00fd surplus, vy\u0161\u0161\u00ed objem tr\u00e9ninku, kontrolovan\u00fd r\u016fst v\u00e1hy.<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- MAKRA -->\n  <div class=\"fp-section\">\n    <span class=\"fp-label\" id=\"fp-makra-label\">DENN\u00cd MAKRA \u2014 F\u00c1ZE 1<\/span>\n    <div class=\"fp-macro-list\" id=\"fp-makra-list\">\n      <!-- rendered by JS -->\n    <\/div>\n    <div class=\"fp-macro-note\" id=\"fp-makra-note\"><\/div>\n  <\/div>\n\n  <!-- NAV -->\n  <div class=\"fp-nav\">\n    <button class=\"fp-nav-btn active\" onclick=\"fpTab('cviceni')\">TR\u00c9NINK<\/button>\n    <button class=\"fp-nav-btn\" onclick=\"fpTab('strava')\">STRAVA<\/button>\n    <button class=\"fp-nav-btn\" onclick=\"fpTab('tipy')\">TIPY<\/button>\n  <\/div>\n\n  <!-- PANEL: TR\u00c9NINK -->\n  <div class=\"fp-panel active\" id=\"fp-panel-cviceni\">\n    <span class=\"fp-label\" id=\"fp-workout-label\">VYBER DEN \u2014 F\u00c1ZE 1<\/span>\n    <div class=\"fp-days\" id=\"fp-days\"><\/div>\n    <div id=\"fp-day-detail\"><\/div>\n    <div class=\"fp-week\" id=\"fp-week-overview\"><\/div>\n  <\/div>\n\n  <!-- PANEL: STRAVA -->\n  <div class=\"fp-panel\" id=\"fp-panel-strava\">\n    <span class=\"fp-label\" id=\"fp-strava-label\">VZOROV\u00dd DENN\u00cd J\u00cdDELN\u00cd\u010cEK \u2014 F\u00c1ZE 1<\/span>\n    <div id=\"fp-meals-container\"><\/div>\n    <div class=\"fp-kcal-box\" id=\"fp-kcal-box\"><\/div>\n    <div class=\"fp-ban-box\">\n      <span class=\"fp-ban-label\">VYHNI SE \ud83d\udeab<\/span>\n      <div class=\"fp-ban-item\"><span style=\"color:#FF6B6B\">\u2715<\/span>Sladk\u00e9 n\u00e1poje a d\u017eusy<\/div>\n      <div class=\"fp-ban-item\"><span style=\"color:#FF6B6B\">\u2715<\/span>B\u00edl\u00e9 pe\u010divo, croissanty, koblihy<\/div>\n      <div class=\"fp-ban-item\"><span style=\"color:#FF6B6B\">\u2715<\/span>Alkohol \u2014 dramaticky sni\u017euje synt\u00e9zu b\u00edlkovin<\/div>\n      <div class=\"fp-ban-item\"><span style=\"color:#FF6B6B\">\u2715<\/span>Fastfood a polotovary<\/div>\n      <div class=\"fp-ban-item\"><span style=\"color:#FF6B6B\">\u2715<\/span>Chipsy, su\u0161enky, ty\u010dinky<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- PANEL: TIPY -->\n  <div class=\"fp-panel\" id=\"fp-panel-tipy\">\n    <span class=\"fp-label\" id=\"fp-tipy-label\">KL\u00cd\u010cOV\u00c9 PRINCIPY \u2014 F\u00c1ZE 1<\/span>\n    <div id=\"fp-tips-container\"><\/div>\n    <div id=\"fp-tipy-extra\"><\/div>\n  <\/div>\n\n<\/div><!-- #fp-root -->\n\n<script>\n(function() {\n\n  \/* ===================== DATA ===================== *\/\n\n  var typeColor = { \"silov\u00fd\": \"#E8FF47\", \"kardio\": \"#47FFD4\", \"rest\": \"#555\" };\n  var typeBg    = { \"silov\u00fd\": \"#1C1F0A\", \"kardio\": \"#0A1F1C\", \"rest\": \"#1A1A1A\" };\n\n  var activePhase = 0;\n  var activeDay   = 0;\n\n  \/* --- TR\u00c9NINK --- *\/\n  var workouts = {\n    1: [\n      { day:\"PO\", name:\"Push \u2014 Hrudn\u00edk, ramena, triceps\", type:\"silov\u00fd\", exercises:[\n        {name:\"Bench press\", sets:\"4\u00d76\u20138\", note:\"Hlavn\u00ed s\u00edla\"},\n        {name:\"Tlaky s \u010dinkami nad hlavou\", sets:\"3\u00d78\u201310\", note:\"\"},\n        {name:\"\u0160ikm\u00fd bench (horn\u00ed hrudn\u00edk)\", sets:\"3\u00d710\u201312\", note:\"\"},\n        {name:\"Cable flyes\", sets:\"3\u00d712\u201315\", note:\"Izolace\"},\n        {name:\"Tricep pushdown\", sets:\"3\u00d712\u201315\", note:\"\"}\n      ]},\n      { day:\"\u00daT\", name:\"Pull \u2014 Z\u00e1da, biceps\", type:\"silov\u00fd\", exercises:[\n        {name:\"Mrtv\u00fd tah\", sets:\"4\u00d75\u20136\", note:\"Kr\u00e1l cvik\u016f\"},\n        {name:\"P\u0159\u00edtahy nadhmatem (pull-ups)\", sets:\"4\u00d7max\", note:\"\"},\n        {name:\"Cable row (\u00fazk\u00fd \u00fachop)\", sets:\"3\u00d710\u201312\", note:\"\"},\n        {name:\"Face pulls\", sets:\"3\u00d715\", note:\"Zdrav\u00ed ramen\"},\n        {name:\"Bicep curl (\u010dinka)\", sets:\"3\u00d712\", note:\"\"}\n      ]},\n      { day:\"ST\", name:\"Kardio + Core\", type:\"kardio\", exercises:[\n        {name:\"Svi\u017en\u00e1 ch\u016fze \/ lehk\u00fd b\u011bh\", sets:\"30\u201335 min\", note:\"Z\u00f3na 2\"},\n        {name:\"Plank\", sets:\"3\u00d760s\", note:\"\"},\n        {name:\"Hanging knee raises\", sets:\"3\u00d715\", note:\"\"},\n        {name:\"Ab wheel rollout\", sets:\"3\u00d710\", note:\"\"}\n      ]},\n      { day:\"\u010cT\", name:\"Legs \u2014 Nohy, h\u00fd\u017ed\u011b\", type:\"silov\u00fd\", exercises:[\n        {name:\"D\u0159ep (back squat)\", sets:\"4\u00d76\u20138\", note:\"Hlavn\u00ed s\u00edla\"},\n        {name:\"Romanian deadlift\", sets:\"3\u00d710\", note:\"Hamstringy\"},\n        {name:\"Leg press\", sets:\"3\u00d712\", note:\"\"},\n        {name:\"Hip thrust\", sets:\"3\u00d712\", note:\"H\u00fd\u017ed\u011b\"},\n        {name:\"Calf raises\", sets:\"4\u00d715\", note:\"\"}\n      ]},\n      { day:\"P\u00c1\", name:\"Push\/Pull hybrid\", type:\"silov\u00fd\", exercises:[\n        {name:\"Overhead press (stoj)\", sets:\"4\u00d76\u20138\", note:\"\"},\n        {name:\"Weighted pull-ups\", sets:\"3\u00d76\", note:\"\"},\n        {name:\"Dips\", sets:\"3\u00d710\u201312\", note:\"\"},\n        {name:\"Seated cable row\", sets:\"3\u00d712\", note:\"\"},\n        {name:\"Later\u00e1ln\u00ed zved\u00e1n\u00ed\", sets:\"3\u00d715\", note:\"Ramena\"}\n      ]},\n      { day:\"SO\", name:\"Aktivn\u00ed regenerace\", type:\"rest\", exercises:[\n        {name:\"Proch\u00e1zka 30\u201345 min\", sets:\"\u2014\", note:\"\"},\n        {name:\"Stre\u010dink \/ foam rolling\", sets:\"20 min\", note:\"\"},\n        {name:\"Voliteln\u011b plav\u00e1n\u00ed \/ kolo\", sets:\"\u2014\", note:\"N\u00edzk\u00e1 intenzita\"}\n      ]},\n      { day:\"NE\", name:\"Odpo\u010dinek + Meal prep\", type:\"rest\", exercises:[\n        {name:\"Kompletn\u00ed klid\", sets:\"\u2014\", note:\"Svaly rostou p\u0159i odpo\u010dinku\"},\n        {name:\"P\u0159\u00edprava j\u00eddla na t\u00fdden\", sets:\"\u2014\", note:\"Meal prep\"}\n      ]}\n    ],\n    2: [\n      { day:\"PO\", name:\"Push \u2014 Objem hrudn\u00edk, ramena, triceps\", type:\"silov\u00fd\", exercises:[\n        {name:\"Bench press\", sets:\"4\u00d78\u201310\", note:\"Hypertrofie \u2014 o 10% t\u011b\u017e\u0161\u00ed ne\u017e F1\"},\n        {name:\"\u0160ikm\u00fd bench s \u010dinkami\", sets:\"4\u00d710\u201312\", note:\"Horn\u00ed hrudn\u00edk\"},\n        {name:\"Tlaky na ramena (stroj)\", sets:\"3\u00d712\", note:\"\"},\n        {name:\"Cable flyes (doln\u00ed kladka)\", sets:\"3\u00d712\u201315\", note:\"Pln\u00fd rozsah pohybu\"},\n        {name:\"Later\u00e1ln\u00ed zved\u00e1n\u00ed\", sets:\"4\u00d715\", note:\"Objem ramen\"},\n        {name:\"Tricep overhead extension\", sets:\"3\u00d712\", note:\"Dlouh\u00e1 hlava\"}\n      ]},\n      { day:\"\u00daT\", name:\"Pull \u2014 Objem z\u00e1da, biceps\", type:\"silov\u00fd\", exercises:[\n        {name:\"P\u0159\u00edtahy nadhmatem se z\u00e1t\u011b\u017e\u00ed\", sets:\"4\u00d76\u20138\", note:\"Z\u00e1da jako priorita\"},\n        {name:\"Mrtv\u00fd tah\", sets:\"3\u00d76\", note:\"Udr\u017eovac\u00ed \u2014 ne do selh\u00e1n\u00ed\"},\n        {name:\"Seated cable row (\u0161irok\u00fd \u00fachop)\", sets:\"4\u00d710\u201312\", note:\"\"},\n        {name:\"Pullover s \u010dinkou\", sets:\"3\u00d712\", note:\"Roztahov\u00e1n\u00ed zad\"},\n        {name:\"Face pulls\", sets:\"3\u00d715\", note:\"Zdrav\u00ed ramen\"},\n        {name:\"Hammer curl + klasick\u00fd curl\", sets:\"3\u00d710 ka\u017ed\u00fd\", note:\"\"}\n      ]},\n      { day:\"ST\", name:\"Kardio + Core (leh\u010d\u00ed)\", type:\"kardio\", exercises:[\n        {name:\"J\u00edzda na kole \/ eliptical\", sets:\"25\u201330 min\", note:\"Z\u00f3na 2 \u2014 klidn\u00fd tep\"},\n        {name:\"Ab wheel rollout\", sets:\"4\u00d712\", note:\"\"},\n        {name:\"Hanging leg raises\", sets:\"3\u00d715\", note:\"\"},\n        {name:\"Cable crunch\", sets:\"3\u00d715\", note:\"Odpor = v\u011bt\u0161\u00ed stimul\"},\n        {name:\"Plank s v\u00fddr\u017e\u00ed\", sets:\"3\u00d745s\", note:\"\"}\n      ]},\n      { day:\"\u010cT\", name:\"Legs \u2014 Objem nohy, h\u00fd\u017ed\u011b\", type:\"silov\u00fd\", exercises:[\n        {name:\"D\u0159ep (back squat)\", sets:\"4\u00d78\u201310\", note:\"Hypertrofie \u2014 v\u011bt\u0161\u00ed objem\"},\n        {name:\"Hack squat \/ leg press\", sets:\"4\u00d712\", note:\"\"},\n        {name:\"Romanian deadlift\", sets:\"4\u00d710\u201312\", note:\"Hamstringy + h\u00fd\u017ed\u011b\"},\n        {name:\"Hip thrust se z\u00e1t\u011b\u017e\u00ed\", sets:\"4\u00d712\", note:\"Priorita h\u00fd\u017ed\u00ed\"},\n        {name:\"Leg curl (stroj)\", sets:\"3\u00d712\", note:\"Izolace hamstring\u016f\"},\n        {name:\"Calf raises\", sets:\"5\u00d715\", note:\"Zv\u00fd\u0161en\u00fd objem\"}\n      ]},\n      { day:\"P\u00c1\", name:\"Full body silov\u00fd den\", type:\"silov\u00fd\", exercises:[\n        {name:\"Overhead press (stoj)\", sets:\"4\u00d78\u201310\", note:\"\"},\n        {name:\"P\u0159\u00edtahy podhmatem\", sets:\"4\u00d78\u201310\", note:\"Biceps + z\u00e1da\"},\n        {name:\"Incline dumbbell press\", sets:\"3\u00d710\u201312\", note:\"\"},\n        {name:\"Bulgarian split squat\", sets:\"3\u00d710 ka\u017ed\u00e1\", note:\"Unilater\u00e1ln\u00ed s\u00edla\"},\n        {name:\"Tricep dips \/ pushdown\", sets:\"3\u00d712\", note:\"\"},\n        {name:\"Later\u00e1ln\u00ed zved\u00e1n\u00ed\", sets:\"3\u00d715\", note:\"\"}\n      ]},\n      { day:\"SO\", name:\"Aktivn\u00ed regenerace\", type:\"rest\", exercises:[\n        {name:\"Proch\u00e1zka 40\u201350 min\", sets:\"\u2014\", note:\"Vy\u0161\u0161\u00ed NEAT = kontrola tuku\"},\n        {name:\"Stre\u010dink \/ foam rolling\", sets:\"25 min\", note:\"\"},\n        {name:\"Mobilita ky\u010dl\u00ed a ramen\", sets:\"15 min\", note:\"Prevence zran\u011bn\u00ed\"}\n      ]},\n      { day:\"NE\", name:\"Odpo\u010dinek + Meal prep\", type:\"rest\", exercises:[\n        {name:\"Kompletn\u00ed klid\", sets:\"\u2014\", note:\"Sval roste p\u0159i odpo\u010dinku\"},\n        {name:\"P\u0159\u00edprava j\u00eddla na t\u00fdden\", sets:\"\u2014\", note:\"Meal prep \u2014 z\u00e1klad lean bulku\"}\n      ]}\n    ]\n  };\n\n  \/* --- MAKRA --- *\/\n  var makraData = {\n    1: {\n      label: \"DENN\u00cd MAKRA \u2014 F\u00c1ZE 1 (DEFICIT)\",\n      items: [\n        {name:\"B\u00edlkoviny\", color:\"#E8FF47\", g:\"2,2g \/ kg t\u011bl. hm.\", example:\"75 kg \u2192 ~165g\/den\"},\n        {name:\"Sacharidy\", color:\"#47FFD4\", g:\"2,5\u20133g \/ kg\",       example:\"75 kg \u2192 ~190\u2013225g\/den\"},\n        {name:\"Tuky\",      color:\"#FF6B6B\", g:\"0,8\u20131g \/ kg\",       example:\"75 kg \u2192 ~60\u201375g\/den\"}\n      ],\n      note: '\u26a1 <strong style=\"color:#E8FF47\">Priorita #1:<\/strong> Dostat 2,2g b\u00edlkovin na kg t\u011bl. hm. ka\u017ed\u00fd den. Bez toho nefunguje nic ostatn\u00edho.',\n      noteClass: \"\"\n    },\n    2: {\n      label: \"DENN\u00cd MAKRA \u2014 F\u00c1ZE 2 (SURPLUS)\",\n      items: [\n        {name:\"B\u00edlkoviny\", color:\"#E8FF47\", g:\"2,2g \/ kg t\u011bl. hm.\", example:\"75 kg \u2192 ~165g\/den\"},\n        {name:\"Sacharidy\", color:\"#47FFD4\", g:\"4\u20135g \/ kg\",          example:\"75 kg \u2192 ~300\u2013375g\/den\"},\n        {name:\"Tuky\",      color:\"#FF6B6B\", g:\"1\u20131,2g \/ kg\",        example:\"75 kg \u2192 ~75\u201390g\/den\"}\n      ],\n      note: '\ud83d\ude80 <strong style=\"color:#47FFD4\">Lean bulk:<\/strong> Sacharidy jsou palivo pro r\u016fst sval\u016f. Zvy\u0161 porce r\u00fd\u017ee, brambor a ovsa \u2014 ne fastfood.',\n      noteClass: \"surplus\"\n    }\n  };\n\n  \/* --- STRAVA --- *\/\n  var mealsData = {\n    1: {\n      label: \"VZOROV\u00dd DENN\u00cd J\u00cdDELN\u00cd\u010cEK \u2014 F\u00c1ZE 1\",\n      meals: [\n        { time:\"07:00\", name:\"Sn\u00eddan\u011b\", kcal:\"500\u2013600\",\n          items:[\"5 vajec (m\u00edchan\u00e1 \/ va\u0159en\u00e1)\",\"2 pl\u00e1tky celozrnn\u00e9ho chleba\",\"Hrst \u0161pen\u00e1tu nebo raj\u010dat\",\"\u010cern\u00e1 k\u00e1va \/ zelen\u00fd \u010daj\"],\n          macro:{p:38,c:42,f:20} },\n        { time:\"12:30\", name:\"Ob\u011bd\", kcal:\"650\u2013750\",\n          items:[\"200g ku\u0159ec\u00ed prsa \/ losos\",\"200g r\u00fd\u017ee nebo brambor (va\u0159en\u00e9)\",\"Velk\u00e1 porce zeleniny\",\"L\u017e\u00edce olivov\u00e9ho oleje\"],\n          macro:{p:45,c:40,f:15} },\n        { time:\"16:00\", name:\"Pre-workout\", kcal:\"250\u2013300\",\n          items:[\"Tvaroh 200g nebo \u0159eck\u00fd jogurt\",\"Hrst bor\u016fvek \/ jahod\",\"10\u201315g o\u0159ech\u016f\"],\n          macro:{p:30,c:50,f:20} },\n        { time:\"19:30\", name:\"Post-workout ve\u010de\u0159e\", kcal:\"550\u2013650\",\n          items:[\"200g hov\u011bz\u00ed \/ kr\u016ft\u00ed maso\",\"Pohanka nebo sladk\u00e1 brambora 150g\",\"Brokolice, cuketa, paprika\"],\n          macro:{p:42,c:38,f:20} }\n      ],\n      kcalLabel: \"KALORICK\u00dd C\u00cdL (F\u00c1ZE 1 \u2014 DEFICIT)\",\n      kcalFormula: \"BMR \u00d7 1,55 \u2212 300 kcal\",\n      kcalDesc: \"Spo\u010d\u00edtej si BMR (kalkula\u010dka online). Vyn\u00e1sob 1,55 (m\u00edrn\u011b aktivn\u00ed). Ode\u010dti 250\u2013300 kcal. Nap\u0159. 75 kg mu\u017e \u2248 2 100\u20132 300 kcal\/den.\"\n    },\n    2: {\n      label: \"VZOROV\u00dd DENN\u00cd J\u00cdDELN\u00cd\u010cEK \u2014 F\u00c1ZE 2\",\n      meals: [\n        { time:\"07:00\", name:\"Sn\u00eddan\u011b \u2014 kalorick\u00e1\", kcal:\"650\u2013750\",\n          items:[\"100g ovesn\u00fdch vlo\u010dek (va\u0159en\u00e9)\",\"5 vajec (m\u00edchan\u00e1)\",\"1 ban\u00e1n\",\"Hrst bor\u016fvek\",\"K\u00e1va s ml\u00e9kem\"],\n          macro:{p:32,c:48,f:20} },\n        { time:\"10:30\", name:\"Dopoledn\u00ed sva\u010dina\", kcal:\"350\u2013400\",\n          items:[\"200g \u0159eck\u00e9ho jogurtu (10% tuk)\",\"60g granoly bez cukru\",\"Hrst mandl\u00ed\"],\n          macro:{p:28,c:48,f:24} },\n        { time:\"13:00\", name:\"Ob\u011bd \u2014 hlavn\u00ed j\u00eddlo\", kcal:\"750\u2013850\",\n          items:[\"250g ku\u0159ec\u00ed prsa \/ losos \/ hov\u011bz\u00ed\",\"250g r\u00fd\u017ee nebo brambor\",\"Zelenina dle chuti\",\"2 l\u017e\u00edce olivov\u00e9ho oleje\"],\n          macro:{p:42,c:42,f:16} },\n        { time:\"16:30\", name:\"Pre-workout\", kcal:\"300\u2013400\",\n          items:[\"2 pl\u00e1tky celozrnn\u00e9ho chleba\",\"100g tu\u0148\u00e1ka \/ tvarohu\",\"Raj\u010de, okurka\",\"Kousek ovoce\"],\n          macro:{p:35,c:48,f:17} },\n        { time:\"19:30\", name:\"Post-workout ve\u010de\u0159e\", kcal:\"600\u2013700\",\n          items:[\"200g hov\u011bz\u00ed nebo losos\",\"200g sweet potato \/ pohanka\",\"Brokolice, paprika, \u0161pen\u00e1t\",\"L\u017e\u00edce olivov\u00e9ho oleje\"],\n          macro:{p:40,c:40,f:20} },\n        { time:\"21:30\", name:\"No\u010dn\u00ed kasein (nov\u00e9!)\", kcal:\"200\u2013250\",\n          items:[\"250g tvarohu 0\u20132% tuku\",\"L\u017e\u00edce medu nebo d\u017eem\",\"Sko\u0159ice\"],\n          macro:{p:55,c:35,f:10} }\n      ],\n      kcalLabel: \"KALORICK\u00dd C\u00cdL (F\u00c1ZE 2 \u2014 SURPLUS)\",\n      kcalFormula: \"BMR \u00d7 1,55 + 250 kcal\",\n      kcalDesc: \"M\u00edrn\u00fd surplus 200\u2013300 kcal nad udr\u017eovac\u00ed hodnotou. V\u00e1ha by m\u011bla r\u016fst o 0,2\u20130,4 kg t\u00fddn\u011b. Pokud roste rychleji, sni\u017e sacharidy.\"\n    }\n  };\n\n  \/* --- TIPY --- *\/\n  var tipsData = {\n    1: {\n      label: \"KL\u00cd\u010cOV\u00c9 PRINCIPY \u2014 F\u00c1ZE 1\",\n      tips: [\n        {icon:\"\ud83d\udca7\", title:\"Hydratace\", text:\"Minimum 3 litry vody denn\u011b. P\u0159i tr\u00e9ninku dopl\u0148uj elektrolyty (sod\u00edk, ho\u0159\u010d\u00edk).\"},\n        {icon:\"\ud83d\ude34\", title:\"Sp\u00e1nek\", text:\"7\u20139 hodin je absolutn\u00ed z\u00e1klad. Bez sp\u00e1nku testosteron kles\u00e1 a kortizol roste \u2014 p\u0159esn\u00fd opak toho, co chce\u0161.\"},\n        {icon:\"\ud83d\udccf\", title:\"Progrese\", text:\"Ka\u017ed\u00fd t\u00fdden p\u0159idej 1\u20132,5 kg na hlavn\u00edch cvic\u00edch. Bez progrese svaly nerostou.\"},\n        {icon:\"\ud83d\udcf8\", title:\"Sledov\u00e1n\u00ed pokroku\", text:\"Fo\u0165 se ka\u017ed\u00e9 2 t\u00fddny za stejn\u00fdch podm\u00ednek (r\u00e1no, nala\u010dno). V\u00e1ha l\u017ee \u2014 fotky nemluv\u00ed.\"},\n        {icon:\"\ud83e\uddc2\", title:\"Co nej\u00edst\", text:\"Ultra-procesovan\u00e1 j\u00eddla, p\u0159idan\u00fd cukr, alkohol (v\u00fdrazn\u011b zpomaluje synt\u00e9zu b\u00edlkovin), sma\u017een\u00e9 v\u011bci.\"},\n        {icon:\"\ud83c\udfc3\", title:\"NEAT pohyb\", text:\"Cho\u010f p\u011b\u0161ky m\u00edsto autem, schody m\u00edsto v\u00fdtahu. Mimogymnastick\u00fd pohyb = 200\u2013400 kcal nav\u00edc denn\u011b.\"}\n      ],\n      extra: `\n        <div class=\"fp-why-box\">\n          <span class=\"fp-why-label\">PRO\u010c SKINNY FAT?<\/span>\n          <span class=\"fp-why-text\">Vznik\u00e1 kombinac\u00ed <strong style=\"color:#F0F0F0\">mal\u00e9 svalov\u00e9 hmoty<\/strong> a <strong style=\"color:#F0F0F0\">vy\u0161\u0161\u00ed tukov\u00e9 vrstvy<\/strong> (zejm. viscer\u00e1ln\u00ed tuk). P\u0159\u00ed\u010diny: sedav\u00fd styl, p\u0159\u00edli\u0161 kardio bez silov\u00e9ho tr\u00e9ninku, chronick\u00fd stres (kortizol) a \u0161patn\u00e1 strava. \u0158e\u0161en\u00ed: <strong style=\"color:#E8FF47\">silov\u00fd tr\u00e9nink + protein + sp\u00e1nek.<\/strong><\/span>\n        <\/div>\n        <div class=\"fp-supps-box\">\n          <span class=\"fp-supps-label\">DOPL\u0147KY (VOLITELN\u00c9)<\/span>\n          <div class=\"fp-supp\"><span class=\"fp-supp-name\" style=\"color:#47FFD4\">Kreatin monohydr\u00e1t<\/span><span class=\"fp-supp-desc\">5g\/den ka\u017ed\u00fd den. Nejl\u00e9pe prok\u00e1zan\u00fd dopln\u011bk pro s\u00edlu i svaly.<\/span><\/div>\n          <div class=\"fp-supp\"><span class=\"fp-supp-name\" style=\"color:#999\">Protein (syrov\u00e1tkov\u00fd)<\/span><span class=\"fp-supp-desc\">Jen pokud nest\u00edh\u00e1\u0161 b\u00edlkoviny z j\u00eddla. 1\u20132 shakery denn\u011b.<\/span><\/div>\n          <div class=\"fp-supp\"><span class=\"fp-supp-name\" style=\"color:#999\">Vitam\u00edn D3 + K2<\/span><span class=\"fp-supp-desc\">Zejm. v zim\u011b. D\u016fle\u017eit\u00fd pro hormony a imunitu.<\/span><\/div>\n          <div class=\"fp-supp\"><span class=\"fp-supp-name\" style=\"color:#999\">Ho\u0159\u010d\u00edk (glycin\u00e1t)<\/span><span class=\"fp-supp-desc\">Pom\u00e1h\u00e1 se sp\u00e1nkem a svalov\u00fdmi kontrakcemi.<\/span><\/div>\n        <\/div>\n        <div class=\"fp-reality-box\">\u26a0\ufe0f <strong style=\"color:#F0F0F0\">Realita:<\/strong> Viditeln\u00e9 v\u00fdsledky p\u0159ijdou za 8\u201312 t\u00fddn\u016f. Prvn\u00edch 3\u20134 t\u00fddny t\u011blo adaptuje \u2014 v\u00e1ha se nemus\u00ed m\u011bnit, ale slo\u017een\u00ed t\u011bla ano. Vydr\u017e.<\/div>`\n    },\n    2: {\n      label: \"KL\u00cd\u010cOV\u00c9 PRINCIPY \u2014 F\u00c1ZE 2\",\n      tips: [\n        {icon:\"\ud83d\udcc8\", title:\"Kontroluj v\u00e1hu\", text:\"T\u00fddn\u011b r\u00e1no nala\u010dno. C\u00edl je +0,2\u20130,4 kg\/t\u00fdden. Rychlej\u0161\u00ed r\u016fst = p\u0159ib\u00fdv\u00e1\u0161 tuk, ne svaly. Zpomal.\"},\n        {icon:\"\ud83d\udcaa\", title:\"Progrese je z\u00e1kon\", text:\"V ka\u017ed\u00e9m tr\u00e9ninku se sna\u017e zvednout o trochu v\u00edce nebo p\u0159idat s\u00e9rii. Bez progrese i p\u0159i surplusu svaly nerostou.\"},\n        {icon:\"\ud83c\udf5a\", title:\"Sacharidy jsou tv\u016fj p\u0159\u00edtel\", text:\"Ve F\u00e1zi 2 jsou sacharidy palivo pro svaly. Neboj se r\u00fd\u017ee, brambor, ovsa \u2014 ty nejsou nep\u0159\u00edtel. Nep\u0159\u00edtel je cukr.\"},\n        {icon:\"\ud83d\ude34\", title:\"Sp\u00e1nek = hormon r\u016fstu\", text:\"P\u0159i sp\u00e1nku se uvol\u0148uje nejv\u011bt\u0161\u00ed vlna GH (hormon r\u016fstu). 8 hodin = rychlej\u0161\u00ed svalov\u00fd r\u016fst. F\u00e1ze 2 bez sp\u00e1nku nefunguje.\"},\n        {icon:\"\ud83d\udcf8\", title:\"Fotky + t\u011blesn\u00fd tuk\", text:\"Ka\u017ed\u00e9 2 t\u00fddny fo\u0165 a sleduj, zda p\u0159ib\u00edr\u00e1\u0161 tuk na b\u0159i\u0161e. Pokud ano, sni\u017e surplus na +150 kcal.\"},\n        {icon:\"\u2696\ufe0f\", title:\"Kdy p\u0159ej\u00edt zp\u011bt na deficit\", text:\"Pokud tuk na b\u0159i\u0161e za\u010dne v\u00fdrazn\u011b p\u0159ib\u00fdvat nebo tuk p\u0159ekro\u010d\u00ed ~18% BF, za\u0159a\u010f mini-cutting f\u00e1zi 4\u20136 t\u00fddn\u016f.\"}\n      ],\n      extra: `\n        <div class=\"fp-progress-box\">\n          <span class=\"fp-progress-label\">DOPL\u0147KY VE F\u00c1ZI 2 \u2014 ROZ\u0160\u00cd\u0158EN\u00cd<\/span>\n          <div class=\"fp-progress-item\"><span class=\"fp-progress-name\" style=\"color:#47FFD4\">Kreatin monohydr\u00e1t<\/span><span class=\"fp-progress-desc\">Pokra\u010duj s 5g\/den. Ve F\u00e1zi 2 je kreatin je\u0161t\u011b d\u016fle\u017eit\u011bj\u0161\u00ed \u2014 vy\u0161\u0161\u00ed objem tr\u00e9ninku = v\u011bt\u0161\u00ed vyu\u017eit\u00ed.<\/span><\/div>\n          <div class=\"fp-progress-item\"><span class=\"fp-progress-name\" style=\"color:#C47FFF\">Kaseinov\u00fd protein (noc)<\/span><span class=\"fp-progress-desc\">250g tvarohu nebo kasein shake p\u0159ed span\u00edm \u2014 pomal\u00e9 uvol\u0148ov\u00e1n\u00ed aminokyselin 6\u20138 hodin.<\/span><\/div>\n          <div class=\"fp-progress-item\"><span class=\"fp-progress-name\" style=\"color:#999\">Syrov\u00e1tkov\u00fd protein (post-workout)<\/span><span class=\"fp-progress-desc\">30\u201340g ihned po tr\u00e9ninku pokud nest\u00edh\u00e1\u0161 j\u00eddlo. Jinak sta\u010d\u00ed j\u00eddlo.<\/span><\/div>\n          <div class=\"fp-progress-item\"><span class=\"fp-progress-name\" style=\"color:#999\">Omega-3 mastn\u00e9 kyseliny<\/span><span class=\"fp-progress-desc\">2\u20133g EPA+DHA denn\u011b. Sni\u017euj\u00ed z\u00e1n\u011bt a podporuj\u00ed svalovou synt\u00e9zu.<\/span><\/div>\n        <\/div>\n        <div class=\"fp-why-box\" style=\"border-color:#47FFD4\">\n          <span class=\"fp-why-label\" style=\"color:#47FFD4\">LEAN BULK \u2014 JAK TO FUNGUJE<\/span>\n          <span class=\"fp-why-text\">Lean bulk nen\u00ed v\u00fdmluva j\u00edst cokoliv. Je to disciplinovan\u00fd p\u0159ebytek 200\u2013300 kcal z kvalitn\u00edch zdroj\u016f. Svaly v surplusu rostou 2\u20133\u00d7 rychleji ne\u017e v deficitu. Po 12 t\u00fddnech F\u00e1ze 1 m\u00e1\u0161 m\u00e9n\u011b tuku a lep\u0161\u00ed z\u00e1klad \u2014 <strong style=\"color:#E8FF47\">te\u010f je \u010das stav\u011bt.<\/strong><\/span>\n        <\/div>\n        <div class=\"fp-reality-box\">\ud83d\udcca <strong style=\"color:#F0F0F0\">O\u010dek\u00e1v\u00e1n\u00ed:<\/strong> Ve F\u00e1zi 2 lze nabrat 1\u20132 kg \u010dist\u00e9ho svalu za m\u011bs\u00edc p\u0159i spr\u00e1vn\u00e9m stravov\u00e1n\u00ed a tr\u00e9ninku. To je realistick\u00fd a zdrav\u00fd c\u00edl \u2014 ne 5 kg jako u klasick\u00e9ho bulku.<\/div>`\n    }\n  };\n\n  \/* ===================== RENDER ===================== *\/\n\n  function renderMakra() {\n    var d = makraData[activePhase + 1];\n    document.getElementById('fp-makra-label').textContent = d.label;\n    var list = '';\n    d.items.forEach(function(m) {\n      list += '<div class=\"fp-macro-item\">' +\n        '<div><span class=\"fp-macro-name\" style=\"color:' + m.color + '\">' + m.name + '<\/span>' +\n        '<span class=\"fp-macro-example\">' + m.example + '<\/span><\/div>' +\n        '<span class=\"fp-macro-g\">' + m.g + '<\/span><\/div>';\n    });\n    document.getElementById('fp-makra-list').innerHTML = list;\n    var note = document.getElementById('fp-makra-note');\n    note.innerHTML = d.note;\n    note.className = 'fp-macro-note' + (d.noteClass ? ' ' + d.noteClass : '');\n  }\n\n  function renderDays() {\n    var week = workouts[activePhase + 1];\n    var container = document.getElementById('fp-days');\n    container.innerHTML = '';\n    week.forEach(function(d, i) {\n      var btn = document.createElement('div');\n      btn.className = 'fp-day-btn';\n      btn.textContent = d.day;\n      btn.style.cssText = 'color:' + (i === activeDay ? '#0D0D0D' : typeColor[d.type]) + ' !important;' +\n        'background:' + (i === activeDay ? typeColor[d.type] : '#1e1e1e') + ' !important;' +\n        'border-color:' + (i === activeDay ? typeColor[d.type] : '#2a2a2a') + ' !important;';\n      btn.onclick = (function(idx){ return function(){ activeDay = idx; renderDays(); renderDayDetail(); }; })(i);\n      container.appendChild(btn);\n    });\n  }\n\n  function renderDayDetail() {\n    var week = workouts[activePhase + 1];\n    var d = week[activeDay];\n    var tc = typeColor[d.type];\n    var bg = typeBg[d.type];\n\n    var exHtml = d.exercises.map(function(ex) {\n      return '<div class=\"fp-exercise\">' +\n        '<div><span class=\"fp-ex-name\">' + ex.name + '<\/span>' +\n        (ex.note ? '<span class=\"fp-ex-note\">' + ex.note + '<\/span>' : '') +\n        '<\/div><span class=\"fp-ex-sets\" style=\"color:' + tc + ' !important\">' + ex.sets + '<\/span><\/div>';\n    }).join('');\n\n    document.getElementById('fp-day-detail').innerHTML =\n      '<div class=\"fp-day-detail\" style=\"background:' + bg + ' !important;border:1.5px solid ' + tc + '44 !important\">' +\n        '<div class=\"fp-day-header\">' +\n          '<div><span class=\"fp-day-type\" style=\"color:' + tc + ' !important\">' + d.type.toUpperCase() + '<\/span>' +\n          '<span class=\"fp-day-name\">' + d.name + '<\/span><\/div>' +\n          '<span class=\"fp-day-badge\" style=\"background:' + tc + '22 !important;border:1px solid ' + tc + '44 !important;color:' + tc + ' !important\">' + d.day + '<\/span>' +\n        '<\/div>' +\n        exHtml +\n        '<div class=\"fp-day-footer\">\u23f1 Silov\u00e9 cviky: odpo\u010dinek <strong style=\"color:#F0F0F0 !important\">2\u20133 min<\/strong> \u00b7 Izolace: <strong style=\"color:#F0F0F0 !important\">60\u201390s<\/strong><\/div>' +\n      '<\/div>';\n  }\n\n  function renderWeek() {\n    var week = workouts[activePhase + 1];\n    var html = '<span class=\"fp-label\" style=\"margin-bottom:10px !important\">P\u0158EHLED T\u00ddDNE<\/span>';\n    week.forEach(function(d) {\n      html += '<div class=\"fp-week-row\"><span class=\"fp-week-day\" style=\"color:' + typeColor[d.type] + ' !important\">' + d.day + '<\/span>' +\n        '<span class=\"fp-week-name\">' + d.name + '<\/span><\/div>';\n    });\n    document.getElementById('fp-week-overview').innerHTML = html;\n  }\n\n  function renderWorkoutLabel() {\n    document.getElementById('fp-workout-label').textContent = 'VYBER DEN \u2014 F\u00c1ZE ' + (activePhase + 1);\n  }\n\n  function renderMeals() {\n    var d = mealsData[activePhase + 1];\n    document.getElementById('fp-strava-label').textContent = d.label;\n    var html = '';\n    d.meals.forEach(function(meal) {\n      html += '<div class=\"fp-meal\">' +\n        '<div class=\"fp-meal-header\">' +\n          '<div><span class=\"fp-meal-time\">' + meal.time + '<\/span><span class=\"fp-meal-name\">' + meal.name + '<\/span><\/div>' +\n          '<div><span class=\"fp-meal-kcal-label\">KCAL<\/span><span class=\"fp-meal-kcal\">' + meal.kcal + '<\/span><\/div>' +\n        '<\/div>' +\n        '<div class=\"fp-meal-items\">' +\n          meal.items.map(function(item) {\n            return '<div class=\"fp-meal-item\"><span style=\"color:#666\">\u00b7<\/span>' + item + '<\/div>';\n          }).join('') +\n        '<\/div>' +\n        '<div class=\"fp-meal-macros\">' +\n          '<div class=\"fp-macro-box\"><span class=\"fp-macro-box-label\">B\u00cdLK<\/span><span class=\"fp-macro-box-val\" style=\"color:#E8FF47 !important\">' + meal.macro.p + '%<\/span><\/div>' +\n          '<div class=\"fp-macro-box\"><span class=\"fp-macro-box-label\">SACH<\/span><span class=\"fp-macro-box-val\" style=\"color:#47FFD4 !important\">' + meal.macro.c + '%<\/span><\/div>' +\n          '<div class=\"fp-macro-box\"><span class=\"fp-macro-box-label\">TUKY<\/span><span class=\"fp-macro-box-val\" style=\"color:#FF6B6B !important\">' + meal.macro.f + '%<\/span><\/div>' +\n        '<\/div>' +\n      '<\/div>';\n    });\n    document.getElementById('fp-meals-container').innerHTML = html;\n\n    var kb = document.getElementById('fp-kcal-box');\n    kb.innerHTML = '<span class=\"fp-kcal-box-label\">' + d.kcalLabel + '<\/span>' +\n      '<span class=\"fp-kcal-formula\">' + d.kcalFormula + '<\/span>' +\n      '<span class=\"fp-kcal-desc\">' + d.kcalDesc + '<\/span>';\n  }\n\n  function renderTips() {\n    var d = tipsData[activePhase + 1];\n    document.getElementById('fp-tipy-label').textContent = d.label;\n    var html = '';\n    d.tips.forEach(function(tip) {\n      html += '<div class=\"fp-tip\">' +\n        '<span class=\"fp-tip-icon\">' + tip.icon + '<\/span>' +\n        '<div><span class=\"fp-tip-title\">' + tip.title + '<\/span><span class=\"fp-tip-text\">' + tip.text + '<\/span><\/div>' +\n      '<\/div>';\n    });\n    document.getElementById('fp-tips-container').innerHTML = html;\n    document.getElementById('fp-tipy-extra').innerHTML = d.extra;\n  }\n\n  function renderAll() {\n    renderMakra();\n    renderDays();\n    renderDayDetail();\n    renderWeek();\n    renderWorkoutLabel();\n    renderMeals();\n    renderTips();\n  }\n\n  \/* ===================== EVENTS ===================== *\/\n\n  window.fpSelectPhase = function(idx) {\n    activePhase = idx;\n    activeDay   = 0;\n    var colors  = ['#E8FF47', '#47FFD4'];\n    var bgs     = ['#1C1F0A', '#0A1F1C'];\n    document.querySelectorAll('.fp-phase').forEach(function(el, i) {\n      el.classList.toggle('active', i === idx);\n      el.style.cssText = 'border-color:' + (i === idx ? colors[i] : '#252525') + ' !important;' +\n        'background:' + (i === idx ? bgs[i] : '#141414') + ' !important;';\n    });\n    renderAll();\n  };\n\n  window.fpTab = function(id) {\n    document.querySelectorAll('.fp-nav-btn').forEach(function(btn, i) {\n      var ids = ['cviceni','strava','tipy'];\n      var isActive = ids[i] === id;\n      btn.classList.toggle('active', isActive);\n    });\n    document.querySelectorAll('.fp-panel').forEach(function(p) {\n      p.classList.toggle('active', p.id === 'fp-panel-' + id);\n    });\n  };\n\n  \/* ===================== INIT ===================== *\/\n  renderAll();\n\n})();\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dc9339a e-con-full e-flex e-con e-child\" data-id=\"dc9339a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-78bf209 elementor-widget elementor-widget-html\" data-id=\"78bf209\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"koreanOS\">\r\n\r\n    <div class=\"header\">\r\n        <h2>\ud83c\uddf0\ud83c\uddf7 Yonsei Korean OS (Lesson-Based System)<\/h2>\r\n\r\n        <div class=\"stats\">\r\n            <div>\ud83d\udcd8 Lesson: <span id=\"lesson\"><\/span><\/div>\r\n            <div>\ud83d\udcc5 Day in Lesson: <span id=\"lessonDay\"><\/span> \/ 4<\/div>\r\n            <div>\ud83d\udd25 Streak: <span id=\"streak\"><\/span><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"bar\"><div id=\"barFill\"><\/div><\/div>\r\n    <h3>\ud83d\udcc5 Lesson Calendar<\/h3>\r\n    <div id=\"calendar\"><\/div>\r\n\r\n    <h3>\ud83d\udccc Today\u2019s Yonsei Tasks<\/h3>\r\n    <div id=\"tasks\"><\/div>\r\n\r\n    <h3>\ud83d\udcdd Notes (Vocabulary \/ Grammar)<\/h3>\r\n    <textarea id=\"notes\"><\/textarea>\r\n    <button onclick=\"saveNotes()\">Save Notes<\/button>\r\n\r\n    <h3>\ud83d\udcd6 Saved Notes<\/h3>\r\n    <div id=\"savedNotes\"><\/div>\r\n\r\n    <button onclick=\"nextDay()\">\u2714 Next Study Day<\/button>\r\n    <button onclick=\"resetAll()\">Reset<\/button>\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>O mn\u011b Web dev. Tento prostor slou\u017e\u00ed k zaznemen\u00e1n\u00ed m\u00e9 marn\u00e9 snahy o sebekultivaci. Varnsdorf All time favorites Princess Mononoke Kiki&#8217;s Delivery Service Wolf&#8217;s Rain Made in Abyss LOTR (books, games) Single&#8217;s Inferno (NF show) Nausicaa (manga) The Sun Also Rises Yoko Kanno Miles Davis \u010cajkovskij: Labut\u00ed jezero Bjork: Homogenic David Bowie: Blackstar Radiohead: Bends [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-60","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.michaldord.cz\/index.php\/wp-json\/wp\/v2\/pages\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.michaldord.cz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.michaldord.cz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.michaldord.cz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.michaldord.cz\/index.php\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":340,"href":"https:\/\/www.michaldord.cz\/index.php\/wp-json\/wp\/v2\/pages\/60\/revisions"}],"predecessor-version":[{"id":458,"href":"https:\/\/www.michaldord.cz\/index.php\/wp-json\/wp\/v2\/pages\/60\/revisions\/458"}],"wp:attachment":[{"href":"https:\/\/www.michaldord.cz\/index.php\/wp-json\/wp\/v2\/media?parent=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}