{"id":4193,"date":"2024-07-11T20:53:15","date_gmt":"2024-07-11T20:53:15","guid":{"rendered":"https:\/\/prokopidis.sites.sch.gr\/?p=4193"},"modified":"2026-02-20T19:33:16","modified_gmt":"2026-02-20T19:33:16","slug":"%ce%b4%ce%b5%ce%ba%ce%b1%ce%b4%ce%b9%ce%ba%ce%ac-%ce%ba%ce%bb%ce%ac%cf%83%ce%bc%ce%b1%cf%84%ce%b1-%ce%b4%ce%b5%ce%ba%ce%b1%ce%b4%ce%b9%ce%ba%ce%bf%ce%af-%ce%b1%cf%81%ce%b9%ce%b8%ce%bc%ce%bf","status":"publish","type":"post","link":"https:\/\/prokopidis.sites.sch.gr\/?p=4193","title":{"rendered":"\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 \u2013 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03af"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a40316d5ca51&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a40316d5ca51\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"573\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-15-095255-1024x573.png\" alt=\"\" class=\"wp-image-6072\" srcset=\"https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-15-095255-1024x573.png 1024w, https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-15-095255-300x168.png 300w, https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-15-095255-768x430.png 768w, https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-15-095255.png 1091w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\u039c\u03b5\u03b3\u03ad\u03b8\u03c5\u03bd\u03c3\u03b7\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">\u03ba\u03bb\u03b9\u03ba \u03b3\u03b9\u03b1 \u03bc\u03b5\u03b3\u03ad\u03b8\u03c5\u03bd\u03c3\u03b7<\/figcaption><\/figure>\n<\/div>\n\n\n<div class=\"_df_book df-lite\" id=\"df_6061\"  _slug=\"6061\" data-title=\"\" wpoptions=\"true\" thumbtype=\"\" ><\/div><script class=\"df-shortcode-script\" nowprocket type=\"application\/javascript\">window.option_df_6061 = {\"outline\":[],\"autoEnableOutline\":\"false\",\"autoEnableThumbnail\":\"false\",\"overwritePDFOutline\":\"false\",\"enableDownload\":\"false\",\"direction\":\"1\",\"pageSize\":\"1\",\"source\":\"https:\\\/\\\/prokopidis.sites.sch.gr\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/Decimals_Fractions_Units.pdf\",\"wpOptions\":\"true\"}; if(window.DFLIP && window.DFLIP.parseBooks){window.DFLIP.parseBooks();}<\/script>\n\n\n\n<p>\u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b9\u03c2 \u03c4\u03c1\u03b5\u03b9\u03c2 \u03c4\u03b5\u03bb\u03b5\u03af\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03ac Single Page<\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"16\" src=\"https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/06\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2025-12-30-203202-150x16.png\" alt=\"\" class=\"wp-image-5725\"\/><\/figure>\n<\/div>\n\n\n<!doctype html>\n<html lang=\"el\">\n <head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>\u0393\u03bb\u03c9\u03c3\u03c3\u03ac\u03c1\u03b9 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u0391\u03c1\u03b9\u03b8\u03bc\u03ce\u03bd<\/title>\n  <script src=\"\/_sdk\/element_sdk.js\"><\/script>\n  <style>\n        body {\n            box-sizing: border-box;\n        }\n\n        * {\n            box-sizing: border-box;\n            margin: 0;\n            padding: 0;\n        }\n\n        html, body {\n            height: 100%;\n            width: 100%;\n        }\n\n        body {\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n            overflow-x: hidden;\n        }\n\n        .app-wrapper {\n            width: 100%;\n            height: 100%;\n            overflow-auto;\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            padding: 2rem 1rem;\n        }\n\n        .container {\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n        .header {\n            text-align: center;\n            margin-bottom: 2rem;\n            animation: slideDown 0.6s ease-out;\n        }\n\n        @keyframes slideDown {\n            from {\n                opacity: 0;\n                transform: translateY(-20px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .header h1 {\n            font-size: 2.5rem;\n            color: #ffffff;\n            margin-bottom: 0.5rem;\n            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);\n        }\n\n        .header p {\n            font-size: 1.2rem;\n            color: #f0f0f0;\n        }\n\n        .search-container {\n            margin-bottom: 2rem;\n            animation: fadeIn 0.8s ease-out;\n        }\n\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n            }\n            to {\n                opacity: 1;\n            }\n        }\n\n        .search-box {\n            width: 100%;\n            max-width: 500px;\n            margin: 0 auto;\n            position: relative;\n        }\n\n        .search-box input {\n            width: 100%;\n            padding: 1rem 1rem 1rem 3rem;\n            font-size: 1rem;\n            border: none;\n            border-radius: 50px;\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\n            outline: none;\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\n        }\n\n        .search-box input:focus {\n            transform: scale(1.02);\n            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);\n        }\n\n        .search-icon {\n            position: absolute;\n            left: 1rem;\n            top: 50%;\n            transform: translateY(-50%);\n            font-size: 1.2rem;\n            color: #667eea;\n        }\n\n        .glossary-grid {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 1.5rem;\n            margin-bottom: 2rem;\n        }\n\n        .term-card {\n            background: #ffffff;\n            border-radius: 20px;\n            padding: 1.5rem;\n            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);\n            cursor: pointer;\n            transition: all 0.3s ease;\n            position: relative;\n            overflow: hidden;\n            animation: cardAppear 0.5s ease-out backwards;\n        }\n\n        @keyframes cardAppear {\n            from {\n                opacity: 0;\n                transform: scale(0.9);\n            }\n            to {\n                opacity: 1;\n                transform: scale(1);\n            }\n        }\n\n        .term-card:hover {\n            transform: translateY(-5px) scale(1.02);\n            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);\n        }\n\n        .term-card::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 5px;\n            background: linear-gradient(90deg, #ff6b6b, #feca57, #48dbfb, #ff6b6b);\n            background-size: 200% 100%;\n            animation: gradientMove 3s ease infinite;\n        }\n\n        @keyframes gradientMove {\n            0% {\n                background-position: 0% 50%;\n            }\n            50% {\n                background-position: 100% 50%;\n            }\n            100% {\n                background-position: 0% 50%;\n            }\n        }\n\n        .term-header {\n            display: flex;\n            align-items: center;\n            gap: 0.75rem;\n            margin-bottom: 0.75rem;\n        }\n\n        .term-emoji {\n            font-size: 2rem;\n            animation: bounce 2s ease-in-out infinite;\n        }\n\n        @keyframes bounce {\n            0%, 100% {\n                transform: translateY(0);\n            }\n            50% {\n                transform: translateY(-5px);\n            }\n        }\n\n        .term-title {\n            font-size: 1.4rem;\n            font-weight: bold;\n            color: #2d3436;\n        }\n\n        .term-definition {\n            color: #636e72;\n            line-height: 1.6;\n            margin-bottom: 0.75rem;\n            font-size: 0.95rem;\n        }\n\n        .term-example {\n            background: #f8f9fa;\n            padding: 0.75rem;\n            border-radius: 10px;\n            border-left: 4px solid #667eea;\n            font-size: 0.9rem;\n            color: #2d3436;\n            margin-top: 0.75rem;\n        }\n\n        .term-example strong {\n            color: #667eea;\n        }\n\n        .footer {\n            text-align: center;\n            color: #ffffff;\n            padding: 1.5rem;\n            margin-top: 2rem;\n            font-size: 0.95rem;\n        }\n\n        .no-results {\n            text-align: center;\n            padding: 3rem;\n            color: #ffffff;\n            font-size: 1.2rem;\n        }\n\n        @media (max-width: 768px) {\n            .header h1 {\n                font-size: 2rem;\n            }\n\n            .header p {\n                font-size: 1rem;\n            }\n\n            .glossary-grid {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n  <style>@view-transition { navigation: auto; }<\/style>\n  <script src=\"\/_sdk\/data_sdk.js\" type=\"text\/javascript\"><\/script>\n  <script src=\"https:\/\/cdn.tailwindcss.com\" type=\"text\/javascript\"><\/script>\n <\/head>\n <body>\n  <div class=\"app-wrapper\">\n   <div class=\"container\">\n    <header class=\"header\">\n     <h1 id=\"main-title\">\ud83d\udcda \u0393\u03bb\u03c9\u03c3\u03c3\u03ac\u03c1\u03b9 \u039c\u03b1\u03b8\u03b7\u03bc\u03b1\u03c4\u03b9\u03ba\u03ce\u03bd<\/h1>\n     <p id=\"subtitle\">\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 &amp; \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af<\/p>\n    <\/header>\n    <div class=\"search-container\">\n     <div class=\"search-box\"><span class=\"search-icon\">\ud83d\udd0d<\/span> <input type=\"text\" id=\"searchInput\" placeholder=\"\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03cc\u03c1\u03bf\u03c5...\">\n     <\/div>\n    <\/div>\n    <div class=\"glossary-grid\" id=\"glossaryGrid\"><\/div>\n    <div class=\"no-results\" id=\"noResults\" style=\"display: none;\">\n     \u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03cc\u03c1\u03bf\u03b9 \u03c0\ufffd\ufffd\u03c5 \u03bd\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\ufffd\ufffd\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03ae \u03c3\u03bf\u03c5! \ud83e\udd14\n    <\/div>\n    <footer class=\"footer\" id=\"footer-text\">\n     \u2728 \u0395&#8217; \u03a4\u03ac\u03be\u03b7 \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03bf\u03cd &#8211; \u039c\u03b1\u03b8\u03b1\u03af\u03bd\u03bf\u03c5\u03bc\u03b5 \u03bc\u03b5 \u03c7\u03b1\u03c1\u03ac! \u2728\n    <\/footer>\n   <\/div>\n  <\/div>\n  <script>\n        const defaultConfig = {\n            main_title: '\ud83d\udcda \u0393\u03bb\u03c9\u03c3\u03c3\u03ac\u03c1\u03b9 \u039c\u03b1\u03b8\u03b7\u03bc\u03b1\u03c4\u03b9\u03ba\u03ce\u03bd',\n            subtitle: '\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 & \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af',\n            footer_text: '\u2728 \u0395\\' \u03a4\u03ac\u03be\u03b7 \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03bf\u03cd - \u039c\u03b1\u03b8\u03b1\u03af\u03bd\u03bf\u03c5\u03bc\u03b5 \u03bc\u03b5 \u03c7\u03b1\u03c1\u03ac! \u2728',\n            background_color: '#667eea',\n            card_background: '#ffffff',\n            text_color: '#2d3436',\n            accent_color: '#667eea',\n            font_family: 'Segoe UI, Tahoma, Geneva, Verdana, sans-serif',\n            font_size: 16\n        };\n\n        const glossaryTerms = [\n            {\n                term: '\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc\u03c2 \u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2',\n                emoji: '\ud83d\udd22',\n                definition: '\u0388\u03bd\u03b1\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03ba\u03ad\u03c1\u03b1\u03b9\u03bf \u03bc\u03ad\u03c1\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03bc\u03ad\u03c1\u03bf\u03c2, \u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae (\u03ba\u03cc\u03bc\u03bc\u03b1).',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: 3,14 \u03ae 25,8'\n            },\n            {\n                term: '\u03a5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae',\n                emoji: '\ud83d\udccd',\n                definition: '\u03a4\u03bf \u03ba\u03cc\u03bc\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03c7\u03c9\u03c1\u03af\u03b6\u03b5\u03b9 \u03c4\u03bf \u03b1\u03ba\u03ad\u03c1\u03b1\u03b9\u03bf \u03bc\u03ad\u03c1\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03bc\u03ad\u03c1\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd.',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: \u03a3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 12,5 \u03c4\u03bf \u03ba\u03cc\u03bc\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae'\n            },\n            {\n                term: '\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u039a\u03bb\u03ac\u03c3\u03bc\u03b1',\n                emoji: '\ud83c\udf70',\n                definition: '\u039a\u03bb\u03ac\u03c3\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03bf \u03c0\u03b1\u03c1\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03c4\u03ae\u03c2 \u03c4\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03cd\u03bd\u03b1\u03bc\u03b7 \u03c4\u03bf\u03c5 10 (10, 100, 1000 \u03ba.\u03bb\u03c0.).',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: 3\/10, 47\/100, 125\/1000'\n            },\n            {\n                term: '\u0391\u03ba\u03ad\u03c1\u03b1\u03b9\u03bf \u039c\u03ad\u03c1\u03bf\u03c2',\n                emoji: '\ud83c\udfaf',\n                definition: '\u03a4\u03bf \u03bc\u03ad\u03c1\u03bf\u03c2 \u03c4\u03bf\u03c5 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd \u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c0\u03c1\u03b9\u03bd \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae.',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\ufffd\ufffd\u03b3\u03bc\u03b1: \u03a3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 45,67 \u03c4\u03bf \u03b1\u03ba\u03ad\u03c1\u03b1\u03b9\u03bf \u03bc\u03ad\u03c1\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf 45'\n            },\n            {\n                term: '\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u039c\u03ad\u03c1\u03bf\u03c2',\n                emoji: '\u2728',\n                definition: '\u03a4\u03bf \u03bc\u03ad\u03c1\u03bf\u03c2 \u03c4\u03bf\u03c5 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd \u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae.',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: \u03a3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 45,67 \u03c4\u03bf \ufffd\ufffd\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03bc\u03ad\u03c1\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf 67'\n            },\n            {\n                term: '\u0394\u03ad\u03ba\u03b1\u03c4\u03b1',\n                emoji: '1\ufe0f\u20e3',\n                definition: '\u03a4\u03bf \u03c0\u03c1\u03ce\u03c4\u03bf \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03c8\u03b7\u03c6\u03af\u03bf \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae. \u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af \u03c3\u03b5 \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1 \u03bc\u03b5 \u03c0\u03b1\u03c1\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03c4\u03ae 10.',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: \u03a3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 0,3 \u03c4\u03bf 3 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03ad\u03ba\u03b1\u03c4\u03b1 (3\/10)'\n            },\n            {\n                term: '\u0395\u03ba\u03b1\u03c4\u03bf\u03c3\u03c4\u03ac',\n                emoji: '2\ufe0f\u20e3',\n                definition: '\u03a4\u03bf \u03b4\u03b5\u03cd\u03c4\u03b5\u03c1\u03bf \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03c8\u03b7\u03c6\u03af\u03bf \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae. \u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af \u03c3\u03b5 \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1 \u03bc\u03b5 \u03c0\u03b1\u03c1\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03c4\u03ae 100.',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: \u03a3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 0,25 \u03c4\u03bf 5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03ba\u03b1\u03c4\u03bf\u03c3\u03c4\u03ac (5\/100)'\n            },\n            {\n                term: '\u03a7\u03b9\u03bb\u03b9\u03bf\u03c3\u03c4\u03ac',\n                emoji: '3\ufe0f\u20e3',\n                definition: '\u03a4\u03bf \u03c4\u03c1\u03af\u03c4\u03bf \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03c8\u03b7\u03c6\u03af\u03bf \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae. \u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af \u03c3\u03b5 \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1 \u03bc\u03b5 \u03c0\u03b1\u03c1\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03c4\u03ae 1000.',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: \u03a3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 0,123 \u03c4\u03bf 3 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c7\u03b9\u03bb\u03b9\u03bf\u03c3\u03c4\u03ac (3\/1000)'\n            },\n            {\n                term: '\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2',\n                emoji: '\ud83d\udd04',\n                definition: '\u0397 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae\u03c2 \u03b5\u03bd\u03cc\u03c2 \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03b5 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03bc\u03b5 \u03b4\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03ae \u03bc\u03b5 \u03c4\u03bf\u03bd \u03c0\u03b1\u03c1\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03c4\u03ae.',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: 1\/4 = 1 \u00f7 4 = 0,25'\n            },\n            {\n                term: '\u0399\u03c3\u03bf\u03b4\u03cd\u03bd\u03b1\u03bc\u03b1 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac',\n                emoji: '\u2696\ufe0f',\n                definition: '\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03af \u03c0\u03bf\u03c5 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03b1\u03be\u03af\u03b1 \u03b1\u03bb\u03bb\u03ac \u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ac (\u03bc\u03b5 \u03bc\u03b7\u03b4\u03b5\u03bd\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2).',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: 0,5 = 0,50 = 0,500'\n            },\n            {\n                term: '\u039c\u03bf\u03bd\u03ac\u03b4\u03b5\u03c2',\n                emoji: '\ud83d\udcaf',\n                definition: '\u03a4\u03b1 \u03b1\u03ba\u03ad\u03c1\u03b1\u03b9\u03b1 \u03bc\u03ad\u03c1\u03b7 \u03b5\u03bd\u03cc\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd. \u03a3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2, \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf\u03b9 \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03af \u03c0\u03c1\u03b9\u03bd \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae.',\n                example: '\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: \u03a3\u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 24,6 \u03ad\u03c7\u03bf\u03c5\u03bc\u03b5 24 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b5\u03c2'\n            }\n        ];\n\n        let allTerms = [...glossaryTerms];\n\n        function renderGlossary(terms) {\n            const grid = document.getElementById('glossaryGrid');\n            const noResults = document.getElementById('noResults');\n            \n            grid.innerHTML = '';\n            \n            if (terms.length === 0) {\n                grid.style.display = 'none';\n                noResults.style.display = 'block';\n                return;\n            }\n            \n            grid.style.display = 'grid';\n            noResults.style.display = 'none';\n            \n            terms.forEach((term, index) => {\n                const card = document.createElement('div');\n                card.className = 'term-card';\n                card.style.animationDelay = `${index * 0.05}s`;\n                \n                card.innerHTML = `\n                    <div class=\"term-header\">\n                        <span class=\"term-emoji\">${term.emoji}<\/span>\n                        <h3 class=\"term-title\">${term.term}<\/h3>\n                    <\/div>\n                    <p class=\"term-definition\">${term.definition}<\/p>\n                    <div class=\"term-example\">\n                        <strong>\ud83d\udca1<\/strong> ${term.example}\n                    <\/div>\n                `;\n                \n                grid.appendChild(card);\n            });\n        }\n\n        function filterTerms(searchText) {\n            const filtered = allTerms.filter(term => \n                term.term.toLowerCase().includes(searchText.toLowerCase()) ||\n                term.definition.toLowerCase().includes(searchText.toLowerCase()) ||\n                term.example.toLowerCase().includes(searchText.toLowerCase())\n            );\n            renderGlossary(filtered);\n        }\n\n        document.getElementById('searchInput').addEventListener('input', (e) => {\n            filterTerms(e.target.value);\n        });\n\n        async function onConfigChange(config) {\n            const mainTitle = document.getElementById('main-title');\n            const subtitle = document.getElementById('subtitle');\n            const footerText = document.getElementById('footer-text');\n            const wrapper = document.querySelector('.app-wrapper');\n            const cards = document.querySelectorAll('.term-card');\n            const termTitles = document.querySelectorAll('.term-title');\n            const termDefinitions = document.querySelectorAll('.term-definition');\n            const searchInput = document.getElementById('searchInput');\n            const searchIcon = document.querySelector('.search-icon');\n\n            const customFont = config.font_family || defaultConfig.font_family;\n            const baseFontStack = 'Segoe UI, Tahoma, Geneva, Verdana, sans-serif';\n            const fontSize = config.font_size || defaultConfig.font_size;\n            const bgColor = config.background_color || defaultConfig.background_color;\n            const cardBg = config.card_background || defaultConfig.card_background;\n            const textColor = config.text_color || defaultConfig.text_color;\n            const accentColor = config.accent_color || defaultConfig.accent_color;\n\n            mainTitle.textContent = config.main_title || defaultConfig.main_title;\n            subtitle.textContent = config.subtitle || defaultConfig.subtitle;\n            footerText.textContent = config.footer_text || defaultConfig.footer_text;\n\n            mainTitle.style.fontFamily = `${customFont}, ${baseFontStack}`;\n            subtitle.style.fontFamily = `${customFont}, ${baseFontStack}`;\n            footerText.style.fontFamily = `${customFont}, ${baseFontStack}`;\n\n            mainTitle.style.fontSize = `${fontSize * 2.5}px`;\n            subtitle.style.fontSize = `${fontSize * 1.2}px`;\n            footerText.style.fontSize = `${fontSize * 0.95}px`;\n\n            wrapper.style.background = `linear-gradient(135deg, ${bgColor} 0%, ${bgColor}dd 100%)`;\n\n            cards.forEach(card => {\n                card.style.backgroundColor = cardBg;\n            });\n\n            termTitles.forEach(title => {\n                title.style.color = textColor;\n                title.style.fontFamily = `${customFont}, ${baseFontStack}`;\n                title.style.fontSize = `${fontSize * 1.4}px`;\n            });\n\n            termDefinitions.forEach(def => {\n                def.style.fontFamily = `${customFont}, ${baseFontStack}`;\n                def.style.fontSize = `${fontSize * 0.95}px`;\n            });\n\n            searchInput.style.fontSize = `${fontSize}px`;\n            searchIcon.style.color = accentColor;\n        }\n\n        if (window.elementSdk) {\n            window.elementSdk.init({\n                defaultConfig,\n                onConfigChange,\n                mapToCapabilities: (config) => ({\n                    recolorables: [\n                        {\n                            get: () => config.background_color || defaultConfig.background_color,\n                            set: (value) => {\n                                config.background_color = value;\n                                window.elementSdk.setConfig({ background_color: value });\n                            }\n                        },\n                        {\n                            get: () => config.card_background || defaultConfig.card_background,\n                            set: (value) => {\n                                config.card_background = value;\n                                window.elementSdk.setConfig({ card_background: value });\n                            }\n                        },\n                        {\n                            get: () => config.text_color || defaultConfig.text_color,\n                            set: (value) => {\n                                config.text_color = value;\n                                window.elementSdk.setConfig({ text_color: value });\n                            }\n                        },\n                        {\n                            get: () => config.accent_color || defaultConfig.accent_color,\n                            set: (value) => {\n                                config.accent_color = value;\n                                window.elementSdk.setConfig({ accent_color: value });\n                            }\n                        }\n                    ],\n                    borderables: [],\n                    fontEditable: {\n                        get: () => config.font_family || defaultConfig.font_family,\n                        set: (value) => {\n                            config.font_family = value;\n                            window.elementSdk.setConfig({ font_family: value });\n                        }\n                    },\n                    fontSizeable: {\n                        get: () => config.font_size || defaultConfig.font_size,\n                        set: (value) => {\n                            config.font_size = value;\n                            window.elementSdk.setConfig({ font_size: value });\n                        }\n                    }\n                }),\n                mapToEditPanelValues: (config) => new Map([\n                    ['main_title', config.main_title || defaultConfig.main_title],\n                    ['subtitle', config.subtitle || defaultConfig.subtitle],\n                    ['footer_text', config.footer_text || defaultConfig.footer_text]\n                ])\n            });\n        }\n\n        renderGlossary(allTerms);\n    <\/script>\n <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML=\"window.__CF$cv$params={r:'9b58d57c154c6f67',t:'MTc2NzAwNjQ0OC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='\/cdn-cgi\/challenge-platform\/scripts\/jsd\/main.js';document.getElementsByTagName('head')[0].appendChild(a);\";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();<\/script><\/body>\n<\/html>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"193\" height=\"16\" src=\"https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/06\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2025-12-30-203202.png\" alt=\"\" class=\"wp-image-5725\"\/><\/figure>\n<\/div>\n\n\n<!doctype html>\n<html lang=\"el\">\n <head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af &#8211; \u0394\u03b9\u03b1\u03b4\u03c1\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1\u03c3\u03b7<\/title>\n  <script src=\"\/_sdk\/element_sdk.js\"><\/script>\n  <style>\n    body {\n      box-sizing: border-box;\n    }\n    \n    * {\n      box-sizing: border-box;\n    }\n\n    html, body {\n      margin: 0;\n      padding: 0;\n      height: 100%;\n      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n    }\n\n    .app-container {\n      width: 100%;\n      height: 100%;\n      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n      overflow-auto;\n      padding: 40px 20px;\n    }\n\n    .content-wrapper {\n      max-width: 1200px;\n      margin: 0 auto;\n    }\n\n    .header {\n      text-align: center;\n      color: white;\n      margin-bottom: 40px;\n    }\n\n    .header h1 {\n      font-size: 48px;\n      margin: 0 0 10px 0;\n      text-shadow: 2px 2px 4px rgba(0,0,0,0.3);\n    }\n\n    .header p {\n      font-size: 24px;\n      margin: 0;\n      opacity: 0.9;\n    }\n\n    .cards-grid {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 30px;\n      margin-bottom: 30px;\n    }\n\n    .card {\n      background: white;\n      border-radius: 20px;\n      padding: 30px;\n      box-shadow: 0 10px 30px rgba(0,0,0,0.2);\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n    }\n\n    .card:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 15px 40px rgba(0,0,0,0.3);\n    }\n\n    .card-header {\n      display: flex;\n      align-items: center;\n      margin-bottom: 20px;\n    }\n\n    .card-icon {\n      font-size: 40px;\n      margin-right: 15px;\n    }\n\n    .card-title {\n      font-size: 24px;\n      color: #667eea;\n      font-weight: bold;\n      margin: 0;\n    }\n\n    .card-content {\n      color: #333;\n      line-height: 1.6;\n    }\n\n    .exercise {\n      background: #f8f9fa;\n      padding: 20px;\n      border-radius: 12px;\n      margin-top: 15px;\n    }\n\n    .exercise-question {\n      font-size: 18px;\n      margin-bottom: 15px;\n      color: #495057;\n      font-weight: 500;\n    }\n\n    .input-group {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      margin-bottom: 15px;\n    }\n\n    .exercise-input {\n      flex: 1;\n      padding: 12px 16px;\n      border: 2px solid #dee2e6;\n      border-radius: 8px;\n      font-size: 16px;\n      transition: border-color 0.3s ease;\n    }\n\n    .exercise-input:focus {\n      outline: none;\n      border-color: #667eea;\n    }\n\n    .btn {\n      padding: 12px 24px;\n      border: none;\n      border-radius: 8px;\n      font-size: 16px;\n      font-weight: 600;\n      cursor: pointer;\n      transition: all 0.3s ease;\n    }\n\n    .btn-primary {\n      background: #667eea;\n      color: white;\n    }\n\n    .btn-primary:hover {\n      background: #5568d3;\n      transform: scale(1.05);\n    }\n\n    .btn-primary:active {\n      transform: scale(0.98);\n    }\n\n    .quiz-option {\n      display: block;\n      width: 100%;\n      padding: 15px;\n      margin-bottom: 10px;\n      background: white;\n      border: 2px solid #dee2e6;\n      border-radius: 8px;\n      text-align: left;\n      font-size: 16px;\n      cursor: pointer;\n      transition: all 0.3s ease;\n    }\n\n    .quiz-option:hover {\n      border-color: #667eea;\n      background: #f8f9fa;\n    }\n\n    .quiz-option.selected {\n      background: #667eea;\n      color: white;\n      border-color: #667eea;\n    }\n\n    .quiz-option.correct {\n      background: #28a745;\n      color: white;\n      border-color: #28a745;\n    }\n\n    .quiz-option.incorrect {\n      background: #dc3545;\n      color: white;\n      border-color: #dc3545;\n    }\n\n    .feedback {\n      padding: 15px;\n      border-radius: 8px;\n      margin-top: 15px;\n      font-weight: 600;\n      text-align: center;\n    }\n\n    .feedback.correct {\n      background: #d4edda;\n      color: #155724;\n      border: 2px solid #28a745;\n    }\n\n    .feedback.incorrect {\n      background: #f8d7da;\n      color: #721c24;\n      border: 2px solid #dc3545;\n    }\n\n    .info-box {\n      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n      color: white;\n      padding: 20px;\n      border-radius: 12px;\n      margin-top: 15px;\n    }\n\n    .info-box h4 {\n      margin: 0 0 10px 0;\n      font-size: 18px;\n    }\n\n    .info-box p {\n      margin: 5px 0;\n      font-size: 16px;\n    }\n\n    .example-box {\n      background: #fff3cd;\n      border-left: 4px solid #ffc107;\n      padding: 15px;\n      margin-top: 15px;\n      border-radius: 8px;\n    }\n\n    .example-box strong {\n      color: #856404;\n    }\n\n    @media (max-width: 768px) {\n      .cards-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .header h1 {\n        font-size: 32px;\n      }\n\n      .header p {\n        font-size: 18px;\n      }\n\n      .card {\n        padding: 20px;\n      }\n    }\n  <\/style>\n  <style>@view-transition { navigation: auto; }<\/style>\n  <script src=\"\/_sdk\/data_sdk.js\" type=\"text\/javascript\"><\/script>\n  <script src=\"https:\/\/cdn.tailwindcss.com\" type=\"text\/javascript\"><\/script>\n <\/head>\n <body>\n  <div class=\"app-container\">\n   <div class=\"content-wrapper\">\n    <header class=\"header\">\n     <h1 id=\"main-title\">\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 &#8211; \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af<\/h1>\n     <p id=\"subtitle\">\u0395\u0384 \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03bf\u03cd<\/p>\n    <\/header>\n    <div class=\"cards-grid\"><!-- Card 1: \u0398\u03b5\u03c9\u03c1\u03af\u03b1 -->\n     <div class=\"card\">\n      <div class=\"card-header\"><span class=\"card-icon\">\ud83d\udcda<\/span>\n       <h2 class=\"card-title\">\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1;<\/h2>\n      <\/div>\n      <div class=\"card-content\">\n       <p>\u03a4\u03b1 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b5 \u03c0\u03b1\u03c1\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03c4\u03ae \u03c4\u03bf 10, 100, 1000 \u03ba.\u03bf.\u03ba.<\/p>\n       <div class=\"info-box\">\n        <h4>\u03a0\u03b1\u03c1\u03b1\u03b4\u03b5\u03af\u03b3\u03bc\u03b1\u03c4\u03b1:<\/h4>\n        <p>3\/10 = 0,3 (\u03c4\u03c1\u03af\u03b1 \u03b4\ufffd\ufffd\u03ba\u03b1\u03c4\u03b1)<\/p>\n        <p>25\/100 = 0,25 (\u03b5\u03af\u03ba\u03bf\u03c3\u03b9 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03b5\u03ba\u03b1\u03c4\u03bf\u03c3\u03c4\u03ac)<\/p>\n        <p>7\/1000 = 0,007 (\u03b5\u03c0\u03c4\u03ac \u03c7\u03b9\u03bb\u03b9\u03bf\u03c3\u03c4\u03ac)<\/p>\n       <\/div>\n      <\/div>\n     <\/div><!-- Card 2: \u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae -->\n     <div class=\"card\">\n      <div class=\"card-header\"><span class=\"card-icon\">\ud83d\udd04<\/span>\n       <h2 class=\"card-title\">\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae \u03c3\u03b5 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc<\/h2>\n      <\/div>\n      <div class=\"card-content\">\n       <p>\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c8\u03bf\u03c5\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1 \u03c3\u03b5 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc, \u03b4\u03b9\u03b1\u03b9\u03c1\u03bf\u03cd\u03bc\u03b5 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03ae \u03bc\u03b5 \u03c4\u03bf\u03bd \u03c0\u03b1\u03c1\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03c4\u03ae.<\/p>\n       <div class=\"example-box\"><strong>\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1:<\/strong> 3\/4 = 3 \u00f7 4 = 0,75\n       <\/div>\n       <div class=\"exercise\">\n        <div class=\"exercise-question\">\n         \u039c\u03b5\u03c4\u03ad\u03c4\u03c1\u03b5\u03c8\u03b5 \u03c4\u03bf \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1 1\/2 \u03c3\u03b5 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc:\n        <\/div>\n        <div class=\"input-group\"><input type=\"text\" class=\"exercise-input\" id=\"convert-input\" placeholder=\"\u0393\u03c1\u03ac\u03c8\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03ae \u03c3\u03bf\u03c5\"> <button class=\"btn btn-primary\" onclick=\"checkConversion()\">\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2<\/button>\n        <\/div>\n        <div id=\"convert-feedback\"><\/div>\n       <\/div>\n      <\/div>\n     <\/div><!-- Card 3: Quiz 1 -->\n     <div class=\"card\">\n      <div class=\"card-header\"><span class=\"card-icon\">\u2753<\/span>\n       <h2 class=\"card-title\">\u039a\u03bf\u03c5\u03af\u03b6: \u0391\u03bd\u03b1\u03b3\u03bd\u03ce\u03c1\u03b9\u03c3\u03b7<\/h2>\n      <\/div>\n      <div class=\"card-content\">\n       <div class=\"exercise-question\">\n        \u03a0\u03bf\u03b9\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf \u03c3\u03c9\u03c3\u03c4\u03cc\u03c2 \u03c4\u03c1\u03cc\u03c0\u03bf\u03c2 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b2\u03ac\u03c3\u03bf\u03c5\u03bc\u03b5 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 0,45;\n       <\/div><button class=\"quiz-option\" onclick=\"checkQuiz1(this, false)\">\u03a3\u03b1\u03c1\u03ac\u03bd\u03c4\u03b1 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03b4\u03ad\u03ba\u03b1\u03c4\u03b1<\/button> <button class=\"quiz-option\" onclick=\"checkQuiz1(this, true)\">\u03a3\u03b1\u03c1\u03ac\u03bd\u03c4\u03b1 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03b5\u03ba\u03b1\u03c4\u03bf\u03c3\u03c4\u03ac<\/button> <button class=\"quiz-option\" onclick=\"checkQuiz1(this, false)\">\u03a3\u03b1\u03c1\u03ac\u03bd\u03c4\u03b1 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03c7\u03b9\u03bb\u03b9\u03bf\u03c3\u03c4\u03ac<\/button> <button class=\"quiz-option\" onclick=\"checkQuiz1(this, false)\">\u03a4\u03ad\u03c3\u03c3\u03b5\u03c1\u03b1 \u03ba\ufffd\ufffd\u03b9 \u03c0\u03ad\u03bd\u03c4\u03b5<\/button>\n       <div id=\"quiz1-feedback\"><\/div>\n      <\/div>\n     <\/div><!-- Card 4: Quiz Final -->\n     <div class=\"card\">\n      <div class=\"card-header\"><span class=\"card-icon\">\ud83c\udfc6<\/span>\n       <h2 class=\"card-title\">\u03a4\u03b5\u03bb\u03b9\u03ba\u03cc \u039a\u03bf\u03c5\u03af\u03b6<\/h2>\n      <\/div>\n      <div class=\"card-content\">\n       <div class=\"exercise-question\">\n        \u03a0\u03bf\u03b9\u03bf \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03af\u03c3\u03bf \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc 0,6;\n       <\/div><button class=\"quiz-option\" onclick=\"checkFinalQuiz(this, false)\">1\/6<\/button> <button class=\"quiz-option\" onclick=\"checkFinalQuiz(this, true)\">6\/10<\/button> <button class=\"quiz-option\" onclick=\"checkFinalQuiz(this, false)\">6\/100<\/button> <button class=\"quiz-option\" onclick=\"checkFinalQuiz(this, false)\">60\/100<\/button>\n       <div id=\"final-feedback\"><\/div>\n      <\/div>\n     <\/div>\n    <\/div>\n   <\/div>\n  <\/div>\n  <script>\n    const defaultConfig = {\n      main_title: \"\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 - \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af\",\n      subtitle: \"\u0395\u0384 \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03bf\u03cd\",\n      background_color: \"#667eea\",\n      card_color: \"#ffffff\",\n      text_color: \"#333333\",\n      primary_action_color: \"#667eea\",\n      font_family: \"Segoe UI\",\n      font_size: 16\n    };\n\n    async function onConfigChange(config) {\n      const mainTitle = document.getElementById('main-title');\n      const subtitle = document.getElementById('subtitle');\n      \n      if (mainTitle) {\n        mainTitle.textContent = config.main_title || defaultConfig.main_title;\n      }\n      if (subtitle) {\n        subtitle.textContent = config.subtitle || defaultConfig.subtitle;\n      }\n\n      const customFont = config.font_family || defaultConfig.font_family;\n      const baseSize = config.font_size || defaultConfig.font_size;\n      \n      document.body.style.fontFamily = `${customFont}, 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif`;\n      \n      const appContainer = document.querySelector('.app-container');\n      if (appContainer) {\n        appContainer.style.background = `linear-gradient(135deg, ${config.background_color || defaultConfig.background_color} 0%, ${config.primary_action_color || defaultConfig.primary_action_color} 100%)`;\n      }\n\n      const cards = document.querySelectorAll('.card');\n      cards.forEach(card => {\n        card.style.background = config.card_color || defaultConfig.card_color;\n      });\n\n      const cardContent = document.querySelectorAll('.card-content, .exercise-question');\n      cardContent.forEach(element => {\n        element.style.color = config.text_color || defaultConfig.text_color;\n      });\n\n      const buttons = document.querySelectorAll('.btn-primary');\n      buttons.forEach(btn => {\n        btn.style.background = config.primary_action_color || defaultConfig.primary_action_color;\n      });\n\n      document.querySelector('.header h1').style.fontSize = `${baseSize * 3}px`;\n      document.querySelector('.header p').style.fontSize = `${baseSize * 1.5}px`;\n      document.querySelectorAll('.card-title').forEach(el => el.style.fontSize = `${baseSize * 1.5}px`);\n      document.querySelectorAll('.card-content p, .exercise-question').forEach(el => el.style.fontSize = `${baseSize * 1.125}px`);\n    }\n\n    if (window.elementSdk) {\n      window.elementSdk.init({\n        defaultConfig,\n        onConfigChange,\n        mapToCapabilities: (config) => ({\n          recolorables: [\n            {\n              get: () => config.background_color || defaultConfig.background_color,\n              set: (value) => {\n                config.background_color = value;\n                window.elementSdk.setConfig({ background_color: value });\n              }\n            },\n            {\n              get: () => config.card_color || defaultConfig.card_color,\n              set: (value) => {\n                config.card_color = value;\n                window.elementSdk.setConfig({ card_color: value });\n              }\n            },\n            {\n              get: () => config.text_color || defaultConfig.text_color,\n              set: (value) => {\n                config.text_color = value;\n                window.elementSdk.setConfig({ text_color: value });\n              }\n            },\n            {\n              get: () => config.primary_action_color || defaultConfig.primary_action_color,\n              set: (value) => {\n                config.primary_action_color = value;\n                window.elementSdk.setConfig({ primary_action_color: value });\n              }\n            }\n          ],\n          borderables: [],\n          fontEditable: {\n            get: () => config.font_family || defaultConfig.font_family,\n            set: (value) => {\n              config.font_family = value;\n              window.elementSdk.setConfig({ font_family: value });\n            }\n          },\n          fontSizeable: {\n            get: () => config.font_size || defaultConfig.font_size,\n            set: (value) => {\n              config.font_size = value;\n              window.elementSdk.setConfig({ font_size: value });\n            }\n          }\n        }),\n        mapToEditPanelValues: (config) => new Map([\n          [\"main_title\", config.main_title || defaultConfig.main_title],\n          [\"subtitle\", config.subtitle || defaultConfig.subtitle]\n        ])\n      });\n    }\n\n    function checkConversion() {\n      const input = document.getElementById('convert-input');\n      const feedback = document.getElementById('convert-feedback');\n      const answer = input.value.trim().replace(',', '.');\n      \n      if (answer === '0.5' || answer === '0,5') {\n        feedback.className = 'feedback correct';\n        feedback.textContent = '\ud83c\udf89 \u03a3\u03c9\u03c3\u03c4\u03ac! \u03a4\u03bf 1\/2 = 0,5';\n      } else {\n        feedback.className = 'feedback incorrect';\n        feedback.textContent = '\u274c \u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b7\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac! \u0394\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b5 \u03c4\u03bf 1 \u03bc\u03b5 \u03c4\u03bf 2.';\n      }\n    }\n\n    let quiz1Answered = false;\n    function checkQuiz1(button, isCorrect) {\n      if (quiz1Answered) return;\n      \n      const feedback = document.getElementById('quiz1-feedback');\n      const options = button.parentElement.querySelectorAll('.quiz-option');\n      \n      options.forEach(opt => opt.style.pointerEvents = 'none');\n      \n      if (isCorrect) {\n        button.classList.add('correct');\n        feedback.className = 'feedback correct';\n        feedback.textContent = '\ud83c\udf89 \u039c\u03c0\u03c1\u03ac\u03b2\u03bf! \u03a4\u03bf 0,45 \u03b4\u03b9\u03b1\u03b2\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \"\u03c3\u03b1\u03c1\u03ac\u03bd\u03c4\u03b1 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03b5\u03ba\u03b1\u03c4\u03bf\u03c3\u03c4\u03ac\"!';\n      } else {\n        button.classList.add('incorrect');\n        feedback.className = 'feedback incorrect';\n        feedback.textContent = '\u274c \u038c\u03c7\u03b9 \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2. \u03a4\u03bf 0,45 \u03ad\u03c7\u03b5\u03b9 \u03b4\u03cd\u03bf \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u03c8\u03b7\u03c6\u03af\u03b1, \u03ac\u03c1\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03ba\u03b1\u03c4\u03bf\u03c3\u03c4\u03ac!';\n      }\n      \n      quiz1Answered = true;\n    }\n\n    let finalAnswered = false;\n    function checkFinalQuiz(button, isCorrect) {\n      if (finalAnswered) return;\n      \n      const feedback = document.getElementById('final-feedback');\n      const options = button.parentElement.querySelectorAll('.quiz-option');\n      \n      options.forEach(opt => opt.style.pointerEvents = 'none');\n      \n      if (isCorrect) {\n        button.classList.add('correct');\n        feedback.className = 'feedback correct';\n        feedback.textContent = '\ud83c\udfc6 \u03a4\u03ad\u03bb\u03b5\u03b9\u03b1! \u03a4\u03bf 0,6 = 6\/10 (\u03ad\u03be\u03b9 \u03b4\u03ad\u03ba\u03b1\u03c4\u03b1)';\n      } else {\n        button.classList.add('incorrect');\n        feedback.className = 'feedback incorrect';\n        feedback.textContent = '\u274c \u03a0\u03c1\u03bf\u03c3\u03bf\u03c7\u03ae! \u03a4\u03bf 0,6 \u03ad\u03c7\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc \u03c8\u03b7\u03c6\u03af\u03bf, \u03ac\u03c1\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03ad\u03ba\u03b1\u03c4\u03b1 (6\/10)';\n      }\n      \n      finalAnswered = true;\n    }\n  <\/script>\n <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML=\"window.__CF$cv$params={r:'9b58ea4335b96f67',t:'MTc2NzAwNzI5OS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='\/cdn-cgi\/challenge-platform\/scripts\/jsd\/main.js';document.getElementsByTagName('head')[0].appendChild(a);\";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();<\/script><\/body>\n<\/html>\n\n\n\n<p>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-thumbnail is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"16\" src=\"https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/06\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2025-12-30-203202-150x16.png\" alt=\"\" class=\"wp-image-5725\" style=\"aspect-ratio:12.060049888222053;width:241px;height:auto\"\/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/gemini.google.com\/share\/277764c4f477\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"161\" src=\"https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-20-212442-300x161.png\" alt=\"\" class=\"wp-image-6106\" style=\"aspect-ratio:1.868604512546513;width:610px;height:auto\" srcset=\"https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-20-212442-300x161.png 300w, https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-20-212442-1024x548.png 1024w, https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-20-212442-768x411.png 768w, https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/07\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2026-02-20-212442.png 1125w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">\u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1<\/figcaption><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-thumbnail is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"16\" src=\"https:\/\/prokopidis.sites.sch.gr\/wp-content\/uploads\/2024\/06\/\u03a3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf-\u03bf\u03b8\u03cc\u03bd\u03b7\u03c2-2025-12-30-203202-150x16.png\" alt=\"\" class=\"wp-image-5725\" style=\"aspect-ratio:12.060049888222053;width:241px;height:auto\"\/><\/figure>\n<\/div>\n\n\n<!DOCTYPE html>\n<html lang=\"el\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 &#038; \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af &#8211; \u0395&#8217; \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03bf\u03cd<\/title>\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Comfortaa:wght@400;700&family=Roboto:wght@400;700&display=swap');\n        \n        body {\n            font-family: 'Roboto', sans-serif;\n            background-color: #f0f9ff;\n        }\n        .heading-font {\n            font-family: 'Comfortaa', cursive;\n        }\n        \n        \/* Fraction Styling *\/\n        .fraction {\n            display: inline-flex;\n            flex-direction: column;\n            vertical-align: middle;\n            text-align: center;\n            line-height: 1.1;\n            margin: 0 0.2em;\n        }\n        .fraction .num {\n            border-bottom: 2px solid currentColor;\n            padding: 0 4px;\n            font-weight: bold;\n        }\n        .fraction .den {\n            padding: 0 4px;\n            font-weight: bold;\n        }\n\n        .option-btn:disabled {\n            cursor: default;\n        }\n\n        .draggable {\n            cursor: grab;\n            user-select: none;\n            touch-action: none;\n        }\n        .draggable:active {\n            cursor: grabbing;\n        }\n        \n        .feedback-enter {\n            animation: slideIn 0.4s ease-out;\n        }\n        @keyframes slideIn {\n            from { opacity: 0; transform: translateY(-10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n    <\/style>\n<\/head>\n<body class=\"p-4 md:p-8\">\n    <div id=\"app\" class=\"max-w-3xl mx-auto bg-white rounded-3xl shadow-xl overflow-hidden\">\n        <!-- Header -->\n        <div class=\"bg-blue-600 p-6 text-white text-center\">\n            <h1 class=\"text-2xl md:text-3xl font-bold heading-font\">\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 &#038; \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af<\/h1>\n            <p class=\"mt-2 text-blue-100\">\u0395\u03be\u03ac\u03c3\u03ba\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u0395&#8217; \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03bf\u03cd<\/p>\n        <\/div>\n\n        <!-- Progress Bar -->\n        <div class=\"w-full bg-gray-200 h-2\">\n            <div id=\"progress-bar\" class=\"bg-yellow-400 h-2 transition-all duration-500\" style=\"width: 0%\"><\/div>\n        <\/div>\n\n        <!-- Main Content -->\n        <div id=\"game-container\" class=\"p-6 min-h-[400px]\">\n            <!-- Start Screen -->\n            <div id=\"start-screen\" class=\"text-center py-10\">\n                <div class=\"text-6xl mb-6\">\ud83d\udd22<\/div>\n                <h2 class=\"text-2xl font-bold text-gray-800 mb-4\">\u0395\u03af\u03c3\u03b1\u03b9 \u03ad\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2 \u03b3\u03b9\u03b1 15 \u03b4\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03af\u03b5\u03c2;<\/h2>\n                <p class=\"text-gray-600 mb-8\">\u0398\u03b1 \u03bb\u03cd\u03c3\u03bf\u03c5\u03bc\u03b5 \u03b1\u03c3\u03ba\u03ae\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5 \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1, \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03ac\u03be\u03b5\u03b9\u03c2!<\/p>\n                <button onclick=\"startGame()\" class=\"bg-green-500 hover:bg-green-600 text-white font-bold py-3 px-10 rounded-full text-xl transition-transform hover:scale-105 shadow-lg\">\n                    \u039e\u03b5\u03ba\u03b9\u03bd\u03ac\u03bc\u03b5!\n                <\/button>\n            <\/div>\n\n            <!-- Question Screen -->\n            <div id=\"question-screen\" class=\"hidden\">\n                <div class=\"flex justify-between items-center mb-6\">\n                    <span id=\"question-number\" class=\"text-sm font-bold text-blue-600 bg-blue-50 px-3 py-1 rounded-full border border-blue-200\">\u0395\u03c1\u03ce\u03c4\u03b7\u03c3\u03b7 1\/15<\/span>\n                    <span id=\"score-display\" class=\"text-sm font-bold text-green-600 italic\">\u03a3\u03ba\u03bf\u03c1: 0<\/span>\n                <\/div>\n                \n                <div id=\"question-content\" class=\"mb-8\"><\/div>\n\n                <div id=\"feedback\" class=\"hidden p-4 rounded-xl mb-6 feedback-enter\"><\/div>\n\n                <div id=\"action-btn-container\" class=\"flex justify-center\">\n                    <button id=\"next-btn\" onclick=\"nextQuestion()\" class=\"hidden bg-blue-600 hover:bg-blue-700 text-white font-bold py-2 px-8 rounded-full transition-all\">\n                        \u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\n                    <\/button>\n                <\/div>\n            <\/div>\n\n            <!-- Final Screen -->\n            <div id=\"final-screen\" class=\"hidden text-center py-10\">\n                <h2 class=\"text-3xl font-bold text-gray-800 mb-2\">\u03a3\u03c5\u03b3\u03c7\u03b1\u03c1\u03b7\u03c4\u03ae\u03c1\u03b9\u03b1! \ud83c\udfc6<\/h2>\n                <p id=\"final-score\" class=\"text-5xl font-black text-blue-600 my-6\">0 \/ 15<\/p>\n                <div id=\"summary-box\" class=\"bg-gray-50 p-6 rounded-2xl border border-gray-200 text-left mb-8\">\n                    <h3 class=\"font-bold text-lg mb-2 text-gray-700\">\u0395\u03bd\u03b9\u03c3\u03c7\u03c5\u03c4\u03b9\u03ba\u03ae \u03a3\u03cd\u03bd\u03bf\u03c8\u03b7:<\/h3>\n                    <p id=\"summary-text\" class=\"text-gray-600 leading-relaxed\"><\/p>\n                <\/div>\n                <button onclick=\"location.reload()\" class=\"bg-blue-500 text-white font-bold py-2 px-6 rounded-full hover:bg-blue-600\">\n                    \u03a0\u03b1\u03af\u03be\u03b5 \u03be\u03b1\u03bd\u03ac\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        function frac(n, d) {\n            return `<span class=\"fraction\"><span class=\"num\">${n}<\/span><span class=\"den\">${d}<\/span><\/span>`;\n        }\n\n        const questions = [\n            {\n                type: 'choice',\n                question: `\u03a0\u03bf\u03b9\u03bf\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af \u03c3\u03c4\u03bf \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1 ${frac(7, 10)};`,\n                options: ['0,07', '0,7', '7,0', '0,007'],\n                correct: 1,\n                explanation: `\u03a4\u03bf \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1 ${frac(7, 10)} (\u03b5\u03c0\u03c4\u03ac \u03b4\u03ad\u03ba\u03b1\u03c4\u03b1) \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af \u03c3\u03b5 0,7 \u03b3\u03b9\u03b1\u03c4\u03af \u03ad\u03c7\u03bf\u03c5\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03bc\u03b7\u03b4\u03b5\u03bd\u03b9\u03ba\u03cc \u03c3\u03c4\u03bf 10, \u03ac\u03c1\u03b1 \u03ad\u03bd\u03b1 \u03c8\u03b7\u03c6\u03af\u03bf \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae.`\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03bf\u03b9\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03b1\u03c3\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd: 12,5 \u00d7 10;',\n                options: ['1,25', '125', '1250', '0,125'],\n                correct: 1,\n                explanation: '\u03a3\u03c4\u03bf\u03bd \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03b1\u03c3\u03b9\u03b1\u03c3\u03bc\u03cc \u03bc\u03b5 \u03c4\u03bf 10, \u03b7 \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae \u03bc\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03b5\u03af\u03c4\u03b1\u03b9 1 \u03b8\u03ad\u03c3\u03b7 \u03b4\u03b5\u03be\u03b9\u03ac.'\n            },\n            {\n                type: 'dragdrop',\n                question: '\u0392\u03ac\u03bb\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd\u03c2 \u03c3\u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac (\u03b1\u03c0\u03cc \u03c4\u03bf \u03bc\u03b9\u03ba\u03c1\u03cc\u03c4\u03b5\u03c1\u03bf \u03c3\u03c4\u03bf \u03bc\u03b5\u03b3\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03bf):',\n                items: ['0,05', '0,5', '0,005'],\n                correctOrder: ['0,005', '0,05', '0,5'],\n                explanation: '0,005 (5 \u03c7\u03b9\u03bb\u03b9\u03bf\u03c3\u03c4\u03ac) < 0,05 (5 \u03b5\u03ba\u03b1\u03c4\u03bf\u03c3\u03c4\u03ac) < 0,5 (5 \u03b4\u03ad\u03ba\u03b1\u03c4\u03b1).'\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03cc\u03c3\u03bf \u03ba\u03ac\u03bd\u03b5\u03b9 450 : 100;',\n                options: ['45', '4,5', '0,45', '4500'],\n                correct: 1,\n                explanation: '\u03a3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf 100, \u03b7 \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae \u03bc\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03b5\u03af\u03c4\u03b1\u03b9 2 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac.'\n            },\n            {\n                type: 'choice',\n                question: `\u03a0\u03ce\u03c2 \u03b3\u03c1\u03ac\u03c6\u03b5\u03c4\u03b1\u03b9 \u03c4\u03bf ${frac(125, 1000)} \u03c9\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc\u03c2;`,\n                options: ['1,25', '0,125', '12,5', '0,0125'],\n                correct: 1,\n                explanation: '\u03a4\u03bf 1000 \u03ad\u03c7\u03b5\u03b9 3 \u03bc\u03b7\u03b4\u03b5\u03bd\u03b9\u03ba\u03ac, \u03ac\u03c1\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03b6\u03cc\u03bc\u03b1\u03c3\u03c4\u03b5 3 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u03c8\u03b7\u03c6\u03af\u03b1: 0,125.'\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03cc\u03c3\u03bf \u03ba\u03ac\u03bd\u03b5\u03b9 0,8 \u00d7 100;',\n                options: ['8', '80', '800', '0,008'],\n                correct: 1,\n                explanation: '2 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac: 0,8 \u2192 8 \u2192 80.'\n            },\n            {\n                type: 'matching',\n                question: '\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b5 \u03c4\u03b1 \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c3\u03c9\u03c3\u03c4\u03bf\u03cd\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2:',\n                pairs: [\n                    { id: 'p1', left: frac(1, 2), right: '0,5' },\n                    { id: 'p2', left: frac(1, 4), right: '0,25' },\n                    { id: 'p3', left: frac(3, 4), right: '0,75' }\n                ],\n                explanation: '1\/2 = 0,5 (\u03c4\u03bf \u03bc\u03b9\u03c3\u03cc), 1\/4 = 0,25 (\u03c4\u03bf \u03c4\u03ad\u03c4\u03b1\u03c1\u03c4\u03bf), 3\/4 = 0,75.'\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03bf\u03b9\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1: 3,45 \u00d7 1000;',\n                options: ['345', '3450', '34,5', '34500'],\n                correct: 1,\n                explanation: '3 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac: 3,45 \u2192 34,5 \u2192 345 \u2192 3450.'\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03cc\u03c3\u03bf \u03ba\u03ac\u03bd\u03b5\u03b9 7,2 : 10;',\n                options: ['72', '0,72', '0,072', '720'],\n                correct: 1,\n                explanation: '1 \u03b8\u03ad\u03c3\u03b7 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac: 7,2 \u2192 0,72.'\n            },\n            {\n                type: 'choice',\n                question: `\u03a0\u03bf\u03b9\u03bf\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf ${frac(4, 100)};`,\n                options: ['0,4', '0,04', '4,0', '0,004'],\n                correct: 1,\n                explanation: '2 \u03bc\u03b7\u03b4\u03b5\u03bd\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf 100, \u03ac\u03c1\u03b1 2 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u03c8\u03b7\u03c6\u03af\u03b1: 0,04.'\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03cc\u03c3\u03bf \u03ba\u03ac\u03bd\u03b5\u03b9 0,01 \u00d7 10;',\n                options: ['0,1', '1', '10', '0,001'],\n                correct: 0,\n                explanation: '1 \u03b8\u03ad\u03c3\u03b7 \u03b4\u03b5\u03be\u03b9\u03ac: 0,01 \u2192 0,1.'\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03cc\u03c3\u03bf \u03ba\u03ac\u03bd\u03b5\u03b9 100 : 1000;',\n                options: ['1', '0,1', '0,01', '10'],\n                correct: 1,\n                explanation: '3 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac: 100 \u2192 10 \u2192 1 \u2192 0,1.'\n            },\n            {\n                type: 'dragdrop',\n                question: '\u03a3\u03c5\u03bc\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b5 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c0\u03bf\u03c5 \u03bb\u03b5\u03af\u03c0\u03b5\u03b9: 5,6 \u00d7 .... = 560',\n                items: ['10', '100', '1000'],\n                correctValue: '100',\n                explanation: '\u0397 \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae \u03bc\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5 2 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac.'\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03bf\u03b9\u03bf\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c4\u03bf 5 \u03c3\u03c4\u03b1 \u03c7\u03b9\u03bb\u03b9\u03bf\u03c3\u03c4\u03ac;',\n                options: ['0,521', '0,152', '0,125', '5,123'],\n                correct: 2,\n                explanation: '\u03a4\u03b1 \u03c7\u03b9\u03bb\u03b9\u03bf\u03c3\u03c4\u03ac \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 3\u03b7 \u03b8\u03ad\u03c3\u03b7 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b4\u03b9\u03b1\u03c3\u03c4\u03bf\u03bb\u03ae.'\n            },\n            {\n                type: 'choice',\n                question: '\u03a0\u03cc\u03c3\u03bf \u03ba\u03ac\u03bd\u03b5\u03b9 0,5 + 0,5;',\n                options: ['0,10', '1', '0,25', '1,5'],\n                correct: 1,\n                explanation: '0,5 \u03ba\u03b1\u03b9 0,5 \u03bc\u03b1\u03c2 \u03ba\u03ac\u03bd\u03bf\u03c5\u03bd 1 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf.'\n            }\n        ];\n\n        let currentQuestion = 0;\n        let score = 0;\n        let selectedMatching = { side: null, id: null };\n        let currentMatches = 0;\n\n        function startGame() {\n            document.getElementById('start-screen').classList.add('hidden');\n            document.getElementById('question-screen').classList.remove('hidden');\n            showQuestion();\n        }\n\n        function showQuestion() {\n            const q = questions[currentQuestion];\n            const container = document.getElementById('question-content');\n            const feedback = document.getElementById('feedback');\n            const nextBtn = document.getElementById('next-btn');\n            \n            feedback.classList.add('hidden');\n            nextBtn.classList.add('hidden');\n            document.getElementById('question-number').innerText = `\u0395\u03c1\u03ce\u03c4\u03b7\u03c3\u03b7 ${currentQuestion + 1}\/15`;\n            \n            let html = `<h2 class=\"text-xl font-bold text-gray-800 mb-6 text-center\">${q.question}<\/h2>`;\n\n            if (q.type === 'choice') {\n                html += `<div class=\"grid grid-cols-1 md:grid-cols-2 gap-3\">`;\n                q.options.forEach((opt, index) => {\n                    html += `<button onclick=\"checkChoice(${index})\" class=\"option-btn p-4 border-2 border-gray-200 rounded-xl hover:border-blue-400 hover:bg-blue-50 transition-all text-center text-lg font-medium\">${opt}<\/button>`;\n                });\n                html += `<\/div>`;\n            } \n            else if (q.type === 'dragdrop') {\n                if (q.correctOrder) {\n                    html += `<div class=\"flex flex-col items-center gap-6\">\n                        <div id=\"drop-area\" class=\"flex flex-wrap justify-center items-center gap-3 p-4 bg-gray-100 rounded-xl w-full min-h-[80px] border-2 border-dashed border-gray-300\"><\/div>\n                        <div id=\"drag-items\" class=\"flex flex-wrap justify-center gap-3\">\n                            ${q.items.sort(() => Math.random() - 0.5).map((item, i) => `<div draggable=\"true\" ondragstart=\"drag(event)\" id=\"drag-${i}\" class=\"draggable bg-white p-3 border-2 border-blue-400 rounded-lg shadow-sm font-bold text-blue-600\">${item}<\/div>`).join('')}\n                        <\/div>\n                        <button onclick=\"checkDragOrder()\" class=\"bg-yellow-500 text-white px-8 py-2 rounded-full font-bold hover:bg-yellow-600\">\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2<\/button>\n                    <\/div>`;\n                } else {\n                    html += `<div class=\"flex flex-col items-center gap-6\">\n                        <div class=\"flex items-center gap-4 text-2xl font-bold\">\n                            <span>5,6 \u00d7<\/span>\n                            <div id=\"target\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" class=\"w-24 h-14 border-2 border-dashed border-blue-400 rounded-lg bg-blue-50 flex justify-center items-center text-blue-600\">?<\/div>\n                            <span>= 560<\/span>\n                        <\/div>\n                        <div class=\"flex gap-4\">\n                            ${q.items.map((item, i) => `<div draggable=\"true\" ondragstart=\"drag(event)\" id=\"val-${i}\" class=\"draggable bg-white p-3 border-2 border-gray-300 rounded-lg shadow-sm font-bold\">${item}<\/div>`).join('')}\n                        <\/div>\n                        <button onclick=\"checkDragValue()\" class=\"bg-yellow-500 text-white px-8 py-2 rounded-full font-bold hover:bg-yellow-600\">\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2<\/button>\n                    <\/div>`;\n                }\n            }\n            else if (q.type === 'matching') {\n                currentMatches = 0;\n                const shuffledRights = [...q.pairs].sort(() => Math.random() - 0.5);\n                html += `<div class=\"grid grid-cols-2 gap-4\">\n                    <div class=\"flex flex-col gap-3\">\n                        ${q.pairs.map((p) => `<button id=\"left-${p.id}\" onclick=\"handleMatch('left', '${p.id}')\" class=\"match-btn p-4 border-2 border-gray-200 rounded-xl flex justify-center items-center min-h-[70px] bg-white transition-all\">${p.left}<\/button>`).join('')}\n                    <\/div>\n                    <div class=\"flex flex-col gap-3\">\n                        ${shuffledRights.map((p) => `<button id=\"right-${p.id}\" onclick=\"handleMatch('right', '${p.id}')\" class=\"match-btn p-4 border-2 border-gray-200 rounded-xl flex justify-center items-center min-h-[70px] bg-white transition-all font-bold text-lg\">${p.right}<\/button>`).join('')}\n                    <\/div>\n                <\/div>`;\n            }\n\n            container.innerHTML = html;\n        }\n\n        \/\/ --- Logic ---\n        function handleMatch(side, id) {\n            const btn = document.getElementById(`${side}-${id}`);\n            if (btn.disabled) return;\n\n            \/\/ Reset UI for current side\n            document.querySelectorAll(`.match-btn[id^=\"${side}-\"]`).forEach(b => {\n                if(!b.disabled) b.classList.remove('border-blue-500', 'bg-blue-50');\n            });\n            btn.classList.add('border-blue-500', 'bg-blue-50');\n\n            if (selectedMatching.side && selectedMatching.side !== side) {\n                \/\/ We have a pair to check\n                if (selectedMatching.id === id) {\n                    \/\/ Correct!\n                    const otherBtn = document.getElementById(`${selectedMatching.side}-${id}`);\n                    [btn, otherBtn].forEach(b => {\n                        b.classList.remove('border-blue-500', 'bg-blue-50');\n                        b.classList.add('border-green-500', 'bg-green-100');\n                        b.disabled = true;\n                    });\n                    currentMatches++;\n                    if (currentMatches === questions[currentQuestion].pairs.length) {\n                        score++;\n                        updateScore();\n                        showFeedback(true, questions[currentQuestion].explanation);\n                    }\n                } else {\n                    \/\/ Wrong pair\n                    const otherBtn = document.getElementById(`${selectedMatching.side}-${selectedMatching.id}`);\n                    [btn, otherBtn].forEach(b => {\n                        b.classList.add('border-red-500', 'bg-red-50');\n                    });\n                    setTimeout(() => {\n                        [btn, otherBtn].forEach(b => {\n                            b.classList.remove('border-red-500', 'bg-red-50', 'border-blue-500', 'bg-blue-50');\n                        });\n                    }, 600);\n                }\n                selectedMatching = { side: null, id: null };\n            } else {\n                selectedMatching = { side, id };\n            }\n        }\n\n        function checkChoice(index) {\n            const q = questions[currentQuestion];\n            const isCorrect = index === q.correct;\n            if (isCorrect) score++;\n            updateScore();\n            showFeedback(isCorrect, q.explanation);\n            document.querySelectorAll('.option-btn').forEach(b => b.disabled = true);\n        }\n\n        \/\/ Drag Drop Helpers\n        function allowDrop(ev) { ev.preventDefault(); }\n        function drag(ev) { ev.dataTransfer.setData(\"text\", ev.target.id); }\n        function drop(ev) {\n            ev.preventDefault();\n            const id = ev.dataTransfer.getData(\"text\");\n            ev.target.innerText = document.getElementById(id).innerText;\n            ev.target.classList.remove('bg-blue-50');\n            ev.target.classList.add('bg-white');\n        }\n\n        function checkDragValue() {\n            const q = questions[currentQuestion];\n            const val = document.getElementById('target').innerText;\n            if (val === '?') return;\n            const isCorrect = val === q.correctValue;\n            if (isCorrect) score++;\n            updateScore();\n            showFeedback(isCorrect, q.explanation);\n        }\n\n        function checkDragOrder() {\n            const q = questions[currentQuestion];\n            const items = Array.from(document.getElementById('drop-area').children).map(c => c.innerText);\n            if (items.length < q.correctOrder.length) return;\n            const isCorrect = JSON.stringify(items) === JSON.stringify(q.correctOrder);\n            if (isCorrect) score++;\n            updateScore();\n            showFeedback(isCorrect, q.explanation);\n        }\n\n        function showFeedback(isCorrect, text) {\n            const feedback = document.getElementById('feedback');\n            feedback.classList.remove('hidden', 'bg-green-100', 'text-green-800', 'bg-red-100', 'text-red-800');\n            feedback.classList.add(isCorrect ? 'bg-green-100' : 'bg-red-100');\n            feedback.classList.add(isCorrect ? 'text-green-800' : 'text-red-800');\n            feedback.innerHTML = `<strong>${isCorrect ? '\u039c\u03c0\u03c1\u03ac\u03b2\u03bf! \u2728' : '\u03a3\u03c7\u03b5\u03b4\u03cc\u03bd...'}<\/strong><br>${text}`;\n            document.getElementById('next-btn').classList.remove('hidden');\n        }\n\n        function updateScore() {\n            document.getElementById('score-display').innerText = `\u03a3\u03ba\u03bf\u03c1: ${score}`;\n            const progress = ((currentQuestion + 1) \/ questions.length) * 100;\n            document.getElementById('progress-bar').style.width = `${progress}%`;\n        }\n\n        function nextQuestion() {\n            currentQuestion++;\n            if (currentQuestion < questions.length) showQuestion();\n            else showFinalScreen();\n        }\n\n        function showFinalScreen() {\n            document.getElementById('question-screen').classList.add('hidden');\n            document.getElementById('final-screen').classList.remove('hidden');\n            document.getElementById('final-score').innerText = `${score} \/ ${questions.length}`;\n            let summary = score >= 13 ? \"\u0395\u03af\u03c3\u03b1\u03b9 \u03b5\u03b9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2!\" : score >= 8 ? \"\u03a0\u03bf\u03bb\u03cd \u03ba\u03b1\u03bb\u03ae \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1!\" : \"\u03a7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bb\u03af\u03b3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9 \u03bc\u03b5\u03bb\u03ad\u03c4\u03b7.\";\n            document.getElementById('summary-text').innerText = summary;\n        }\n\n        \/\/ Global Drag Listeners\n        document.addEventListener('dragover', allowDrop);\n        document.addEventListener('drop', (ev) => {\n            if (ev.target.id === 'drop-area') {\n                ev.preventDefault();\n                const id = ev.dataTransfer.getData(\"text\");\n                ev.target.appendChild(document.getElementById(id));\n            }\n        });\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b9\u03c2 \u03c4\u03c1\u03b5\u03b9\u03c2 \u03c4\u03b5\u03bb\u03b5\u03af\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03ac Single Page \u0393\u03bb\u03c9\u03c3\u03c3\u03ac\u03c1\u03b9 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u0391\u03c1\u03b9\u03b8\u03bc\u03ce\u03bd \ud83d\udcda \u0393\u03bb\u03c9\u03c3\u03c3\u03ac\u03c1\u03b9 \u039c\u03b1\u03b8\u03b7\u03bc\u03b1\u03c4\u03b9\u03ba\u03ce\u03bd \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 &amp; \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af \ud83d\udd0d \u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03cc\u03c1\u03bf\u03b9 \u03c0\ufffd\ufffd\u03c5 \u03bd\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03bf\ufffd\ufffd\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03ae \u03c3\u03bf\u03c5! \ud83e\udd14 \u2728 \u0395&#8217; \u03a4\u03ac\u03be\u03b7 \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03bf\u03cd &#8211; \u039c\u03b1\u03b8\u03b1\u03af\u03bd\u03bf\u03c5\u03bc\u03b5 \u03bc\u03b5 \u03c7\u03b1\u03c1\u03ac! \u2728 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af &#8211; \u0394\u03b9\u03b1\u03b4\u03c1\u03b1\u03c3\u03c4\u03b9\u03ba\u03ae \u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1\u03c3\u03b7 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u039a\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 &#8211; \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u0391\u03c1\u03b9\u03b8\u03bc\u03bf\u03af \u0395\u0384 \u0394\u03b7\u03bc\u03bf\u03c4\u03b9\u03ba\u03bf\u03cd \ud83d\udcda \u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 &hellip; <a href=\"https:\/\/prokopidis.sites.sch.gr\/?p=4193\" class=\"more-link\">\u0394\u03b9\u03b1\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1<span class=\"screen-reader-text\"> &#8220;\u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ac \u03ba\u03bb\u03ac\u03c3\u03bc\u03b1\u03c4\u03b1 \u2013 \u0394\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03bf\u03af \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03af&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4193","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"nikos","author_link":"https:\/\/prokopidis.sites.sch.gr\/?author=1"},"_links":{"self":[{"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/posts\/4193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4193"}],"version-history":[{"count":25,"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/posts\/4193\/revisions"}],"predecessor-version":[{"id":6111,"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=\/wp\/v2\/posts\/4193\/revisions\/6111"}],"wp:attachment":[{"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prokopidis.sites.sch.gr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}