{"id":429,"date":"2026-09-08T08:06:57","date_gmt":"2026-09-08T08:06:57","guid":{"rendered":"https:\/\/maroczain.com\/scolaire.maroczain.com\/?page_id=429"},"modified":"2026-09-08T08:06:57","modified_gmt":"2026-09-08T08:06:57","slug":"mza-physics-lab-360","status":"publish","type":"page","link":"https:\/\/maroczain.com\/scolaire.maroczain.com\/mza-physics-lab-360\/","title":{"rendered":"MZA PHYSICS LAB 360\u00b0"},"content":{"rendered":"\n<!doctype html>\n<html lang=\"fr\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>MZA Physics Lab 360\u00b0<\/title>\n<style>\n#mza-physics,#mza-physics *{box-sizing:border-box} #mza-physics{--n:#071b33;--g:#d4af37;--b:#eef5ff;--t:#172033;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:var(--t);min-height:100vh}\n#mza-physics button,#mza-physics select{font:inherit} .mz-shell{width:min(1500px,96%);margin:auto}\n.mz-hero{background:linear-gradient(135deg,#06172d,#104b86);color:#fff;padding:48px 0;border-bottom:4px solid var(--g)} .mz-hero h1{font-size:clamp(34px,5vw,62px);margin:5px 0} .mz-hero p{max-width:850px;line-height:1.6;color:#dbe8f7;font-size:18px}\n.mz-badge{display:inline-block;background:#d4af37;color:#071b33;padding:7px 11px;border-radius:999px;font-weight:900;font-size:12px} .mz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px} .mz-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:15px;border-radius:14px} .mz-stat b{font-size:26px;display:block}\n.mz-tools{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0} .mz-tools button,.mz-tools select{border:1px solid #d7dce4;background:#fff;border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer} .mz-tools button.active{background:#071b33;color:#fff}\n.mz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-bottom:40px} .mz-card{background:#fff;border:1px solid #e3e7ee;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(7,27,51,.05);display:flex;flex-direction:column;min-height:250px} .mz-card.done{outline:3px solid rgba(212,175,55,.35)} .mz-icon{font-size:32px} .mz-level{font-size:11px;font-weight:900;color:#8b6b08;letter-spacing:.06em} .mz-card h3{color:#071b33;margin:8px 0} .mz-card p{color:#667085;line-height:1.45;flex:1} .mz-btn{border:0;background:#071b33;color:#fff;border-radius:9px;padding:11px;font-weight:900;cursor:pointer;width:100%} .mz-btn:hover{background:#104b86}\n.mz-modal{position:fixed;inset:0;background:rgba(2,10,20,.72);display:none;align-items:center;justify-content:center;padding:18px;z-index:999999} .mz-modal.open{display:flex} .mz-box{background:#fff;border-radius:18px;width:min(760px,100%);max-height:90vh;overflow:auto;padding:25px} .mz-box h2{color:#071b33} .mz-step{background:#f7f9fc;border:1px solid #e5e9f0;border-radius:12px;padding:14px;margin:10px 0} .mz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px} .mz-actions button{border:0;border-radius:9px;padding:11px 14px;font-weight:900;cursor:pointer} .mz-done{background:#d4af37;color:#071b33} .mz-close{background:#e9edf3;color:#071b33}\n.mz-progress{height:12px;background:#dfe5ed;border-radius:999px;overflow:hidden;margin-top:8px} .mz-progress i{display:block;height:100%;background:#d4af37;width:0}\n@media(max-width:1100px){.mz-grid{grid-template-columns:repeat(3,1fr)}} @media(max-width:800px){.mz-grid{grid-template-columns:repeat(2,1fr)}.mz-stats{grid-template-columns:repeat(2,1fr)}} @media(max-width:520px){.mz-grid,.mz-stats{grid-template-columns:1fr}}\n<\/style><\/head><body>\n<div id=\"mza-physics\">\n<header class=\"mz-hero\"><div class=\"mz-shell\"><span class=\"mz-badge\">MAROC ZAIN ACADEMY \u2022 LEARNING BY DOING<\/span><h1>\u269b\ufe0f MZA PHYSICS LAB 360\u00b0<\/h1><p>La physique devient une aventure : 100 missions concr\u00e8tes, exp\u00e9riences, d\u00e9fis et situations de la vie r\u00e9elle. On observe d&#8217;abord, on exp\u00e9rimente, puis on comprend la formule.<\/p>\n<div class=\"mz-stats\"><div class=\"mz-stat\"><b>100<\/b>Missions<\/div><div class=\"mz-stat\"><b id=\"doneCount\">0<\/b>Termin\u00e9es<\/div><div class=\"mz-stat\"><b id=\"xpCount\">0<\/b>XP gagn\u00e9s<\/div><div class=\"mz-stat\"><b id=\"percent\">0%<\/b>Progression<\/div><\/div><div class=\"mz-progress\"><i id=\"bar\"><\/i><\/div><\/div><\/header>\n<main class=\"mz-shell\"><div class=\"mz-tools\"><button class=\"active\" data-level=\"Tous\">Tous<\/button><button data-level=\"Primaire\">Primaire<\/button><button data-level=\"Coll\u00e8ge\">Coll\u00e8ge<\/button><button data-level=\"Lyc\u00e9e \/ Bac\">Lyc\u00e9e \/ Bac<\/button><select id=\"topic\"><option value=\"Tous\">Tous les th\u00e8mes<\/option><\/select><\/div><div class=\"mz-grid\" id=\"grid\"><\/div><\/main>\n<div class=\"mz-modal\" id=\"modal\"><div class=\"mz-box\"><div id=\"missionContent\"><\/div><div class=\"mz-actions\"><button class=\"mz-done\" id=\"finish\">\ud83c\udfc6 Mission termin\u00e9e<\/button><button class=\"mz-close\" id=\"close\">Fermer<\/button><\/div><\/div><\/div>\n<\/div>\n<script>\n(function(){\nconst missions=[{\"id\": 1, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Primaire\", \"title\": \"Mission 1 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 2, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Primaire\", \"title\": \"Mission 2 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 3, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Primaire\", \"title\": \"Mission 3 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 4, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Primaire\", \"title\": \"Mission 4 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 5, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Primaire\", \"title\": \"Mission 5 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 6, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Primaire\", \"title\": \"Mission 6 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 7, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Primaire\", \"title\": \"Mission 7 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 8, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Primaire\", \"title\": \"Mission 8 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 9, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Primaire\", \"title\": \"Mission 9 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 10, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Primaire\", \"title\": \"Mission 10 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 11, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Primaire\", \"title\": \"Mission 11 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 12, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Primaire\", \"title\": \"Mission 12 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 13, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Primaire\", \"title\": \"Mission 13 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 14, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Primaire\", \"title\": \"Mission 14 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 15, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Primaire\", \"title\": \"Mission 15 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 16, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Primaire\", \"title\": \"Mission 16 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 17, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Primaire\", \"title\": \"Mission 17 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 18, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Primaire\", \"title\": \"Mission 18 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 19, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Primaire\", \"title\": \"Mission 19 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 20, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Primaire\", \"title\": \"Mission 20 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 21, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Primaire\", \"title\": \"Mission 21 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 22, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Primaire\", \"title\": \"Mission 22 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 23, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Primaire\", \"title\": \"Mission 23 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 24, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Primaire\", \"title\": \"Mission 24 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 25, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Primaire\", \"title\": \"Mission 25 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 26, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 26 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 27, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 27 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 28, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 28 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 29, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 29 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 30, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 30 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 31, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 31 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 32, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 32 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 33, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 33 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 34, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 34 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 35, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 35 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 36, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 36 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 37, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 37 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 38, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 38 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 39, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 39 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 40, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 40 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 41, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 41 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 42, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 42 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 43, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 43 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 44, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 44 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 45, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 45 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 46, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 46 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 47, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 47 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 48, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 48 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 49, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 49 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 50, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 50 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 51, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 51 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 52, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 52 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 53, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 53 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 54, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 54 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 55, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 55 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 56, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 56 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 57, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 57 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 58, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 58 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 59, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 59 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 60, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 60 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 61, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 61 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 62, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 62 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 63, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 63 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 64, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 64 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 65, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Coll\u00e8ge\", \"title\": \"Mission 65 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 66, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 66 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 67, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 67 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 68, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 68 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 69, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 69 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 70, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 70 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 71, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 71 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 72, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 72 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 73, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 73 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 74, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 74 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 75, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 75 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 76, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 76 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 77, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 77 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 78, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 78 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 79, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 79 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 80, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 80 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 81, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 81 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 82, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 82 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 83, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 83 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 84, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 84 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 85, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 85 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 86, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 86 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 87, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 87 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 88, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 88 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 89, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 89 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 90, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 90 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 91, \"icon\": \"\ud83d\ude80\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 91 \u2014 Mouvement & vitesse\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 92, \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 92 \u2014 Forces & \u00e9quilibre\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 93, \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 93 \u2014 Air & pression\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 94, \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 94 \u2014 \u00c9lectricit\u00e9\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 95, \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 95 \u2014 Lumi\u00e8re & optique\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}, {\"id\": 96, \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 96 \u2014 Sons & ondes\", \"challenge\": \"Observe un ph\u00e9nom\u00e8ne r\u00e9el et pr\u00e9dis ce qui va se passer.\", \"xp\": 10}, {\"id\": 97, \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 97 \u2014 Chaleur & \u00e9nergie\", \"challenge\": \"Construis un mini-prototype avec du mat\u00e9riel simple.\", \"xp\": 15}, {\"id\": 98, \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 98 \u2014 Eau & fluides\", \"challenge\": \"Modifie un param\u00e8tre et compare le r\u00e9sultat.\", \"xp\": 20}, {\"id\": 99, \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 99 \u2014 Magn\u00e9tisme\", \"challenge\": \"R\u00e9sous le d\u00e9fi comme un ing\u00e9nieur.\", \"xp\": 25}, {\"id\": 100, \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Lyc\u00e9e \/ Bac\", \"title\": \"Mission 100 \u2014 Terre & espace\", \"challenge\": \"Explique le ph\u00e9nom\u00e8ne avec tes propres mots.\", \"xp\": 30}];\nconst grid=document.getElementById(\"grid\"), modal=document.getElementById(\"modal\"), content=document.getElementById(\"missionContent\");\nconst done=new Set(JSON.parse(localStorage.getItem(\"mzaPhysicsDone\")||\"[]\")); let current=null, level=\"Tous\";\nconst topic=document.getElementById(\"topic\"); [...new Set(missions.map(m=>m.topic))].forEach(t=>{let o=document.createElement(\"option\");o.value=t;o.textContent=t;topic.appendChild(o)});\nfunction stats(){let xp=missions.filter(m=>done.has(m.id)).reduce((a,m)=>a+m.xp,0),p=Math.round(done.size);document.getElementById(\"doneCount\").textContent=done.size;document.getElementById(\"xpCount\").textContent=xp;document.getElementById(\"percent\").textContent=p+\"%\";document.getElementById(\"bar\").style.width=p+\"%\"}\nfunction render(){grid.innerHTML=\"\";missions.filter(m=>(level===\"Tous\"||m.level===level)&&(topic.value===\"Tous\"||m.topic===topic.value)).forEach(m=>{let a=document.createElement(\"article\");a.className=\"mz-card\"+(done.has(m.id)?\" done\":\"\");a.innerHTML=`<div class=\"mz-icon\">${m.icon}<\/div><div class=\"mz-level\">${m.level} \u2022 ${m.xp} XP<\/div><h3>${m.title}<\/h3><p>${m.challenge}<\/p><button class=\"mz-btn\" data-id=\"${m.id}\">${done.has(m.id)?\"REJOUER LA MISSION\":\"LANCER LA MISSION\"}<\/button>`;grid.appendChild(a)});stats()}\ngrid.onclick=e=>{let b=e.target.closest(\"[data-id]\");if(!b)return;current=missions.find(m=>m.id==b.dataset.id);content.innerHTML=`<span class=\"mz-badge\">${current.level}<\/span><h2>${current.icon} ${current.title}<\/h2><div class=\"mz-step\"><b>\ud83c\udfac Situation r\u00e9elle<\/b><br>${current.challenge}<\/div><div class=\"mz-step\"><b>\ud83c\udfaf D\u00e9fi<\/b><br>Fais une pr\u00e9diction avant de commencer. Qu'est-ce qui va changer si tu modifies une seule variable ?<\/div><div class=\"mz-step\"><b>\ud83e\uddea Exp\u00e9rience<\/b><br>Utilise du mat\u00e9riel simple disponible \u00e0 la maison ou en classe. Observe, mesure et note trois r\u00e9sultats.<\/div><div class=\"mz-step\"><b>\ud83e\udde0 Comprendre<\/b><br>Compare tes observations. Explique le ph\u00e9nom\u00e8ne avec tes mots avant de chercher une formule.<\/div><div class=\"mz-step\"><b>\ud83c\udfc6 Mission ing\u00e9nieur<\/b><br>Am\u00e9liore ton montage ou ta solution et justifie ton choix. R\u00e9compense : <strong>${current.xp} XP<\/strong>.<\/div>`;modal.classList.add(\"open\")};\ndocument.getElementById(\"finish\").onclick=()=>{if(current){done.add(current.id);localStorage.setItem(\"mzaPhysicsDone\",JSON.stringify([...done]));}modal.classList.remove(\"open\");render()};\ndocument.getElementById(\"close\").onclick=()=>modal.classList.remove(\"open\");modal.onclick=e=>{if(e.target===modal)modal.classList.remove(\"open\")};\ndocument.querySelector(\".mz-tools\").onclick=e=>{let b=e.target.closest(\"button[data-level]\");if(!b)return;document.querySelectorAll(\"[data-level]\").forEach(x=>x.classList.remove(\"active\"));b.classList.add(\"active\");level=b.dataset.level;render()};\ntopic.onchange=render;render();\n})();\n<\/script><\/body><\/html>\n\n\n\n<!doctype html>\n<html lang=\"fr\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>MZA Physics Lab 360 V2.1 FIX<\/title>\n<style>\n#mzaP2,#mzaP2 *{box-sizing:border-box}#mzaP2{--n:#071b33;--b:#0f4d8b;--g:#d4af37;--bg:#f5f7fb;--line:#dfe5ed;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#172033;min-height:100vh}\n#mzaP2 button,#mzaP2 input,#mzaP2 select{font:inherit}.shell{width:min(1500px,96%);margin:auto}.hero{background:linear-gradient(135deg,#06172d,#0d4b86);color:#fff;padding:42px 0;border-bottom:4px solid var(--g)}\n.hero h1{font-size:clamp(32px,5vw,60px);margin:8px 0}.hero p{max-width:920px;color:#dce8f7;font-size:18px;line-height:1.6}.badge{display:inline-block;background:var(--g);color:#071b33;font-weight:900;padding:7px 11px;border-radius:999px;font-size:12px}\n.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:14px;border-radius:12px}.stat b{display:block;font-size:25px}.progress{height:12px;background:rgba(255,255,255,.15);border-radius:99px;overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;background:var(--g);width:0}\n.tools{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0}.tools button,.tools select{border:1px solid #d5dbe5;background:#fff;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.tools button.active{background:var(--n);color:#fff}\n.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:35px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;min-height:230px;display:flex;flex-direction:column;box-shadow:0 7px 22px rgba(7,27,51,.05)}.card.done{outline:3px solid rgba(212,175,55,.35)}.icon{font-size:32px}.level{font-size:11px;color:#856700;font-weight:900;letter-spacing:.06em}.card h3{color:var(--n);margin:8px 0}.card p{color:#667085;line-height:1.45;flex:1}.launch{border:0;background:var(--n);color:#fff;border-radius:9px;padding:11px;font-weight:900;cursor:pointer}\n.modal{position:fixed;inset:0;background:rgba(3,10,20,.74);display:none;align-items:center;justify-content:center;padding:18px;z-index:999999}.modal.open{display:flex}.box{width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:24px}.box h2{color:var(--n)}\n.sim{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:18px;margin:15px 0}.sim h3{margin-top:0;color:var(--n)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.row label{font-weight:800;font-size:13px}.row input[type=range]{width:100%}.output{background:var(--n);color:#fff;padding:15px;border-radius:12px;margin-top:14px}.output b{color:#f2d76f;font-size:22px}.formula{background:#fff9df;border:1px solid #ecd879;padding:12px;border-radius:10px;margin-top:12px}\n.visual{height:190px;border-radius:12px;background:linear-gradient(#dff0ff,#f8fbff);position:relative;overflow:hidden;border:1px solid #d9e5f0;margin-top:14px}.track{position:absolute;left:0;right:0;bottom:20px;height:4px;background:#637083}.obj{position:absolute;bottom:28px;left:20px;font-size:42px;transition:.25s}.bar{height:28px;background:#0f4d8b;border-radius:8px;transition:.2s}.bulb{font-size:70px;text-align:center;padding-top:38px;transition:.2s}.lens{position:absolute;left:48%;top:25px;width:20px;height:140px;border-radius:50%;background:rgba(80,140,255,.28);border:3px solid #3f77b5}.ray{position:absolute;height:3px;background:#efb400;left:8%;top:90px;transform-origin:left center}.waveLine{font-size:34px;letter-spacing:3px;text-align:center;padding-top:58px;color:#0f4d8b}.thermo{width:60px;height:130px;border:4px solid #344054;border-radius:30px;margin:20px auto;position:relative}.thermo i{position:absolute;left:12px;right:12px;bottom:12px;border-radius:20px;background:#c23;transition:.2s}.water{position:absolute;left:0;right:0;bottom:0;background:rgba(60,145,220,.45);transition:.2s}.magnet{font-size:70px;text-align:center;padding-top:45px}.planet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:58px}.sat{position:absolute;font-size:28px;transition:.2s}\n.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.actions button{border:0;border-radius:9px;padding:11px 14px;font-weight:900;cursor:pointer}.finish{background:var(--g);color:var(--n)}.finish:disabled{background:#cfd6df;color:#667085;cursor:not-allowed;opacity:.75}.close{background:#e8edf3;color:var(--n)}\n@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid,.stats,.row{grid-template-columns:1fr}}\n<\/style><\/head><body>\n<div id=\"mzaP2\"><header class=\"hero\"><div class=\"shell\"><span class=\"badge\">MAROC ZAIN ACADEMY \u2022 PHYSICS LAB 360\u00b0 V2.1 \u2022 FIX VALIDATION<\/span><h1>\u269b\ufe0f La physique se manipule<\/h1><p>100 missions et 10 moteurs de simulation : vitesse, force, pression, \u00e9lectricit\u00e9, optique, son, chaleur, fluides, magn\u00e9tisme et espace.<\/p><div class=\"stats\"><div class=\"stat\"><b>100<\/b>Missions<\/div><div class=\"stat\"><b>10<\/b>Simulateurs<\/div><div class=\"stat\"><b id=\"doneCount\">0<\/b>Termin\u00e9es<\/div><div class=\"stat\"><b id=\"xpCount\">0<\/b>XP<\/div><\/div><div class=\"progress\"><i id=\"bar\"><\/i><\/div><\/div><\/header>\n<main class=\"shell\"><div class=\"tools\"><button class=\"active\" data-level=\"Tous\">Tous<\/button><button data-level=\"Primaire\">Primaire<\/button><button data-level=\"Coll\u00e8ge\">Coll\u00e8ge<\/button><button data-level=\"Lyc\u00e9e \/ Bac\">Lyc\u00e9e \/ Bac<\/button><select id=\"topic\"><option value=\"Tous\">Tous les th\u00e8mes<\/option><\/select><\/div><div class=\"grid\" id=\"grid\"><\/div><\/main>\n<div class=\"modal\" id=\"modal\"><div class=\"box\"><div id=\"mission\"><\/div><div class=\"sim\" id=\"sim\"><\/div><div class=\"actions\"><button class=\"finish\" id=\"validateMission\" disabled>\ud83d\udd12 Manipule le simulateur pour valider<\/button><button class=\"close\" id=\"close\">Fermer<\/button><\/div><\/div><\/div><\/div>\n<script>\n(function(){\nconst missions=[{\"id\": 1, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 1 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 2, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 2 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 3, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 3 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 4, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 4 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 5, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 5 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 6, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 6 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 7, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 7 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 8, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 8 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 9, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 9 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 10, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Primaire\", \"variant\": 1, \"title\": \"Mission 10 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 11, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 11 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 12, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 12 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 13, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 13 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 14, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 14 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 15, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 15 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 16, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 16 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 17, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 17 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 18, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 18 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 19, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 19 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 20, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Primaire\", \"variant\": 2, \"title\": \"Mission 20 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 21, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Primaire\", \"variant\": 3, \"title\": \"Mission 21 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 22, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Primaire\", \"variant\": 3, \"title\": \"Mission 22 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 23, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Primaire\", \"variant\": 3, \"title\": \"Mission 23 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 24, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Primaire\", \"variant\": 3, \"title\": \"Mission 24 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 25, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Primaire\", \"variant\": 3, \"title\": \"Mission 25 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 26, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Coll\u00e8ge\", \"variant\": 3, \"title\": \"Mission 26 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 27, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Coll\u00e8ge\", \"variant\": 3, \"title\": \"Mission 27 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 28, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Coll\u00e8ge\", \"variant\": 3, \"title\": \"Mission 28 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 29, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Coll\u00e8ge\", \"variant\": 3, \"title\": \"Mission 29 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 30, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Coll\u00e8ge\", \"variant\": 3, \"title\": \"Mission 30 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 31, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 31 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 32, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 32 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 33, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 33 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 34, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 34 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 35, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 35 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 36, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 36 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 37, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 37 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 38, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 38 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 39, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 39 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 40, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Coll\u00e8ge\", \"variant\": 4, \"title\": \"Mission 40 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 41, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 41 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 42, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 42 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 43, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 43 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 44, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 44 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 45, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 45 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 46, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 46 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 47, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 47 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 48, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 48 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 49, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 49 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 50, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Coll\u00e8ge\", \"variant\": 5, \"title\": \"Mission 50 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 51, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 51 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 52, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 52 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 53, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 53 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 54, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 54 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 55, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 55 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 56, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 56 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 57, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 57 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 58, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 58 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 59, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 59 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 60, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Coll\u00e8ge\", \"variant\": 6, \"title\": \"Mission 60 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 61, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Coll\u00e8ge\", \"variant\": 7, \"title\": \"Mission 61 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 62, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Coll\u00e8ge\", \"variant\": 7, \"title\": \"Mission 62 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 63, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Coll\u00e8ge\", \"variant\": 7, \"title\": \"Mission 63 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 64, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Coll\u00e8ge\", \"variant\": 7, \"title\": \"Mission 64 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 65, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Coll\u00e8ge\", \"variant\": 7, \"title\": \"Mission 65 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 66, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 7, \"title\": \"Mission 66 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 67, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 7, \"title\": \"Mission 67 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 68, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 7, \"title\": \"Mission 68 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 69, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 7, \"title\": \"Mission 69 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 70, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 7, \"title\": \"Mission 70 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 71, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 71 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 72, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 72 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 73, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 73 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 74, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 74 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 75, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 75 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 76, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 76 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 77, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 77 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 78, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 78 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 79, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 79 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 80, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 8, \"title\": \"Mission 80 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 81, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 81 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 82, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 82 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 83, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 83 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 84, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 84 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 85, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 85 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 86, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 86 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 87, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 87 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 88, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 88 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 89, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 89 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 90, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 9, \"title\": \"Mission 90 \u2014 Terre & espace\", \"xp\": 30}, {\"id\": 91, \"kind\": \"motion\", \"icon\": \"\ud83d\ude97\", \"topic\": \"Mouvement & vitesse\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 91 \u2014 Mouvement & vitesse\", \"xp\": 10}, {\"id\": 92, \"kind\": \"force\", \"icon\": \"\u26bd\", \"topic\": \"Forces & \u00e9quilibre\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 92 \u2014 Forces & \u00e9quilibre\", \"xp\": 15}, {\"id\": 93, \"kind\": \"pressure\", \"icon\": \"\u2708\ufe0f\", \"topic\": \"Air & pression\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 93 \u2014 Air & pression\", \"xp\": 20}, {\"id\": 94, \"kind\": \"electric\", \"icon\": \"\u26a1\", \"topic\": \"\u00c9lectricit\u00e9\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 94 \u2014 \u00c9lectricit\u00e9\", \"xp\": 25}, {\"id\": 95, \"kind\": \"optics\", \"icon\": \"\ud83d\udca1\", \"topic\": \"Lumi\u00e8re & optique\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 95 \u2014 Lumi\u00e8re & optique\", \"xp\": 30}, {\"id\": 96, \"kind\": \"sound\", \"icon\": \"\ud83c\udfb5\", \"topic\": \"Sons & ondes\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 96 \u2014 Sons & ondes\", \"xp\": 10}, {\"id\": 97, \"kind\": \"heat\", \"icon\": \"\ud83d\udd25\", \"topic\": \"Chaleur & \u00e9nergie\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 97 \u2014 Chaleur & \u00e9nergie\", \"xp\": 15}, {\"id\": 98, \"kind\": \"fluid\", \"icon\": \"\ud83c\udf0a\", \"topic\": \"Eau & fluides\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 98 \u2014 Eau & fluides\", \"xp\": 20}, {\"id\": 99, \"kind\": \"magnet\", \"icon\": \"\ud83e\uddf2\", \"topic\": \"Magn\u00e9tisme\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 99 \u2014 Magn\u00e9tisme\", \"xp\": 25}, {\"id\": 100, \"kind\": \"space\", \"icon\": \"\ud83c\udf0d\", \"topic\": \"Terre & espace\", \"level\": \"Lyc\u00e9e \/ Bac\", \"variant\": 10, \"title\": \"Mission 100 \u2014 Terre & espace\", \"xp\": 30}];\nconst grid=document.getElementById(\"grid\"),modal=document.getElementById(\"modal\"),mission=document.getElementById(\"mission\"),sim=document.getElementById(\"sim\"),topic=document.getElementById(\"topic\");\nlet current=null,level=\"Tous\",interactionCount=0;const done=new Set(JSON.parse(localStorage.getItem(\"mzaP2Done\")||\"[]\"));\n[...new Set(missions.map(m=>m.topic))].forEach(t=>{let o=document.createElement(\"option\");o.value=t;o.textContent=t;topic.appendChild(o)});\nfunction stats(){let xp=missions.filter(m=>done.has(m.id)).reduce((s,m)=>s+m.xp,0);doneCount.textContent=done.size;xpCount.textContent=xp;bar.style.width=done.size+\"%\"}\nfunction render(){grid.innerHTML=\"\";missions.filter(m=>(level===\"Tous\"||m.level===level)&&(topic.value===\"Tous\"||m.topic===topic.value)).forEach(m=>{let c=document.createElement(\"article\");c.className=\"card\"+(done.has(m.id)?\" done\":\"\");c.innerHTML=`<div class=\"icon\">${m.icon}<\/div><div class=\"level\">${m.level} \u2022 ${m.xp} XP<\/div><h3>${m.title}<\/h3><p>Manipule les param\u00e8tres, observe, compare puis explique le ph\u00e9nom\u00e8ne.<\/p><button class=\"launch\" data-id=\"${m.id}\">${done.has(m.id)?\"REJOUER\":\"LANCER LA MISSION\"}<\/button>`;grid.appendChild(c)});stats()}\nfunction bind(fn){\nconst a=document.getElementById(\"a\"),b=document.getElementById(\"b\");\nfunction u(ev){\ndocument.getElementById(\"aVal\").textContent=a.value;\ndocument.getElementById(\"bVal\").textContent=b.value;\nfn(+a.value,+b.value);\nif(ev && ev.isTrusted){\ninteractionCount++;\nconst vb=document.getElementById(\"validateMission\");\nif(interactionCount>=2){\nvb.disabled=false;\nvb.textContent=\"\ud83c\udfc6 Valider la mission\";\n}\n}\n}\na.addEventListener(\"input\",u);\nb.addEventListener(\"input\",u);\nu();\n}\nfunction makeSim(m){\nlet v=m.variant;\nif(m.kind===\"motion\"){sim.innerHTML=`<h3>\ud83d\ude97 Simulateur vitesse<\/h3><div class=\"row\"><label>Distance <b id=\"aVal\"><\/b> m<input id=\"a\" type=\"range\" min=\"50\" max=\"1000\" value=\"${100+v*40}\"><\/label><label>Temps <b id=\"bVal\"><\/b> s<input id=\"b\" type=\"range\" min=\"1\" max=\"60\" value=\"${8+v}\"><\/label><\/div><div class=\"visual\"><div class=\"track\"><\/div><div class=\"obj\" id=\"obj\">\ud83d\ude97<\/div><\/div><div class=\"output\">Vitesse : <b id=\"res\"><\/b><\/div><div class=\"formula\">v = distance \/ temps<\/div>`;bind((a,b)=>{let x=a\/b;res.textContent=x.toFixed(1)+\" m\/s\";obj.style.left=Math.min(85,x*3)+\"%\"})}\nelse if(m.kind===\"force\"){sim.innerHTML=`<h3>\u26bd Simulateur force<\/h3><div class=\"row\"><label>Masse <b id=\"aVal\"><\/b> kg<input id=\"a\" type=\"range\" min=\"1\" max=\"100\" value=\"${5+v}\"><\/label><label>Acc\u00e9l\u00e9ration <b id=\"bVal\"><\/b> m\/s\u00b2<input id=\"b\" type=\"range\" min=\"1\" max=\"20\" value=\"${2+v}\"><\/label><\/div><div class=\"visual\"><div class=\"track\"><\/div><div class=\"obj\" id=\"obj\">\u26bd<\/div><\/div><div class=\"output\">Force : <b id=\"res\"><\/b><\/div><div class=\"formula\">F = m \u00d7 a<\/div>`;bind((a,b)=>{let x=a*b;res.textContent=x.toFixed(0)+\" N\";obj.style.left=Math.min(85,x\/12)+\"%\"})}\nelse if(m.kind===\"pressure\"){sim.innerHTML=`<h3>\u2708\ufe0f Simulateur pression<\/h3><div class=\"row\"><label>Force <b id=\"aVal\"><\/b> N<input id=\"a\" type=\"range\" min=\"10\" max=\"2000\" value=\"${200+v*50}\"><\/label><label>Surface <b id=\"bVal\"><\/b> m\u00b2<input id=\"b\" type=\"range\" min=\"1\" max=\"100\" value=\"${10+v}\"><\/label><\/div><div class=\"visual\"><div id=\"pbar\" class=\"bar\" style=\"position:absolute;left:10%;bottom:35px;width:20%\"><\/div><\/div><div class=\"output\">Pression : <b id=\"res\"><\/b><\/div><div class=\"formula\">P = F \/ S<\/div>`;bind((a,b)=>{let x=a\/b;res.textContent=x.toFixed(1)+\" Pa\";pbar.style.width=Math.min(80,10+x\/3)+\"%\"})}\nelse if(m.kind===\"electric\"){sim.innerHTML=`<h3>\u26a1 Simulateur \u00e9lectrique<\/h3><div class=\"row\"><label>Tension <b id=\"aVal\"><\/b> V<input id=\"a\" type=\"range\" min=\"1\" max=\"24\" value=\"${6+v}\"><\/label><label>R\u00e9sistance <b id=\"bVal\"><\/b> \u03a9<input id=\"b\" type=\"range\" min=\"1\" max=\"50\" value=\"${5+v}\"><\/label><\/div><div class=\"visual\"><div class=\"bulb\" id=\"bulb\">\ud83d\udca1<\/div><\/div><div class=\"output\">Intensit\u00e9 : <b id=\"res\"><\/b><\/div><div class=\"formula\">I = U \/ R<\/div>`;bind((a,b)=>{let x=a\/b;res.textContent=x.toFixed(2)+\" A\";bulb.style.filter=`brightness(${Math.min(2.3,.7+x)})`})}\nelse if(m.kind===\"optics\"){sim.innerHTML=`<h3>\ud83d\udca1 Simulateur optique<\/h3><div class=\"row\"><label>Angle d'incidence <b id=\"aVal\"><\/b>\u00b0<input id=\"a\" type=\"range\" min=\"0\" max=\"80\" value=\"${20+v*3}\"><\/label><label>Indice milieu <b id=\"bVal\"><\/b>\/10<input id=\"b\" type=\"range\" min=\"10\" max=\"25\" value=\"${13+v}\"><\/label><\/div><div class=\"visual\"><div class=\"lens\"><\/div><div class=\"ray\" id=\"ray\"><\/div><\/div><div class=\"output\">D\u00e9viation visuelle : <b id=\"res\"><\/b><\/div><div class=\"formula\">Plus l'indice augmente, plus le rayon est d\u00e9vi\u00e9.<\/div>`;bind((a,b)=>{let d=a*(b\/10-1);res.textContent=d.toFixed(1)+\"\u00b0\";ray.style.transform=`rotate(${Math.min(35,d)}deg)`})}\nelse if(m.kind===\"sound\"){sim.innerHTML=`<h3>\ud83c\udfb5 Simulateur son<\/h3><div class=\"row\"><label>Fr\u00e9quence <b id=\"aVal\"><\/b> Hz<input id=\"a\" type=\"range\" min=\"100\" max=\"1200\" value=\"${200+v*50}\"><\/label><label>Amplitude <b id=\"bVal\"><\/b>%<input id=\"b\" type=\"range\" min=\"10\" max=\"100\" value=\"${30+v*5}\"><\/label><\/div><div class=\"visual\"><div class=\"waveLine\" id=\"wave\">\u223f\u223f\u223f\u223f\u223f\u223f\u223f\u223f<\/div><\/div><div class=\"output\">Son : <b id=\"res\"><\/b><\/div><div class=\"formula\">Fr\u00e9quence = hauteur ; amplitude = intensit\u00e9.<\/div>`;bind((a,b)=>{res.textContent=(a<350?\"grave\":a<700?\"m\u00e9dium\":\"aigu\")+\" \u2022 \"+b+\"%\";wave.style.transform=`scaleY(${.5+b\/50})`;wave.style.letterSpacing=Math.max(0,10-a\/150)+\"px\"})}\nelse if(m.kind===\"heat\"){sim.innerHTML=`<h3>\ud83d\udd25 Simulateur thermique<\/h3><div class=\"row\"><label>Puissance <b id=\"aVal\"><\/b> W<input id=\"a\" type=\"range\" min=\"50\" max=\"2000\" value=\"${300+v*100}\"><\/label><label>Temps <b id=\"bVal\"><\/b> min<input id=\"b\" type=\"range\" min=\"1\" max=\"60\" value=\"${5+v}\"><\/label><\/div><div class=\"visual\"><div class=\"thermo\"><i id=\"heatFill\"><\/i><\/div><\/div><div class=\"output\">\u00c9nergie : <b id=\"res\"><\/b><\/div><div class=\"formula\">E = P \u00d7 t<\/div>`;bind((a,b)=>{let x=a*b*60;res.textContent=(x\/1000).toFixed(1)+\" kJ\";heatFill.style.height=Math.min(100,x\/6000)+\"%\"})}\nelse if(m.kind===\"fluid\"){sim.innerHTML=`<h3>\ud83c\udf0a Simulateur fluide<\/h3><div class=\"row\"><label>Profondeur <b id=\"aVal\"><\/b> m<input id=\"a\" type=\"range\" min=\"1\" max=\"20\" value=\"${2+v}\"><\/label><label>Densit\u00e9 <b id=\"bVal\"><\/b> kg\/L<input id=\"b\" type=\"range\" min=\"1\" max=\"5\" value=\"${1+Math.floor(v\/3)}\"><\/label><\/div><div class=\"visual\"><div class=\"water\" id=\"water\"><\/div><\/div><div class=\"output\">Pression relative : <b id=\"res\"><\/b><\/div><div class=\"formula\">La pression augmente avec la profondeur et la densit\u00e9.<\/div>`;bind((a,b)=>{let x=a*b*9.81;res.textContent=x.toFixed(1)+\" kPa approx.\";water.style.height=Math.min(95,a*4+15)+\"%\"})}\nelse if(m.kind===\"magnet\"){sim.innerHTML=`<h3>\ud83e\uddf2 Simulateur magn\u00e9tique<\/h3><div class=\"row\"><label>Distance <b id=\"aVal\"><\/b> cm<input id=\"a\" type=\"range\" min=\"1\" max=\"30\" value=\"${5+v}\"><\/label><label>Puissance aimant <b id=\"bVal\"><\/b>%<input id=\"b\" type=\"range\" min=\"10\" max=\"100\" value=\"${40+v*4}\"><\/label><\/div><div class=\"visual\"><div class=\"magnet\" id=\"mag\">\ud83e\uddf2 \ud83d\udcce<\/div><\/div><div class=\"output\">Attraction relative : <b id=\"res\"><\/b><\/div><div class=\"formula\">L'attraction diminue fortement quand la distance augmente.<\/div>`;bind((a,b)=>{let x=b\/(a*a);res.textContent=x.toFixed(2);mag.style.letterSpacing=Math.min(55,a*2)+\"px\"})}\nelse {sim.innerHTML=`<h3>\ud83c\udf0d Simulateur orbite<\/h3><div class=\"row\"><label>Distance orbitale <b id=\"aVal\"><\/b> unit\u00e9s<input id=\"a\" type=\"range\" min=\"1\" max=\"20\" value=\"${4+v}\"><\/label><label>Vitesse <b id=\"bVal\"><\/b> unit\u00e9s<input id=\"b\" type=\"range\" min=\"1\" max=\"20\" value=\"${6+v}\"><\/label><\/div><div class=\"visual\"><div class=\"planet\">\ud83c\udf0d<\/div><div class=\"sat\" id=\"sat\">\ud83d\udef0\ufe0f<\/div><\/div><div class=\"output\">Indice orbital : <b id=\"res\"><\/b><\/div><div class=\"formula\">Une orbite stable d\u00e9pend d'un \u00e9quilibre entre vitesse et gravit\u00e9.<\/div>`;bind((a,b)=>{let x=b\/Math.sqrt(a);res.textContent=x.toFixed(2);let r=Math.min(75,20+a*3),ang=b*16*Math.PI\/180;sat.style.left=(50+Math.cos(ang)*r\/2)+\"%\";sat.style.top=(50+Math.sin(ang)*r\/3)+\"%\"})}\n}\ngrid.addEventListener(\"click\",e=>{\nconst b=e.target.closest(\"button[data-id]\");\nif(!b)return;\ne.preventDefault();\ne.stopPropagation();\ncurrent=missions.find(m=>m.id==Number(b.dataset.id));\ninteractionCount=0;\nconst vb=document.getElementById(\"validateMission\");\nvb.disabled=true;\nvb.textContent=\"\ud83d\udd12 Manipule le simulateur pour valider\";\nmission.innerHTML=`<span class=\"badge\">${current.level}<\/span><h2>${current.icon} ${current.title}<\/h2>\n<p><strong>1. Observe.<\/strong> Fais une pr\u00e9diction.<\/p>\n<p><strong>2. Exp\u00e9rimente.<\/strong> D\u00e9place au moins deux fois les curseurs.<\/p>\n<p><strong>3. Comprends.<\/strong> Compare le r\u00e9sultat avec ta pr\u00e9diction.<\/p>`;\nmakeSim(current);\nmodal.classList.add(\"open\");\n});\ndocument.getElementById(\"validateMission\").addEventListener(\"click\",()=>{\nif(!current || interactionCount<2) return;\ndone.add(current.id);\nlocalStorage.setItem(\"mzaP2Done\",JSON.stringify([...done]));\nmodal.classList.remove(\"open\");\nrender();\n});\ndocument.getElementById(\"close\").addEventListener(\"click\",()=>modal.classList.remove(\"open\"));\nmodal.addEventListener(\"click\",e=>{if(e.target===modal)modal.classList.remove(\"open\")});\ndocument.querySelector(\".tools\").onclick=e=>{let b=e.target.closest(\"[data-level]\");if(!b)return;document.querySelectorAll(\"[data-level]\").forEach(x=>x.classList.remove(\"active\"));b.classList.add(\"active\");level=b.dataset.level;render()};\ntopic.onchange=render;render();\n})();\n<\/script><\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>MZA Physics Lab 360\u00b0 MAROC ZAIN ACADEMY \u2022 LEARNING BY DOING \u269b\ufe0f MZA PHYSICS LAB 360\u00b0 La physique devient une aventure : 100 missions concr\u00e8tes, exp\u00e9riences, d\u00e9fis et situations de la vie r\u00e9elle. On observe d&#8217;abord, on exp\u00e9rimente, puis on comprend la formule. 100Missions 0Termin\u00e9es 0XP gagn\u00e9s 0%Progression TousPrimaireColl\u00e8geLyc\u00e9e \/ BacTous les th\u00e8mes \ud83c\udfc6 Mission [&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-429","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/pages\/429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/comments?post=429"}],"version-history":[{"count":4,"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/pages\/429\/revisions"}],"predecessor-version":[{"id":434,"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/pages\/429\/revisions\/434"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/scolaire.maroczain.com\/wp-json\/wp\/v2\/media?parent=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}