*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;overflow-x:hidden;touch-action:manipulation;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100%}#root,body{display:flex;flex-direction:column;overflow-x:hidden;position:relative;width:100%}#root{max-width:100vw;min-height:100vh}#root>div{flex:1 1;max-width:100vw;overflow-x:hidden;position:relative;width:100%}.classe-container,.classe-niveau,.niveau-section{margin-left:auto;margin-right:auto;max-width:100vw;overflow-x:hidden;width:100%}@media screen and (max-width:480px){.classe-container,.classe-niveau{padding:0 10px}}.niveau-page{margin-top:50px;max-width:100vw;overflow-x:hidden}@keyframes pulse-heart{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes rainbow-border{0%{border-color:#ff80ab}25%{border-color:#ea80fc}50%{border-color:#b388ff}75%{border-color:#8c9eff}to{border-color:#ff80ab}}@keyframes floatEmoji{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(10deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes sparkleMove{0%{background-position:0 0}to{background-position:100% 100%}}.girly-decoration{position:relative}.girly-decoration:before{animation:float 4s ease-in-out infinite;content:"🌸";font-size:1.5rem;left:15px;position:absolute;top:-15px}.girly-decoration:after{animation:sparkle 2s ease-in-out infinite;bottom:-15px;content:"✨";font-size:1.5rem;position:absolute;right:15px}.girly-heart{animation:pulse-heart 2s infinite;color:#ff80ab;display:inline-block;margin:0 5px}.theme-girly{font-family:Comic Sans MS,cursive,sans-serif}.theme-girly h1,.theme-girly h2,.theme-girly h3,.theme-girly h4,.theme-girly h5,.theme-girly h6{color:#d81b60;position:relative;text-shadow:0 2px 4px #ff69b433}.theme-girly h1:before,.theme-girly h2:before,.theme-girly h3:before,.theme-girly h4:before,.theme-girly h5:before,.theme-girly h6:before{animation:pulse-heart 2s infinite;content:"💖";display:inline-block;margin-right:10px}.theme-girly h1:after,.theme-girly h2:after,.theme-girly h3:after,.theme-girly h4:after,.theme-girly h5:after,.theme-girly h6:after{animation:pulse-heart 2s .5s infinite;content:"💖";display:inline-block;margin-left:10px}.theme-girly .card,.theme-girly .exercice-section,.theme-girly .section-content{background:linear-gradient(135deg,#ffe6f2,#ffd1e8 40%,#ffecfc);border:none;border-radius:25px;box-shadow:0 10px 25px #ff69b440,0 5px 10px #ffb6c126,inset 0 0 15px #ffb6c11a;color:#d81b60;overflow:hidden;position:relative}.theme-girly .card:before,.theme-girly .exercice-section:before,.theme-girly .section-content:before{background:linear-gradient(90deg,#ff80ab,#ea80fc,#8c9eff,#80d8ff,#ff80ab);content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:1}.theme-girly .card:after,.theme-girly .exercice-section:after,.theme-girly .section-content:after{background:radial-gradient(circle at 10% 20%,#fff3 1px,#0000 0),radial-gradient(circle at 80% 40%,#fff3 2px,#0000 0),radial-gradient(circle at 40% 70%,#fff3 1px,#0000 0);background-size:50px 50px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.theme-girly .btn,.theme-girly .button,.theme-girly button:not(.plain-button),.theme-girly input[type=submit]{background:linear-gradient(135deg,#ff80ab,#ff4081);border:none;border-radius:30px;box-shadow:0 5px 15px #ff69b466;color:#fff;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;overflow:hidden;padding:12px 25px;position:relative}.theme-girly .btn:focus,.theme-girly .btn:hover,.theme-girly .button:focus,.theme-girly .button:hover,.theme-girly button:not(.plain-button):focus,.theme-girly button:not(.plain-button):hover,.theme-girly input[type=submit]:focus,.theme-girly input[type=submit]:hover{box-shadow:0 8px 20px #ff69b499}.theme-girly .btn:after,.theme-girly .button:after,.theme-girly button:not(.plain-button):after,.theme-girly input[type=submit]:after{content:"✨";font-size:1rem;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.theme-girly .btn:hover:after,.theme-girly .button:hover:after,.theme-girly button:not(.plain-button):hover:after,.theme-girly input[type=submit]:hover:after{opacity:1;right:15px}.theme-girly input[type=number],.theme-girly input[type=text],.theme-girly textarea{background:#fff;border:2px solid #f8bbd0;border-radius:20px;box-shadow:inset 0 2px 10px #ff69b426;color:#d81b60;font-family:Comic Sans MS,cursive,sans-serif;padding:12px 15px}.theme-girly input[type=number]:focus,.theme-girly input[type=number]:hover,.theme-girly input[type=text]:focus,.theme-girly input[type=text]:hover,.theme-girly textarea:focus,.theme-girly textarea:hover{border-color:#ff4081;box-shadow:0 0 10px #ff69b44d;transform:translateY(-2px)}.theme-girly .special-element{position:relative}.theme-girly .special-element:before{animation:rainbow-border 4s linear infinite;border:2px solid #f8bbd0;border-radius:inherit;bottom:-5px;content:"";left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.theme-girly .exercise-row{text-align:center}.theme-girly input[type=checkbox],.theme-girly input[type=radio]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #f8bbd0;border-radius:50%;cursor:pointer;display:inline-block;height:22px;margin-right:8px;position:relative;vertical-align:middle;width:22px}.theme-girly input[type=checkbox]:checked,.theme-girly input[type=radio]:checked{background-color:#ff4081;border-color:#ff4081}.theme-girly input[type=checkbox]:checked:after,.theme-girly input[type=radio]:checked:after{color:#fff;content:"💕";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.theme-girly input[type=checkbox]:hover,.theme-girly input[type=radio]:hover{border-color:#ff4081}@media(max-width:780px){.theme-girly .niveau-page{font-size:2rem!important}}.theme-football .main-content{font-family:Russo One,sans-serif!important}.theme-football .card{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #228d2d;color:#fff;display:flex;flex-direction:column;height:500px!important;justify-content:flex-end;margin:0 auto 30px;text-align:center;text-shadow:2px 2px 4px #000;width:75%}.theme-football .card input{background-color:hsla(0,0%,100%,.369);border:1px solid #228d2d;border-radius:15px;color:#000;font-size:1.6rem;font-weight:700;margin:10px 0;padding:10px;position:relative;width:80px;z-index:10}.theme-football .card .number-input.trouve-chiffre-input:focus+.ball,.theme-football .card .number-input:focus+.ball,.theme-football .card input:focus+.ball{animation:shootBallUp 1s forwards;opacity:1}.theme-football .input-wrapper{display:inline-block;position:relative}.theme-football .titre-principal{color:#228d2d;font-size:2.5rem;margin-bottom:50px;margin-top:50px;text-align:center}.theme-football .ball{background-image:url(/static/media/ball.059025fe84fbebb7ef15.png);background-repeat:no-repeat;background-size:cover;bottom:10px;height:50px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s;width:50px;z-index:5}.theme-football .input-wrapper input:focus+.ball{animation:shootBallUp 1s forwards;opacity:1}.theme-football .exercises{background-color:#000000b3;border-bottom:1px solid #228d2d;color:#fff;font-size:2rem;margin-left:5%;padding:10px;position:absolute;text-align:center;top:0}.theme-football .exercice_positions{font-size:2rem;position:relative;top:-30px}.theme-egypt{background-color:#faebd7;background-position:50%;background-repeat:no-repeat;background-size:cover}.theme-egypt .main-content{font-family:Papyrus,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.345)}.theme-egypt .cardpostal{background-image:url(/static/media/sable1.230fc4fac0b5ac94be7d.jpg)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:15px;height:600px;left:9%;margin-bottom:50px;position:relative;width:80%}.theme-egypt .cardpostal.night{filter:brightness(.3)}.theme-egypt .cardpostal.night-mode,.theme-egypt .trouve-chiffre-input:focus~.cardpostal{box-shadow:0 0 50px #080808cc!important;filter:brightness(.5)}.theme-egypt .card{background:linear-gradient(180deg,gold 0,#fff 20%,#fff);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);color:#8b4513;display:flex;flex-direction:column;height:400px!important;margin-left:18%;padding:20px;width:60%;z-index:2}.theme-egypt .card input{background:gold!important;border:1px solid #8b4513;border-radius:90px;color:#8b4513;font-size:2rem;margin-left:28%;width:40%!important}.theme-egypt .titre-principal{color:#8b4513;font-family:Papyrus,fantasy,sans-serif;font-size:2rem;font-weight:700;margin-bottom:50px;text-shadow:2px 2px 4px #8b451380}.theme-egypt .pyramide{font-size:30px;position:absolute;right:10px;top:10px}.theme-egypt .scarab{bottom:10px;font-size:30px;left:10px;position:absolute}.theme-egypt .feedback{color:#8b4513;display:flex;font-size:1.8rem;font-weight:700;margin-top:230px;position:absolute;text-align:center}.theme-egypt .egyptian-text{color:#8b4513;font-family:Segoe UI Historic,Segoe UI,Helvetica,Arial,sans-serif;font-size:3rem}.theme-egypt .exercise-row{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px}.theme-egypt .exercise-row h3,.theme-egypt .exercise-row span{font-size:1.8rem}.exercise-row span{margin:0 10px}.trouve-chiffre-input{display:block;display:inline-block;margin:0 auto 10px;margin-left:5px;margin-right:5px;width:50px;width:auto}.trouve-chiffre-input:focus{outline:none}.theme-egypt .exercice_positions{align-items:center;display:flex;font-size:2rem;font-weight:700;justify-content:center;margin-top:150px}.theme-egypt .text-input{margin-left:-2%!important}@media(max-width:1024px){.theme-egypt .niveau-page{font-size:2.2rem!important}.theme-egypt .cardpostal{height:400px;left:0;width:100%}.theme-egypt .card{height:300px!important;padding:0}.theme-egypt .card input{font-size:1rem;margin-top:10px;width:50px}.theme-egypt .taille-input{width:110px!important}.theme-egypt .feedback{font-size:1rem!important;margin-top:150px}.theme-egypt .exercise-row{flex-direction:column;margin-top:10px}.theme-egypt .exercise-row h3,.theme-egypt .exercise-row span{font-size:1rem}.theme-egypt .exercice_positions{font-size:1.1rem!important;margin-top:150px!important}.theme-egypt .egyptian-text{font-size:2rem}.theme-egypt .titre-principal{font-size:1.5rem;margin-bottom:20px;margin-top:10px}}@media(min-width:768px)and (max-width:1024.1px){.theme-egypt .card{margin-top:-20px}.theme-egypt .pyramidecp{margin-top:120px!important}}.theme-space .main-content{font-family:Space Mono,monospace}.theme-space h1{color:#ff0}.theme-space{background-color:#000}.theme-space .card{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#0a0a2a,#1f1f47 50%,#2d2d6e);border:2px solid #0000;border-image:linear-gradient(45deg,#0cf,#d400ff) 1;border-radius:8px;box-shadow:0 0 15px #43e6ff80,0 0 30px #8800ff4d;color:#8df5ff;display:flex;flex-direction:column;height:250px!important;justify-content:center;margin:50px auto;overflow:hidden;padding:30px 15px;position:relative;text-align:center;transition:all .4s ease;width:80%}.theme-space .card:before{animation:rocketLaunchVertical 5s cubic-bezier(.4,0,.2,1) infinite;bottom:10px;content:"🚀";font-size:50px;position:absolute;right:55px;z-index:2}.theme-space .card:after{animation:smokeEffect 5s ease-in-out .2s infinite;background:radial-gradient(circle,#fffffff2 0,#c8c8c8b3 30%,#96969600 70%);border-radius:50%;bottom:0;content:"";height:40px;position:absolute;right:70px;transform-origin:center bottom;width:40px;z-index:1}.theme-space .card .exercise-row{align-items:center;display:flex;flex-direction:column;font-size:2rem;text-shadow:0 0 5px #0cf;width:100%}.theme-space .card input{background:#0009!important;border:1px solid #0cf;border-radius:5px;box-shadow:0 0 10px #0cf;color:#00ffea;font-size:1.8rem;font-weight:700;margin:10px 0;padding:10px;position:relative;transition:all .3s;width:80px}.theme-space .card input:focus{border-color:#00ffea;box-shadow:0 0 15px #00ffea;outline:none}.theme-space .card:hover{box-shadow:0 0 25px #43e6ffb3,0 0 40px #8800ff80;transform:translateY(-5px) scale(1.02)}@media(max-width:1023.9px){.theme-space .titre-principal{font-size:1.8rem!important}.theme-space .card{margin:20px auto 30px;padding:15px 5px;width:95%}.theme-space .card .exercise-row{font-size:1.3rem}.theme-space .card input{font-size:1.2rem;padding:6px;width:60px}.theme-space .card:before{bottom:10px;font-size:32px;right:20px}.theme-space .card:after{height:25px;right:30px;width:25px}}@media(max-width:480px){.theme-space .niveau-page{color:#ff0;font-size:2.2rem!important}.theme-space .card{margin:10px auto 15px;padding:8px 2px;width:99%}.theme-space .card .exercise-row{font-size:1rem}.theme-space .card input{font-size:1rem;padding:4px;width:45px}.theme-space .card:before{bottom:5px;font-size:22px;right:10px}.theme-space .card:after{height:15px;right:12px;width:15px}}@keyframes rocketLaunchVertical{0%{opacity:1;transform:translateY(0) rotate(-45deg)}20%{opacity:1;transform:translateY(-10px) rotate(-45deg)}to{opacity:0;transform:translateY(-350px) rotate(-45deg)}}@keyframes smokeEffect{0%{bottom:0;opacity:0;transform:scale(.5)}10%{bottom:0;opacity:0;transform:scale(.5)}15%{bottom:0;opacity:.9;transform:scale(1)}30%{bottom:5px;opacity:.7;transform:scale(1.8)}50%{bottom:8px;opacity:.5;transform:scale(2.2)}70%{bottom:10px;opacity:.3;transform:scale(2.5)}to{bottom:10px;opacity:0;transform:scale(3)}}.niveau-page{font-size:2rem}.card{font-size:16px;height:auto!important;margin-bottom:20px;position:relative;text-align:left}.card .exercise-row{font-size:1.25rem}@media screen and (max-width:768px){.card .exercise-row{font-size:1rem}}.card input{border:1px solid #ccc;border-radius:5px;color:#fff;font-size:1rem;font-weight:700;margin:10px 0;padding:10px;position:relative;width:80%}@media screen and (max-width:768px){.card input{font-size:.9rem;width:100%}}.card input::-webkit-inner-spin-button,.card input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input{border-radius:5px;font-size:1rem;font-weight:700;margin:10px 0;padding:10px;position:relative;text-align:center;width:50%}@media screen and (max-width:768px){input{font-size:.9rem;width:100%}}@keyframes heartbeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.theme-moyenage{background-size:40px 40px;color:#4a291c;position:relative}.theme-moyenage h1,.theme-moyenage h2,.theme-moyenage h3,.theme-moyenage h4{color:#8b4513;letter-spacing:2px;padding-bottom:10px;position:relative;text-align:center;text-shadow:1px 1px 3px #0000004d;text-transform:uppercase}.theme-moyenage h1:after,.theme-moyenage h2:after,.theme-moyenage h3:after,.theme-moyenage h4:after{bottom:0;content:"";height:3px;left:15%;position:absolute;width:70%}.theme-moyenage .main-content{font-family:Fondamento,cursive!important}.moyenne-title{color:#8b4513;font-size:2.5rem;margin:30px 0;text-align:center;text-shadow:2px 2px 4px #8b451380}.theme-moyenage .card{background:linear-gradient(180deg,#f8f0d8,#f5e7c1);border:15px solid #0000;border-image:linear-gradient(45deg,#5a3a20,gold,#5a3a20) 1;box-shadow:0 8px 16px #0006,inset 0 0 30px #8b451333;color:#4a291c;height:auto!important;margin-bottom:30px;margin-left:15%;padding:25px 20px;position:relative;text-align:left;transition:transform .3s,box-shadow .4s;width:70%}.theme-moyenage .card:after,.theme-moyenage .card:before{content:"";height:40px;position:absolute;width:40px}.theme-moyenage .card:before{border-left:4px solid gold;border-top:4px solid gold;left:5px;top:5px}.theme-moyenage .card:after{border-bottom:4px solid gold;border-right:4px solid gold;bottom:5px;right:5px}.theme-moyenage .card.clicked{border-image:linear-gradient(45deg,gold,#5a3a20,gold) 1;box-shadow:0 12px 24px #00000080,inset 0 0 35px #8b45134d;transform:scale(1.03)}.theme-moyenage .card .exercise-row{color:#4a291c;font-family:Times New Roman,serif;font-size:1.8rem;letter-spacing:1px;margin:20px 0;padding:10px 0;position:relative;text-align:center}.theme-moyenage .card .exercise-row:after{background:linear-gradient(90deg,#0000,#4a291c,#0000);bottom:0;content:"";height:1px;left:10%;opacity:.3;position:absolute;width:80%}.theme-moyenage .card input{background-color:#fffaf0b3;border:2px solid #8b4513;border-radius:0;box-shadow:inset 0 0 10px #0000001a;color:#4a291c;font-size:1.6rem;font-weight:700;margin:15px 0;padding:12px 15px;transition:all .3s ease;width:auto}.theme-moyenage .card input:focus{background-color:#fffaf0f2;border-color:gold;box-shadow:0 0 15px gold,inset 0 0 10px #00000026;outline:none}.theme-moyenage .card:hover{box-shadow:0 12px 24px #00000080,inset 0 0 30px #8b451340;transform:scale(1.02)}.theme-moyenage input{background-color:#fffaf0b3;border:2px solid #8b4513;border-radius:0;box-shadow:inset 0 0 8px #0003;color:#4a291c;font-size:1.6rem;font-weight:700;margin:10px 0;padding:10px;position:relative;width:50%}.theme-moyenage .titre-principal{font-size:2.5rem;letter-spacing:3px;margin:30px 0;padding:15px 0;text-align:center;text-shadow:2px 2px 4px #8b451380;text-transform:uppercase}.theme-moyenage .titre-principal:after,.theme-moyenage .titre-principal:before{color:gold;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.theme-moyenage .titre-principal:before{left:15%}.theme-moyenage .titre-principal:after{right:15%}.theme-moyenage .castle{animation:castleFloat 3s ease-in-out infinite;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4));font-size:35px;position:absolute;right:10px;top:10px;z-index:3}@keyframes castleFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.theme-moyenage .shield{animation:shieldPulse 2s infinite;bottom:15px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:35px;left:15px;position:absolute;z-index:3}@keyframes shieldPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.1)}}.theme-moyenage .ball{background-color:#8b4513;border:5px solid gold;border-radius:50%;bottom:10px;box-shadow:0 0 15px #0006;height:50px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s;width:50px;z-index:3}.theme-moyenage .ball:after,.theme-moyenage .ball:before{background-color:gold;content:"";position:absolute}.theme-moyenage .ball:before{height:100%;left:calc(50% - 4px);width:8px}.theme-moyenage .ball:after{height:8px;top:calc(50% - 4px);width:100%}input:focus+.ball{animation:shootBallUp 1.5s forwards;opacity:1}@keyframes shootBallUp{0%{opacity:1;transform:translate(-50%) rotate(0deg)}20%{opacity:1;transform:translate(-45%,-80px) rotate(45deg)}to{opacity:0;transform:translate(-50%,-500px) rotate(1turn)}}.theme-moyenage .exercises{background-color:gold;border:2px solid #8b4513;box-shadow:0 4px 8px #0000004d;-webkit-clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:#4a291c;font-family:Times New Roman,serif;font-size:2rem;font-weight:700;margin:0 auto 15px;max-width:80%;padding:10px 20px;position:relative;text-align:center}.theme-moyenage .feedback{background-color:#f5e7c1cc;border:2px solid;font-size:1.3rem;margin-top:15px;padding:10px;position:relative}.theme-moyenage .feedback.correct{border-color:#228d2d;box-shadow:0 0 10px #228d2d4d;color:#228d2d}.theme-moyenage .feedback:not(.correct){border-color:#8d2222;box-shadow:0 0 10px #8d22224d;color:#8d2222}@media screen and (max-width:1023.9px){.theme-moyenage h1,.theme-moyenage h2,.theme-moyenage h3,.theme-moyenage h4{font-size:1.8rem;letter-spacing:1px;padding-bottom:5px}.theme-moyenage .exercise-row span{font-size:1.4rem}.theme-moyenage .titre-principal{font-size:1.8rem;letter-spacing:1px;margin:20px 0}.theme-moyenage .titre-principal:after,.theme-moyenage .titre-principal:before{display:none;font-size:1.5rem}.theme-moyenage .moyenne-title{font-size:1.8rem;margin:20px 0}.theme-moyenage .card{border-width:10px;margin-left:5%;padding:15px;width:90%}.theme-moyenage .card:after,.theme-moyenage .card:before{height:20px;width:20px}.theme-moyenage .card .exercise-row{font-size:1.4rem;margin:15px 0}.theme-moyenage .card input{font-size:1.4rem;margin:10px 0;padding:8px 10px;width:100%}.theme-moyenage .card .exercice_positions{align-items:center;background-color:#f5e7c180;border-radius:5px;box-shadow:0 2px 5px #00000026;display:flex;flex-direction:column;margin:50px auto 10px;padding:10px;position:relative;width:80%}.theme-moyenage input{font-size:1.4rem;padding:8px;text-align:center;width:100%}.theme-moyenage .castle,.theme-moyenage .shield{font-size:24px}.theme-moyenage .exercises{font-size:1.5rem;max-width:90%;padding:8px 15px}.theme-moyenage .feedback{font-size:1.1rem;padding:8px}}@media screen and (max-width:480px){.theme-moyenage .niveau-page{font-size:2.2rem!important}.theme-moyenage h1,.theme-moyenage h2,.theme-moyenage h3,.theme-moyenage h4{font-size:1.5rem}.theme-moyenage .titre-principal{font-size:1.5rem;margin:15px 0}.theme-moyenage .moyenne-title{font-size:1.5rem}.theme-moyenage .card{border-width:8px;margin-left:2.5%;padding:10px;width:95%}.theme-moyenage .card .exercise-row{font-size:1.2rem}.theme-moyenage .card input{font-size:1.2rem;padding:6px 8px;width:40%}.theme-moyenage .card .exercice_positions{padding:8px 5px}.theme-moyenage .castle,.theme-moyenage .shield{font-size:20px;opacity:.6}.theme-moyenage .exercises{-webkit-clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);font-size:1.2rem;max-width:95%;padding:6px 10px}}.classe-container{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:25px;box-shadow:0 10px 30px #0000001a,inset 0 0 60px #fff3;margin:2rem auto;max-width:900px;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.classe-container:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.titre_classe{animation:titlePulse 3s ease-in-out infinite;background:linear-gradient(45deg,#2c3e50,#3498db);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1.5rem;position:relative;text-shadow:2px 2px 4px #0003;z-index:1}@media screen and (max-width:768px){.titre_classe{font-size:1.8rem;margin-bottom:1rem}}@media screen and (max-width:480px){.titre_classe{font-size:1.5rem}}.description_classe{color:#2c3e50;font-size:1.4rem;font-weight:600;line-height:1.6;margin:1.5rem 0;opacity:.9;position:relative;text-align:center;z-index:1}@media screen and (max-width:768px){.description_classe{font-size:1.2rem;margin:1rem 0}}@media screen and (max-width:480px){.description_classe{font-size:1rem;line-height:1.4}}.description_classe:after{animation:bounce 2s infinite;content:"↓";display:block;font-size:2rem;margin-top:1rem}.classe-niveau{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,2fr));margin:2rem auto;max-width:1200px;padding:1rem}.classe-niveau .niveau-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.classe-niveau .niveau-section:hover{box-shadow:0 12px 48px #00000026;transform:translateY(-5px)}.classe-niveau .etablissement{background:linear-gradient(45deg,#2c3e50,#3498db);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.5rem;font-weight:800;letter-spacing:1px;margin-bottom:1.2rem;padding-bottom:.5rem;position:relative;text-align:center}@media screen and (max-width:768px){.classe-niveau .etablissement{font-size:1.3rem;margin-bottom:1rem}}@media screen and (max-width:480px){.classe-niveau .etablissement{font-size:1.1rem}}.classe-niveau .etablissement:after{background:linear-gradient(90deg,#0000,currentColor,#0000);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.classe-niveau .niveaux-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:1rem}@media screen and (max-width:768px){.classe-niveau .niveaux-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}@media screen and (max-width:480px){.classe-niveau .niveaux-grid{gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}.classe-niveau .niveau-section:last-child .niveaux-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:1rem auto;max-width:400px}.classe-niveau .niveau-section:last-child .niveaux-grid .niveau-button{align-items:center;display:flex;font-size:1.2rem;justify-content:center;min-height:60px}.classe-niveau .niveau-button{background:linear-gradient(135deg,#fff,#f8f9fa);border:none;border-radius:15px;box-shadow:0 4px 15px #0000000d,inset 0 0 0 1px #fff3;color:#2c3e50;cursor:pointer;font-size:1.1rem;font-weight:700;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}@media screen and (max-width:768px){.classe-niveau .niveau-button{border-radius:12px;font-size:1rem;padding:.8rem}}@media screen and (max-width:480px){.classe-niveau .niveau-button{border-radius:10px;font-size:.9rem;padding:.6rem}}.classe-niveau .niveau-button:before{background:linear-gradient(45deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%) rotate(45deg);transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.classe-niveau .niveau-button:hover{background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 8px 25px #0000001a,inset 0 0 0 2px #3498db33;letter-spacing:.5px;transform:translateY(-3px)}.classe-niveau .niveau-button:hover:before{transform:translateX(100%) rotate(45deg)}.classe-niveau .niveau-button:active{box-shadow:0 4px 15px #0000001a;transform:translateY(1px)}.classe-niveau .niveau-button:focus{box-shadow:0 0 0 3px #3498db4d,0 4px 15px #0000001a;outline:none}.theme-egypt .classe-container{background-image:url(/static/media/desert_pyramid1.35fc9df3460274fb6114.png);border:10px solid #0000;border-image:linear-gradient(45deg,gold,#b8860b) 1;box-shadow:inset 0 0 30px #ffd7004d}.theme-egypt .description_classe,.theme-egypt .titre_classe{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#8b4513,#daa520);background-clip:text;-webkit-background-clip:text;font-family:Papyrus,fantasy,sans-serif;letter-spacing:1px;text-shadow:2px 2px 4px #0006}.theme-egypt .niveau-button{background:linear-gradient(45deg,gold,#daa520);border:2px solid #b8860b;color:#8b4513;font-family:Papyrus,fantasy,sans-serif;text-shadow:1px 1px 2px #ffffff80;transition:all .3s ease}.theme-egypt .niveau-button:hover{background:linear-gradient(45deg,#daa520,gold);box-shadow:0 8px 15px #daa5204d;transform:translateY(-3px)}.theme-girly .classe-container{background-image:url(/static/media/girly1.fb900466e0a759dd9144.png);border:10px solid #0000;border-image:linear-gradient(45deg,#ff69b4,#ff1493) 1;box-shadow:inset 0 0 30px #ff69b44d}.theme-girly .description_classe,.theme-girly .titre_classe{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#ff69b4,#ff1493);background-clip:text;-webkit-background-clip:text;font-family:The Girl next door,cursive,sans-serif;text-shadow:2px 2px 4px #ff69b44d}.theme-girly .niveau-button{background:linear-gradient(45deg,#ff69b4,#ff1493);border:none;box-shadow:0 4px 15px #ff69b44d;color:#fff;font-family:The Girl next door,cursive,sans-serif}.theme-girly .niveau-button:hover{background:linear-gradient(45deg,#ff1493,#ff69b4);box-shadow:0 8px 20px #ff149366;transform:translateY(-3px) scale(1.02)}.theme-football .classe-container{background-image:url(/static/media/foot1.d3c8da34727ac7894f2d.png);border:10px solid #0000;border-image:linear-gradient(45deg,#026008,#038a0c) 1;box-shadow:inset 0 0 30px #0260084d}.theme-football .description_classe,.theme-football .titre_classe{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#026008,#038a0c);background-clip:text;-webkit-background-clip:text;font-family:Russo One,sans-serif;letter-spacing:1px;text-shadow:2px 2px 4px #0260084d}.theme-football .niveau-button{background:linear-gradient(45deg,#026008,#038a0c);border:2px solid #026008;color:#fff;font-family:Russo One,sans-serif;letter-spacing:1px;text-transform:uppercase}.theme-football .niveau-button:hover{background:linear-gradient(45deg,#038a0c,#026008);box-shadow:0 8px 15px #0260084d;transform:translateY(-3px) scale(1.02)}.theme-moyenage .classe-container{background-image:url(/static/media/moyenage8.b8bf9ff94cfa75b18e1e.png);border:10px solid #0000;border-image:linear-gradient(45deg,#c0a080,#8b4513) 1;box-shadow:inset 0 0 30px #8b45134d}.theme-moyenage .description_classe,.theme-moyenage .titre_classe{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#daa520,peru);background-clip:text;-webkit-background-clip:text;font-family:Fondamento,cursive;letter-spacing:1px;text-shadow:2px 2px 4px #00000080}.theme-moyenage .niveau-button{background:linear-gradient(45deg,#c0a080,#8b4513);border:2px solid #8b4513;color:#fff;font-family:Fondamento,cursive;text-shadow:1px 1px 2px #00000080}.theme-moyenage .niveau-button:hover{background:linear-gradient(45deg,#8b4513,#c0a080);box-shadow:0 8px 15px #8b45134d;transform:translateY(-3px)}.theme-space .classe-container{background-image:url(/static/media/space8.fb7d456ae9008482aba2.png);border:10px solid #0000;border-image:linear-gradient(45deg,#4a90e2,#1d1e58) 1;box-shadow:inset 0 0 30px #4a90e24d}.theme-space .description_classe,.theme-space .titre_classe{-webkit-text-fill-color:#0000;animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,gold,#fff);background-clip:text;-webkit-background-clip:text;font-family:Space Mono,monospace;letter-spacing:2px;text-shadow:0 0 15px #ffd700b3}.theme-space .niveau-button{background:linear-gradient(45deg,#1d1e58,#4a90e2);border:2px solid gold;box-shadow:0 0 15px #4a90e24d;color:gold;font-family:Space Mono,monospace;letter-spacing:1px;text-shadow:0 0 5px #ffd70080}.theme-space .niveau-button:hover{background:linear-gradient(45deg,#4a90e2,#1d1e58);border-color:#fff;box-shadow:0 0 20px #ffd70066;transform:translateY(-3px)}@media(max-width:768px){.classe-container{margin:1rem auto;padding:1.5rem}.titre_classe{font-size:2rem}.description_classe{font-size:1.3rem}.classe-niveau{align-items:center;flex-direction:column}.classe-niveau ul{max-width:300px;width:100%}}@media(max-width:480px){.classe-container{padding:1rem}.titre_classe{font-size:1.7rem}.description_classe{font-size:1.1rem}.niveau-button{font-size:1rem;padding:.6rem 1.2rem}}@keyframes titleGlow{0%{filter:drop-shadow(0 0 2px rgba(255,255,255,.3));opacity:.9;transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(255,255,255,.6));opacity:1;transform:scale(1.02)}to{filter:drop-shadow(0 0 2px rgba(255,255,255,.3));opacity:.9;transform:scale(1)}}.choix-matiere-container{display:flex;justify-content:center;margin:15px 0;max-width:100%;width:100%}.cards-container{max-width:1000px;padding:20px;width:100%}.cards-container .cards-title{font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.cards-container .cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-content:center}.card-matieres{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:160px;overflow:hidden;padding:20px 15px;position:relative;text-align:center;transition:all .3s ease}.card-matieres:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.card-matieres.selected{box-shadow:0 6px 12px #0000004d;transform:scale(1.05)}.card-matieres.selected:after{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.card-matieres .card-icon{font-size:3rem;margin-bottom:15px}.card-matieres .card-name{font-size:1.2rem;font-weight:700}.theme-egypt .cards-title{color:#7d5b0b;font-family:Papyrus,sans-serif;text-shadow:1px 1px 2px #8b45134d}.theme-egypt .card-matieres{background-color:#f8f0d7;border:2px solid #d4af37;color:#7d5b0b;font-family:Papyrus,sans-serif}.theme-egypt .card-matieres:hover{background-color:#f5e9c0}.theme-egypt .card-matieres.selected{background-color:#f5e9c0;border-color:#8b4513}.theme-egypt .card-matieres.selected:after{background-color:#8b4513}.theme-girly .cards-title{text-shadow:1px 1px 2px #d640b34d}.theme-girly .card-matieres,.theme-girly .cards-title{color:#d640b3;font-family:The Girl next door,cursive,sans-serif}.theme-girly .card-matieres{background:linear-gradient(45deg,#ffd1e8,#ffe6f2);border:2px solid hotpink}.theme-girly .card-matieres:hover{background:linear-gradient(45deg,#ffb6d5,#ffd1e8)}.theme-girly .card-matieres.selected{background:linear-gradient(45deg,#ffb6d5,#ffc1e0);border-color:#d640b3}.theme-girly .card-matieres.selected:after{background-color:#d640b3}.theme-girly .card-matieres .card-icon{color:#ff1493}.theme-football .card-matieres,.theme-football .cards-title{color:#026008;font-family:Russo One,sans-serif}.theme-football .card-matieres{background-color:#f0f9f0;border:2px solid #026008}.theme-football .card-matieres:hover{background-color:#e0f0e0}.theme-football .card-matieres.selected{background-color:#e0f0e0;border-color:#014005}.theme-football .card-matieres.selected:after{background-color:#026008}.theme-football .card-matieres .card-icon{color:#026008}.theme-moyenage .cards-title{color:gold;font-family:Fondamento,cursive;text-shadow:1px 1px 2px #00000080}.theme-moyenage .card-matieres{background-color:#3a3a3a;border:2px solid gold;color:gold;font-family:Fondamento,cursive}.theme-moyenage .card-matieres:hover{background-color:#2a2a2a}.theme-moyenage .card-matieres.selected{background-color:#2a2a2a;border-color:gold}.theme-moyenage .card-matieres.selected:after{background-color:gold;color:#2a2a2a}.theme-space .cards-title{color:#ff0;font-family:Space Mono,monospace;text-shadow:0 0 8px #ffff0080}.theme-space .card-matieres{background:linear-gradient(45deg,#121236,#1d1e58);border:2px solid #ff0;color:gold;font-family:Space Mono,monospace}.theme-space .card-matieres:hover{background:linear-gradient(45deg,#080135,#121236);box-shadow:0 0 15px #ffff004d}.theme-space .card-matieres.selected{border-color:aqua;box-shadow:0 0 15px #00ffff80}.theme-space .card-matieres.selected:after{background-color:aqua;color:#121236}.theme-space .card-matieres .card-icon{color:#ff0;text-shadow:0 0 5px #ffff0080}@media(max-width:768px){.cards-container{padding:15px}.cards-container .cards-title{font-size:1.5rem;margin-bottom:15px}.cards-container .cards-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.card-matieres{min-height:140px;padding:15px 10px}.card-matieres .card-icon{font-size:2.5rem;margin-bottom:10px}.card-matieres .card-name{font-size:1rem}}@media(max-width:480px){.cards-container{padding:10px}.cards-container .cards-title{font-size:1.3rem;margin-bottom:10px}.cards-container .cards-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.card-matieres{min-height:120px;padding:10px 8px}.card-matieres .card-icon{font-size:2rem;margin-bottom:8px}.card-matieres .card-name{font-size:.9rem}}.gradient-button{align-items:center;background:linear-gradient(45deg,gold,orange);border:none;border-radius:35px;box-shadow:0 4px 6px #0000004d;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-family:Papyrus,sans-serif;font-size:1rem;font-weight:700;height:38px;justify-content:center;padding:5px 15px;transition:transform .2s ease,box-shadow .2s ease}.gradient-button:hover{background:linear-gradient(45deg,orange,gold);box-shadow:0 6px 8px #0006;transform:translateY(-3px)}.gradient-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.gradient-button--variant{background:linear-gradient(45deg,#3a7bd5,#00d2ff);color:#fff}.gradient-button--variant:hover{background:linear-gradient(45deg,#00d2ff,#3a7bd5)}.theme-football .gradient-button{background:linear-gradient(45deg,#000,#333)!important;color:#fff!important}.theme-football .gradient-button:hover{background:linear-gradient(45deg,#333,#000)}.theme-girly .gradient-button{background:linear-gradient(45deg,#ff69b4,#ff1493);color:#fff;text-shadow:1px 1px 2px #00000080}.theme-girly .gradient-button:hover{background:linear-gradient(45deg,#ff1493,#ff69b4)}.theme-moyenage .gradient-button{background:linear-gradient(45deg,gold,#b8860b);color:#000}.theme-moyenage .gradient-button:hover{background:linear-gradient(45deg,#b8860b,gold)}.theme-space .gradient-button{background:linear-gradient(45deg,#1d1e58,#080135);border:1px solid #ff0;color:gold}.theme-space .gradient-button:hover{background:linear-gradient(45deg,#080135,#1d1e58)}@media(max-width:768.9px){.gradient-button{font-size:.7rem;padding:5px 10px}}.donation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.donation-modal{animation:scaleIn .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:500px;width:90%}.donation-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.donation-modal-header h2{color:#333;font-size:1.5rem;margin:0}.donation-modal-header .close-button{background:none;border:none;color:#999;cursor:pointer;font-size:1.8rem;line-height:1;padding:0}.donation-modal-content{padding:20px}.donation-modal-content p{color:#555;margin-bottom:20px;margin-top:0}.donation-amounts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.donation-amounts button{min-width:70px}.other-amount{margin-bottom:25px}.other-amount label{color:#555;display:block;margin-bottom:8px}.other-amount .input-with-symbol{position:relative}.other-amount .input-with-symbol input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:10px 30px 10px 10px;width:100%}.other-amount .input-with-symbol input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70040;outline:none}.other-amount .input-with-symbol .currency-symbol{color:#666;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.donation-actions{display:flex;gap:10px;justify-content:flex-end}.donation-actions button{min-width:100px}.donation-actions button:disabled{cursor:not-allowed;opacity:.5}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.donation-amounts{justify-content:center}.donation-actions{flex-direction:column}.donation-actions button{margin-bottom:10px;width:100%}}.home-container{background-position:top;background-repeat:no-repeat;border:10px solid gold;border-radius:15px;box-shadow:0 6px 12px #0000001a;margin:100px auto;max-width:800px;padding:3rem;text-align:center}.home-container .titre_home{display:flex;flex-direction:column;font-size:2.5rem;font-weight:700;line-height:1.8;margin-bottom:2rem;margin-top:-20px}.home-container .description_home{background-color:rgba(0,0,0,.451);border-radius:20px;font-size:1.7rem;font-weight:700;line-height:1.8;margin-bottom:1.4rem;margin-top:70px;padding:20px}@media(max-width:768px){.home-container{background-size:cover;height:auto;margin:50px auto;max-width:80%;min-height:500px;padding:1.5rem}.home-container .titre_home{font-size:2rem;margin-top:0}.home-container .description_home{font-size:1.2rem;line-height:1.5;margin-top:40px;padding:10px}}@media(max-width:480px){.home-container{border-width:3px;margin-bottom:30px;margin-top:30px;min-height:400px;padding:1rem}.home-container .titre_home{font-size:1.7rem}.home-container .description_home{font-size:1rem;margin-top:20px}}.theme-egypt .home-container{background-image:url(/static/media/desert_pyramid1.35fc9df3460274fb6114.png);background-size:cover}.theme-egypt .description_home,.theme-egypt .titre_home{font-family:Papyrus,sans-serif;text-shadow:2px 2px 4px #000}.theme-egypt .titre_home{color:#7d5b0b}.theme-egypt .description_home{color:#faebd7}.theme-girly .home-container{background-image:url(/static/media/girly1.fb900466e0a759dd9144.png);border-color:#d640b3}.theme-girly .description_home,.theme-girly .titre_home{font-family:The Girl next door,cursive,sans-serif}.theme-girly .titre_home{color:#d640b3}.theme-girly .description_home{background-color:hsla(0,0%,100%,.631);color:#000;margin-top:90px;text-shadow:2px 2px #d640b3!important}.theme-football .home-container{background-image:url(/static/media/foot1.d3c8da34727ac7894f2d.png);border:10px solid #026008}.theme-football .description_home,.theme-football .titre_home{font-family:Russo One,sans-serif!important}.theme-football .titre_home{color:#026008}.theme-football .description_home{color:#fff}.theme-moyenage .home-container{background-image:url(/static/media/moyenage8.b8bf9ff94cfa75b18e1e.png);background-position:top;background-repeat:no-repeat;background-size:top;border:10px solid gold}.theme-moyenage .description_home,.theme-moyenage .titre_home{font-family:Fondamento,cursive!important}.theme-moyenage .titre_home{color:gold}.theme-moyenage .description_home{color:#faebd7}.theme-space .home-container{background-image:url(/static/media/space8.fb7d456ae9008482aba2.png);border:10px solid gold}.theme-space .description_home,.theme-space .titre_home{font-family:Space Mono,monospace}.theme-space .titre_home{color:#ff0}.theme-space .description_home{color:#faebd7}.don.gradient-button{border-radius:30px;font-size:1.1rem;margin-top:20px;padding:10px 20px}.button-container{align-items:center;display:flex;justify-content:center;margin:50px 0;width:100%}.button-niveau{background-color:gold;border-radius:30px;box-shadow:0 4px 6px #0000001a;color:#333;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin-bottom:-50px;max-width:200px;padding:12px 30px;position:relative;text-align:center;transition:all .3s ease;z-index:10}.button-niveau:hover{background-color:#fc0;box-shadow:0 6px 12px #00000026;transform:translateY(-3px)}.button-niveau:focus{box-shadow:0 0 0 3px #ffd70080;outline:none}.theme-egypt .bulletin{background-attachment:fixed;background-blend-mode:overlay;background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);background-position:50%;background-size:100px;color:#8b5a2b}.theme-egypt .bulletin .bulletin-title{border-bottom:3px double #d4af37;color:#c2981a!important;font-family:Papyrus,Copperplate,fantasy;letter-spacing:2px;padding-bottom:10px;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase}.theme-egypt .bulletin th{background-color:#f5deb380;border-bottom:3px solid red;border-top:3px solid red;color:#8b5a2b;font-family:Papyrus,Copperplate,fantasy;letter-spacing:1px;text-transform:uppercase}.theme-egypt .bulletin td{background-color:#fffff066;border:4px solid #b8860b!important;border-left:none!important;border-right:none!important;color:#19535f!important;font-weight:700}.theme-egypt .bulletin td input{background-color:#fcfae199!important;border:1px solid #b8860b;border-radius:0;color:#8b4513!important;font-family:Papyrus,Times New Roman,serif;width:auto!important}.theme-egypt .bulletin .moyenne-title{color:#b8860b;font-family:Papyrus,Copperplate,fantasy;font-size:2.2rem;letter-spacing:2px;margin-bottom:20px;margin-top:40px;position:relative;text-align:center}.theme-egypt .bulletin .moyenne-title:after,.theme-egypt .bulletin .moyenne-title:before{color:#c2981a;content:"☥";display:inline-block;font-size:1.8rem;margin:0 15px;vertical-align:middle}.theme-egypt .bulletin .moyenne-title:after{content:"𓁹"}.theme-egypt .bulletin .moyenne-generale{background-image:url(/static/media/coffrefermer1.2556ac65b344ce350f6d.png)!important;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0!important;box-shadow:0 10px 25px #0000004d;font-size:1.8rem;height:400px!important;margin:20px auto;max-width:600px;padding-right:10px;position:relative;transform-origin:center;transition:all .6s ease-in-out;width:auto!important}.theme-egypt .bulletin .moyenne-generale.show-note{animation:treasureGlow 2s infinite alternate;background-image:url(/static/media/coffre3.4f29499e1cfc2e90d5ca.png)!important}@keyframes treasureGlow{0%{box-shadow:0 0 15px #daa52066}to{box-shadow:0 0 30px #daa520cc,0 0 50px #ffd70066}}.theme-egypt .bulletin .moyenne-generale .note{display:none}.theme-egypt .bulletin .moyenne-generale.show-note .note{-webkit-text-fill-color:#0000;animation:appearWithScale 1s forwards;animation:shine-egypt 3s linear infinite,floatEffect 3s ease-in-out infinite;background:linear-gradient(90deg,#fff8dc,gold 25%,#daa520 50%,gold 75%,#fff8dc);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:gold;display:block;font-size:3.5rem!important;font-weight:700;position:relative;text-align:center;text-shadow:2px 2px 4px #b8860b,0 0 15px #fff8dc,0 0 25px gold;top:32%;z-index:10!important}@keyframes appearWithScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shine-egypt{to{background-position:200%}}@keyframes floatEffect{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.theme-egypt .bulletin .moyenne-generale .mote{display:none}.theme-egypt .bulletin .moyenne-generale .appreciation{background-color:#fff8dcb3;border:1px solid #daa520;border-radius:0;color:#19535f;font-family:Papyrus,serif;font-size:1.2rem;font-weight:700;margin:0 auto;max-width:80%;padding:10px;position:relative;text-align:center;top:40%}.theme-egypt .bulletin .appreciation-message{border-top:2px solid #b8860b;color:#8b5a2b;font-family:Papyrus,serif;font-style:italic;padding:15px;position:relative;text-align:center!important}.theme-egypt .bulletin .appreciation-message:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:30px;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:30px}.theme-egypt .bulletin-table{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;background-position:50%;background-size:cover;border-radius:30px;width:100%}@media(max-width:767.9px){.bulletin.theme-egypt .moyenne-generale .appreciation,.bulletin.theme-egypt .moyenne-generale .moyenne-general{font-size:1.5rem}}@media(min-width:768px)and (max-width:1023.9px){.theme-egypt .bulletin{font-size:1.4rem;padding:8px}.theme-egypt .bulletin .bulletin-title{font-size:2rem}.theme-egypt .bulletin td,.theme-egypt .bulletin th{font-size:1.4rem;padding:4px 2px}.theme-egypt .bulletin .moyenne-title{font-size:2rem;margin-top:15px}.theme-egypt .bulletin .moyenne-generale{background-size:contain;border-radius:16px;height:380px;min-height:120px;padding:5px 2px}.theme-egypt .bulletin .moyenne-generale.show-note .note{top:30%}.theme-egypt .bulletin-table{background-size:cover;border-radius:12px;padding:0}}@media(max-width:767.9px){.theme-egypt .bulletin{font-size:.85rem;padding:2px}.theme-egypt .bulletin .bulletin-title{font-size:1.4rem}.theme-egypt .bulletin .egyptian-text{font-size:1.3rem}.theme-egypt .bulletin td,.theme-egypt .bulletin th{font-size:.87rem;padding:2px 1px}.theme-egypt .bulletin .moyenne-title{font-size:1.5rem;margin-top:30px}.theme-egypt .bulletin .moyenne-generale{background-size:contain;border-radius:8px;height:320px;padding:2px 1px;position:relative;top:-30px}.theme-egypt .bulletin .moyenne-generale.show-note .note{font-size:1rem;top:30%}.theme-egypt .bulletin-table{background-size:cover;border-radius:25px;padding:0}}.bulletin.theme-girly{background-color:#ffe6f2;color:#333}.bulletin.theme-girly .bulletin-title{color:hotpink;font-size:2rem!important}.bulletin.theme-girly .bulletin-table th{background:linear-gradient(45deg,#ff69b4,#ff1493);border:#fff;border-radius:8px;color:#fff}.bulletin.theme-girly .bulletin-table td{background-color:#f9ebf3;color:hotpink}.bulletin.theme-girly .bulletin-table input{background:linear-gradient(45deg,#ff69b4,#ff1493)!important;border:2px solid #fff!important;color:#fff!important;font-weight:700}.bulletin.theme-girly .appreciation,.bulletin.theme-girly .moyenne-generale,.bulletin.theme-girly h3{color:hotpink}.bulletin.theme-girly .moyenne-generale,.bulletin.theme-girly h3{font-size:2rem;font-weight:700;text-align:center}@media screen and (max-width:768px){.bulletin.theme-girly{margin-bottom:20px;padding:10px}.bulletin.theme-girly .moyenne-generale{font-size:1.5rem!important}.bulletin.theme-girly .bulletin-title{font-size:1.3rem!important}.bulletin.theme-girly .appreciation-message,.bulletin.theme-girly .score-display-style{font-size:.8rem!important}.bulletin.theme-girly .appreciation-message{margin-top:0;text-align:center}.bulletin.theme-girly .bulletin-table td,.bulletin.theme-girly .bulletin-table th{-webkit-text-stroke:.5px #000;font-size:.8rem}}.bulletin.theme-moyenage{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-repeat:no-repeat;background-size:top;color:#4b2e1e;margin-bottom:50px;width:90%}.bulletin.theme-moyenage h2{-webkit-text-stroke:1px #000;color:#4b2e1e;font-family:Monsieur La Doulaise!important;margin-top:55px}.bulletin.theme-moyenage .bulletin-table{margin:0 auto;width:90%}.bulletin.theme-moyenage .bulletin-table th{background:linear-gradient(45deg,rgba(75,46,30,.329),rgba(110,75,58,.282))!important;border-radius:8px;color:#4b2e1e}.bulletin.theme-moyenage .bulletin-table td{background:none;color:#4b2e1e;font-weight:700}.bulletin.theme-moyenage input{background:hsla(0,0%,100%,.261)!important;border:none!important;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#4b2e1e;text-align:center;width:auto!important}.bulletin.theme-moyenage .moyenne-generale{background-image:url(/static/media/porteopen1boucle.958208006c42dfbb7abb.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;height:400px!important;width:auto!important}.bulletin.theme-moyenage .moyenne-generale .appreciation,.bulletin.theme-moyenage .moyenne-generale h3{-webkit-text-stroke:1px #000;color:#4b2e1e;font-family:Monsieur La Doulaise!important;font-weight:700}.bulletin.theme-moyenage .moyenne-generale .note{font-size:1.4rem;font-weight:700;opacity:1;position:relative;text-align:center;top:250px;transition:opacity .8s}.bulletin.theme-moyenage .moyenne-generale .note.hidden{opacity:0}.bulletin.theme-moyenage .moyenne-generale .note.show{opacity:1}@media(max-width:767.9px){.bulletin.theme-moyenage{background-position:top;margin-bottom:20px;padding:10px;width:100%}.bulletin.theme-moyenage h2{font-size:1.8rem;margin-bottom:20px;margin-top:30px}.bulletin.theme-moyenage .moyenne-generale{margin-top:20px}.bulletin.theme-moyenage .moyenne-generale h3{font-size:1.6rem}.bulletin.theme-moyenage .moyenne-generale .note{font-size:1rem;top:210px}.bulletin.theme-moyenage .score-display-style{-webkit-text-stroke:.5px #000;color:#fff!important;font-size:1rem!important;height:30px;width:40px!important}.bulletin.theme-moyenage .appreciation-message{-webkit-text-stroke:.5px #000;color:#fff!important;font-size:.9rem!important;margin-top:0;text-align:center}.bulletin.theme-moyenage .bulletin-table{margin:0 auto;width:95%}.bulletin.theme-moyenage .bulletin-table td,.bulletin.theme-moyenage .bulletin-table th{-webkit-text-stroke:.5px #000;font-size:.9rem;padding:8px 4px}}@media(min-width:465.1px)and (max-width:767.9px){.bulletin.theme-moyenage .moyenne-generale{background-size:105% auto}.bulletin.theme-moyenage .moyenne-generale .note{font-size:1.1rem;top:210px}}@media screen and (max-width:465px){.bulletin.theme-moyenage .moyenne-generale{background-size:130% auto}.bulletin.theme-moyenage .moyenne-generale .note{font-size:.8rem;top:200px}.bulletin.theme-moyenage .score-display-style{font-size:.9rem!important;height:25px;width:35px!important}}.theme-space .bulletin{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a)!important;border:20px solid #fffc!important;border-radius:8px!important;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080!important;position:relative}.theme-space .bulletin:before{animation:pipBoyGlow 4s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%)}.theme-space .bulletin:after,.theme-space .bulletin:before{border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-space .bulletin:after{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000)}.theme-space .bulletin h2{color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:1px!important;margin-top:55px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d!important;text-transform:uppercase!important}.theme-space .bulletin h2:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> "}.theme-space .bulletin .bulletin-table{background:radial-gradient(circle at 30% 70%,#00ff001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a)!important;border:2px solid #0f09!important;border-radius:6px!important;box-shadow:0 0 20px #00ff004d,0 0 40px #00ff001a,inset 0 0 20px #00ff000d!important;position:relative}.theme-space .bulletin .bulletin-table:before{animation:pipBoyScanline 4s linear infinite;background:linear-gradient(90deg,#0000,#00ff000d 50%,#0000);border-radius:4px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-space .bulletin .bulletin-table th{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060)!important;border:2px solid #0f0c!important;border-radius:4px!important;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a!important;color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:1px!important;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080!important;text-transform:uppercase!important}.theme-space .bulletin .bulletin-table th:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#0c0;content:"> "}.theme-space .bulletin .bulletin-table td{border:1px solid #0f06!important;box-shadow:inset 0 0 5px #00ff001a!important;width:70%}.theme-space .bulletin .bulletin-table td,.theme-space .bulletin input{background:#000c!important;color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:.5px!important;text-shadow:0 0 8px #0f09!important}.theme-space .bulletin input{border:2px solid #0f09!important;border-radius:4px!important;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a!important;width:auto!important}.theme-space .bulletin input::placeholder{color:#00ff0080!important;font-family:Courier New,Consolas,monospace!important;letter-spacing:1px!important;text-transform:uppercase!important}.theme-space .bulletin input:focus{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:#000000e6!important;border-color:lime!important;box-shadow:0 0 25px #00ff0080,0 0 50px #0f03,inset 0 0 15px #0f03!important;outline:none!important}.theme-space .bulletin .moyenne-generale,.theme-space .bulletin h3{color:lime!important;font-family:Courier New,Consolas,monospace!important;font-size:2rem;font-weight:700!important;letter-spacing:1px!important;position:relative;text-align:center;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d!important;text-transform:uppercase!important}.theme-space .bulletin .moyenne-generale:before,.theme-space .bulletin h3:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:">> ";margin-right:.5rem}.theme-space .bulletin .moyenne-generale:after,.theme-space .bulletin h3:after{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:" <<";margin-left:.5rem}@media(max-width:1023.9px){.theme-space .bulletin{font-size:.95rem!important;padding:8px!important}.theme-space .bulletin h2{font-size:1.2rem!important;margin-top:25px!important}.theme-space .bulletin .bulletin-table td,.theme-space .bulletin .bulletin-table th{font-size:.95rem!important;padding:4px 2px!important}.theme-space .bulletin .moyenne-generale,.theme-space .bulletin h3{font-size:1.2rem!important}.theme-space .bulletin-table{border-radius:6px!important;padding:0!important}.theme-space .bulletin-table th{padding:4px 2px!important}.theme-space .bulletin-table th:before{content:"> ";font-size:.8rem}.theme-space .bulletin-table td{padding:4px 2px!important}}@media(max-width:600px){.theme-space .bulletin{font-size:.85rem!important;padding:2px!important}.theme-space .bulletin h2{font-size:1rem!important;margin-top:10px!important}.theme-space .bulletin h2:before{content:"> ";font-size:.8rem}.theme-space .bulletin .bulletin-table td,.theme-space .bulletin .bulletin-table th{font-size:.8rem!important;padding:2px 1px!important}.theme-space .bulletin .moyenne-generale,.theme-space .bulletin h3{font-size:1rem!important}.theme-space .bulletin .moyenne-generale:before,.theme-space .bulletin h3:before{content:"> ";font-size:.8rem}.theme-space .bulletin .moyenne-generale:after,.theme-space .bulletin h3:after{content:" <";font-size:.8rem}.theme-space .bulletin-table{border-radius:4px!important;padding:0!important}.theme-space .bulletin-table th{padding:2px 1px!important}.theme-space .bulletin-table th:before{content:">";font-size:.7rem;margin-right:.2rem}.theme-space .bulletin-table td{letter-spacing:.2px!important;padding:2px 1px!important}}.appreciation-message{color:#333!important;font-size:1.6rem;font-weight:700}.appreciation-message h3{font-size:1.5rem;margin-bottom:10px}.appreciation-message h3 span{font-weight:700}.appreciation-message .appreciation-label{font-size:1.2rem;font-weight:600}.appreciation-message .moyennegenerale{font-size:1.5rem;font-weight:700}.theme-egypt .appreciation-message{background-color:#fff8dc66;border:1px solid #b8860b;border-radius:0;color:#8b5a2b!important;font-family:Papyrus,Times New Roman,serif;padding:15px;position:relative;text-shadow:1px 1px 3px #0003;transition:all .3s ease}.theme-egypt .appreciation-message:hover{background-color:#fff8dcb3}.theme-egypt .appreciation-message:before{background-repeat:no-repeat;background-size:contain;content:"";height:15px;left:5px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);width:15px}.theme-moyenage .appreciation-message{border-radius:30px;color:#4b2e1e;font-size:1.6rem!important;padding:20px;text-shadow:1px 1px 2px #a19f9f}.theme-girly .appreciation-message{background-color:#ffe6f200!important;color:hotpink!important;font-size:1.6rem!important;text-shadow:1px 1px 2px #a19f9f}.theme-girly{background-color:#fff0f5}.theme-football .appreciation-message{-webkit-text-stroke:1px #000;color:#fff!important;margin-top:20px}.theme-space .appreciation-message{color:#ff0!important;font-size:1.6rem!important;text-shadow:1px 1px 2px #a19f9f}@media(max-width:767.9px){.bulletin{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:35px;box-shadow:0 2px 4px #0000001a;margin:0 auto;padding:1rem;width:100%}.bulletin .bulletin-header{font-size:2.3rem;font-weight:700;margin-bottom:1rem}.bulletin h2{font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.bulletin .bulletin-content{font-size:2rem;line-height:1.5}.bulletin .bulletin-content .performance{display:flex;justify-content:space-between;margin-bottom:1.2rem}.bulletin .bulletin-content .exercice{display:flex;justify-content:space-between;margin-bottom:.5rem}.bulletin .bulletin-content .exercice-note{font-weight:700}.bulletin .bulletin-content .exercice-appreciation{font-style:italic}.bulletin .bulletin-content .stats{color:#555;font-size:.9rem;margin-top:1rem}.bulletin .bulletin-content .average{font-size:2rem;font-weight:700;margin-top:1rem}.bulletin table{border-collapse:initial;border-spacing:10px;margin-top:50px}.bulletin table td,.bulletin table th{border-radius:8px;font-size:1.4rem;padding:10px;text-align:center}.bulletin table td:first-child{text-align:left}.bulletin table input[type=number]{border-radius:25px;font-size:1rem;padding:.5rem;text-align:center;transition:border-color .3s;width:60px!important}.bulletin table input[type=number]::-webkit-inner-spin-button,.bulletin table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bulletin table input[type=number]:focus{border-color:#726f39;outline:none}.bulletin table .bulletin-controls .retrieve-scores-btn{font-size:.9rem;padding:.7rem 1.5rem}.bulletin table th{transition:transform 3s ease}.bulletin table td,.bulletin table th{border-radius:8px!important;font-size:1.6rem}.bulletin table td{box-shadow:0 4px 8px #0003;transition:transform .3s ease,box-shadow .3s ease}.bulletin table td:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.bulletin table td td.empty-appreciation{color:#999;font-style:italic}.bulletin table .moyenne-generale{background:linear-gradient(45deg,#42471a,#726f39);border-radius:15px;color:#fff;margin-top:2rem;padding:2.5rem;position:relative}.bulletin table .moyenne-generale .moyenne-general{color:red!important;font-size:2.5rem!important;font-weight:700}.bulletin table .moyenne-generale .appreciation{color:#b5a92a;font-size:2.5rem!important}.bulletin .score-display{align-items:center;background-color:#0000;border:none;border-radius:25px;display:flex;font-size:.7rem;font-weight:700;height:40px;justify-content:center;margin:20px auto 0;padding:5px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;width:60px!important}.bulletin .score-display.has-score{color:inherit}.bulletin .appreciation-message.has-score{font-weight:700}.bulletin .score-display-style{align-items:center;background:#0000;background-color:#0000;border:none;border-radius:25px;display:flex;font-size:.7rem;font-weight:700;height:40px;justify-content:center;margin:0 auto;padding:5px;pointer-events:none;text-align:center;width:60px}}.buttons-container{align-items:center;flex-direction:column;margin:20px 0}.buttons-container,.buttons-container .validate-actions{display:flex;gap:10px}.buttons-container .validate-button{border:none}.buttons-container .clear-all-button,.buttons-container .validate-button{border-radius:25px;cursor:pointer;font-size:1rem;height:50px;padding:10px 20px}.buttons-container .clear-all-button{border:none}.validelete-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 25px #00000026;font-size:1.4rem;margin:20px auto;padding:25px;width:65%}.validelete-container .titre_validelete{animation:titlePulse 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid #ffffff4d;border-radius:15px;font-size:1.3rem;font-weight:700;margin-bottom:20px;padding:15px;text-align:center;text-shadow:1px 1px 2px #0000004d}.validelete-container .score-section{height:0;margin-bottom:20px;opacity:0;overflow:hidden;text-align:center;transition:all .5s ease}.validelete-container .score-section.visible{height:auto;margin:20px auto;opacity:1}.validelete-container .score-section .score-display-simple{align-items:center;display:flex;flex-direction:column;gap:20px}.validelete-container .score-section .score-display-simple .score-circle-modern{align-items:center;animation:scoreEntrance .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:4px solid;border-radius:50%;box-shadow:0 10px 30px #0003,inset 0 2px 4px #ffffff4d;display:flex;height:160px;justify-content:center;transition:all .3s ease;width:160px}.validelete-container .score-section .score-display-simple .score-circle-modern:hover{box-shadow:0 15px 40px #00000040,inset 0 2px 4px #fff6;transform:scale(1.05)}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content{align-items:center;display:flex;gap:6px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-calculator{align-items:center;color:inherit;display:flex;font-size:2.5rem;font-weight:900;justify-content:center;line-height:1;text-shadow:2px 2px 6px #0006;white-space:nowrap}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-value{font-size:3.2rem;font-weight:900;line-height:1;text-shadow:2px 2px 6px #0006}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-separator{color:#ffffffb3;font-size:2.2rem;font-weight:700;margin:0 2px;text-shadow:1px 1px 3px #0000004d}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-total{color:#fffc;font-size:1.8rem;font-weight:700;line-height:1;text-shadow:1px 1px 3px #0000004d}.validelete-container .score-section .score-display-simple .appreciation-message{animation:messageSlideIn .6s ease-out .3s both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:25px;color:inherit;font-size:1.2rem;font-weight:600;max-width:300px;padding:10px 20px;text-shadow:1px 1px 3px #0006}@keyframes scoreEntrance{0%{opacity:0;transform:scale(.3) rotate(-180deg)}50%{opacity:.8;transform:scale(1.1) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.validelete-container .buttons-section{display:flex;gap:25px;justify-content:center;margin-top:20px}.validelete-container .buttons-section button{border:none;border-radius:30px;cursor:pointer;font-size:1.1em;font-weight:700;overflow:hidden;padding:12px 25px;position:relative;transition:all .3s ease}.validelete-container .buttons-section button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.validelete-container .buttons-section button:hover:before{height:200px;width:200px}.validelete-container .buttons-section button .icon{font-size:1.2em;margin-right:8px}.validelete-container .buttons-section button:hover{box-shadow:0 6px 15px #0003;transform:translateY(-3px)}.validelete-container .buttons-section button:active{transform:translateY(1px)}.validelete-container .buttons-section .validate-button{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 8px #4caf504d;color:#fff;font-size:1.2rem;font-weight:700}.validelete-container .buttons-section .validate-button:hover{background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 6px 15px #4caf5066}.validelete-container .buttons-section .clear-button{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 4px 8px #f443364d;color:#fff;font-size:1.2rem;font-weight:700}.validelete-container .buttons-section .clear-button:hover{background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 6px 15px #f4433666}@keyframes titlePulse{0%{box-shadow:0 4px 8px #0000001a;transform:scale(1)}to{box-shadow:0 6px 12px #00000026;transform:scale(1.02)}}@media(max-width:768px){.validelete-container{font-size:1.2rem;margin:15px auto;padding:20px 15px;width:95%}.validelete-container .titre_validelete{font-size:1.1rem;padding:12px}.validelete-container .score-section .score-display-simple{gap:15px}.validelete-container .score-section .score-display-simple .score-circle-modern{border-width:3px;height:140px;width:140px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content{gap:4px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-value{font-size:2.6rem}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-separator{font-size:1.8rem}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-total{font-size:1.5rem}.validelete-container .score-section .score-display-simple .appreciation-message{font-size:1rem;max-width:280px;padding:8px 16px}.validelete-container .buttons-section{flex-direction:column;gap:15px}.validelete-container .buttons-section button{font-size:1rem;height:45px;padding:12px 20px}}@media(max-width:480px){.validelete-container{font-size:1.1rem;padding:15px 10px;width:98%}.validelete-container .titre_validelete{font-size:1rem;margin-bottom:15px;padding:10px}.validelete-container .score-section .score-display-simple{gap:12px}.validelete-container .score-section .score-display-simple .score-circle-modern{border-width:2px;height:120px;width:120px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content{gap:3px}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-value{font-size:2.2rem}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-separator{font-size:1.5rem}.validelete-container .score-section .score-display-simple .score-circle-modern .score-content .score-total{font-size:1.3rem}.validelete-container .score-section .score-display-simple .appreciation-message{font-size:.9rem;max-width:250px;padding:6px 12px}.validelete-container .buttons-section{gap:12px}.validelete-container .buttons-section button{font-size:.9rem;height:40px;padding:10px 16px}.validelete-container{border-radius:15px;margin:10px auto;padding:15px 10px;width:100%}.validelete-container .score-section .score-main-display .score-circle{height:140px;width:140px}.validelete-container .score-section .score-main-display .score-circle .score-value-large{font-size:2.4rem}.validelete-container .score-section .score-main-display .score-circle .score-separator{font-size:1.8rem}.validelete-container .score-section .score-main-display .score-circle .score-total{font-size:1.6rem}.validelete-container .score-section .score-main-display .score-percentage{font-size:1rem}.validelete-container .score-section .score-details .score-bar-container .score-bar{height:8px;max-width:200px}.validelete-container .buttons-section button{font-size:1rem;max-width:200px;padding:10px 8px}.appreciation-container .appreciation-message{font-size:.95rem}.theme-egypt .validelete-container,.theme-football .validelete-container,.theme-girly .validelete-container,.theme-moyenage .validelete-container,.theme-space .validelete-container{background-size:cover;border-width:2px}.theme-egypt .validelete-container .titre_validelete,.theme-football .validelete-container .titre_validelete,.theme-girly .validelete-container .titre_validelete,.theme-moyenage .validelete-container .titre_validelete,.theme-space .validelete-container .titre_validelete{font-size:1.1rem;padding:6px}}.theme-egypt .validelete-container{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #5b4a1b;border-radius:20px;box-shadow:0 4px 8px #8b45134d;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-egypt .validelete-container .validate-button{background:gold!important;border:1px solid #8b4513;color:#8b4513}.theme-egypt .validelete-container .clear-button{background:#8b4513!important;border:1px solid gold;color:gold}.theme-egypt .validelete-container .titre_validelete{border-radius:15px;color:#000;display:inline-block;font-weight:700;padding:10px;text-align:center}.theme-egypt .validelete-container .appreciation-container{background-color:#ffd70026;border:1px solid #8b451380}.theme-egypt .validelete-container .score-display{background-color:#ffd90000}.theme-egypt .validelete-container .score-display .score-value{color:#8b4513;font-size:2rem}.theme-football .validelete-container{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp)!important;background-position:top;background-repeat:no-repeat;background-size:cover;border:4px solid #085a0a;border-radius:20px;box-shadow:0 4px 8px #158b134d;color:#fff!important;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-football .validelete-container .validate-button{background:#085a0a;border:1px solid #278b13;color:#fffffe}.theme-football .validelete-container .clear-button{background:#b4e1be!important;border:1px solid #3f0;color:#085a0a}.theme-football .validelete-container .titre_validelete{border-radius:15px;color:#358436;display:inline-block;font-weight:700;padding:10px;text-align:center;text-shadow:#000 1px 1px 2px}.theme-football .validelete-container .appreciation-container{background-color:#33ff0026;border:1px solid #8b451380}.theme-football .validelete-container .score-display{background-color:#2f00}.theme-football .validelete-container .score-display .score-section,.theme-football .validelete-container .score-display .score-value{color:#fff!important;font-size:2rem}.theme-girly .validelete-container{background-image:url(/static/media/pink_girly.6936ab52ebb27496e133.png)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #5b4a1b;border-radius:20px;box-shadow:0 4px 8px #8b45134d;color:#d640b3;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-girly .validelete-container .validate-button{background:#d640b3;border:1px solid #8b4513;color:#fffffe}.theme-girly .validelete-container .clear-button{background:#efcfe7!important;border:1px solid gold;color:#d640b3}.theme-girly .validelete-container .titre_validelete{border-radius:15px;color:#d640b3;display:inline-block;font-weight:700;padding:10px;text-align:center}.theme-girly .validelete-container .appreciation-container{background-color:#ffd70026;border:1px solid #8b137180}.theme-girly .validelete-container .score-display{background-color:#ffd90000}.theme-girly .validelete-container .score-display .score-value{color:#d640b3;font-size:2rem}.theme-moyenage .validelete-container{background-image:url(/static/media/grim2.210d77261cda0f577bac.png)!important;background-position:top;background-repeat:no-repeat;background-size:cover;border:4px solid gold;border-radius:20px;box-shadow:0 4px 8px #8b45134d;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-moyenage .validelete-container .validate-button{background:gold;border:1px solid #8b4513;color:#000}.theme-moyenage .validelete-container .clear-button{background:#090909!important;border:1px solid gold;color:silver!important}.theme-moyenage .validelete-container .titre_validelete{border-radius:15px;color:#000;display:inline-block;font-weight:700;padding:10px;text-align:center;text-shadow:gold 1px 1px 2px}.theme-moyenage .validelete-container .appreciation-container{background-color:#00000026;border:1px solid #8b451380}.theme-moyenage .validelete-container .score-display{background-color:#ffd90000}.theme-moyenage .validelete-container .score-display .score-value{color:#000;font-size:2rem}.theme-space .validelete-container{background-image:url(/static/media/space7.a46265ce34bbf09b17d0.png)!important;background-position:top;background-repeat:no-repeat;background-size:cover;border:4px solid gold;border-radius:20px;box-shadow:0 4px 8px #8b45134d;color:#ff0!important;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding:10px}.theme-space .validelete-container .validate-button{background:#000;border:1px solid #8b4513;color:#ff0}.theme-space .validelete-container .clear-button{background:#ff0!important;border:1px solid gold;color:#000!important}.theme-space .validelete-container .titre_validelete{border-radius:15px;color:yellow(0,0,0);display:inline-block;font-weight:700;padding:10px;text-align:center;text-shadow:#000 1px 1px 2px}.theme-space .validelete-container .appreciation-container{background-color:#00000026;border:1px solid #ff0}.theme-space .validelete-container .score-display{background-color:#ffd90000}.theme-space .validelete-container .score-display .score-value{color:#ff0;font-size:2rem}.theme-football .appreciation-container{background-color:#00800026}.theme-girly .appreciation-container{background-color:#ffb6c133}.theme-moyen-age .appreciation-container{background-color:#8b451333}.exercice-section{border-radius:30px;box-shadow:0 4px 8px #8b45134d;display:flex;flex-direction:column;height:auto;justify-content:space-between;margin-bottom:50px;padding:20px;position:relative;text-align:left}.exercice-section .tree-content{align-items:center;display:flex;flex-direction:column;font-size:2rem;justify-content:center;margin:auto;margin-bottom:20px!important;padding:20px;text-align:center}.exercice-section .arbre-ligne2{align-items:center;display:flex;flex-direction:row;gap:5px;margin:5px 0}.exercice-section .arbre-ligne2 .arbre-ligne2-item{align-items:center;background:khaki;border:1px solid #8b4513;border-radius:50%;color:#8b4513;cursor:pointer;display:flex;flex-direction:column;font-size:1.8rem;font-weight:700;height:100px;justify-content:center;width:100px}.exercice-section .number-input_arbre{border-radius:70px;font-size:1.8rem;font-weight:700;margin:0 10px;padding:5px;text-align:center;width:50px}.exercice-section .number-input_arbre::-webkit-inner-spin-button,.exercice-section .number-input_arbre::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.theme-girly .exercice-section{background:#ffd8ed!important;border:2px solid hotpink;-webkit-clip-path:none!important;clip-path:none!important;color:#ff2f97!important;margin:0 auto 50px;width:80%}.theme-girly .number-input_arbre{background-color:#ff6ac1;border:1px solid #fff;color:#fff;margin:10px auto}.theme-girly .exercices_positions{margin-top:50px}.theme-girly .card{background:linear-gradient(135deg,#ffe6f2,#ffd6f5 40%,#ffebfc);border:none;border-radius:50px;box-shadow:0 15px 40px 0 #ff69b440,0 5px 15px #ffb6c12e,inset 0 0 35px 0 #ffb6c11f;color:#ff55a8;height:auto!important;margin:0 auto 65px;overflow:visible;padding:40px 35px 45px;position:relative;text-align:left;transition:all .3s ease-out;width:88%}.theme-girly .card:before{animation:girlyBorderRotate 8s linear infinite;background:linear-gradient(135deg,#ffb6c1,#ff69b4,#ffb6c1,#ff69b4);border-radius:55px;bottom:-4px;content:"";left:-4px;opacity:.85;position:absolute;right:-4px;top:-4px;z-index:-1}.theme-girly .card:after{background:linear-gradient(180deg,#ffffffbf,#fff0);border-radius:50px 50px 80px 80px/35px 35px 45px 45px;content:"";filter:blur(1px);height:50px;left:15%;pointer-events:none;position:absolute;right:15%;top:0;z-index:2}.theme-girly .card .girly-decorations{border-radius:50px;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.theme-girly .card .girly-decorations:before{animation:floatEmoji 4s ease-in-out infinite alternate;content:"🎀💕🌸";font-size:1.8rem;left:20px;position:absolute;top:10px}.theme-girly .card .girly-decorations:after{animation:floatEmoji 5s ease-in-out .5s infinite alternate-reverse;bottom:15px;content:"✨💖🦄";font-size:2.2rem;position:absolute;right:25px}.theme-girly .card .girly-glitter{animation:sparkleMove 7s linear infinite;background-image:radial-gradient(circle at 50% 50%,#ffffff1f 1px,#0000 1.5px),radial-gradient(circle at 30% 40%,#ffffff1a 1px,#0000 1.5px);background-size:18px 18px,25px 25px;border-radius:50px;bottom:0;left:0;mix-blend-mode:overlay;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.theme-girly .card .exercise-row{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:2.2rem;font-weight:600;letter-spacing:1px;text-shadow:.5px .5px 1px #fffc}.theme-girly .card input{background:linear-gradient(90deg,#ff80ab 20%,#ff4081)!important;border:none;border-radius:20px;box-shadow:0 4px 12px #ff69b44d,0 1px 3px #ffb6c166;color:#fff;font-size:1.8rem;font-weight:700;margin:14px 0;padding:14px;position:relative;transition:all .25s ease;width:100px}.theme-girly .card input:focus,.theme-girly .card input:hover{box-shadow:0 6px 16px #ff69b466,0 2px 5px #ffb6c180;transform:translateY(-3px)}.theme-girly .card:hover{background:linear-gradient(135deg,#ffecf8,#ffddf9 40%,#fff2ff);box-shadow:0 32px 70px #ff69b459,0 12px 30px #ffb6c140,inset 0 0 50px 0 #ffb6dc2e;transform:translateY(-12px) scale(1.05)}.theme-girly .card:hover:after{opacity:.9}.theme-girly .exercice-section{background:linear-gradient(135deg,#ffdbf4,#ffc8e7 40%,#ffeaff)!important;border:none!important;border-radius:30px!important;box-shadow:0 10px 30px #ff69b44d,0 5px 15px #ffb6c133,inset 0 0 40px 0 #ffb6c126;color:#ff2a94!important;overflow:visible;position:relative}.theme-girly .exercice-section:before{animation:float 3s ease-in-out infinite alternate;content:"✨";font-size:2rem;left:20px;position:absolute;top:-15px}.theme-girly .exercice-section:after{animation:float 4s ease-in-out 1s infinite alternate-reverse;bottom:-15px;content:"🦄";font-size:2rem;position:absolute;right:30px}.theme-girly .tree-content{color:#f49;font-family:Comic Sans MS,cursive,sans-serif;letter-spacing:1px;text-shadow:1px 1px 2px #fffc}.theme-girly .arbre-ligne2-item{background:linear-gradient(45deg,#ffd1e8,#ffb6c1)!important;border:2px solid #ff9ac7!important;box-shadow:0 5px 15px #ff96b466;transform-origin:center bottom;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.theme-girly .arbre-ligne2-item:hover{box-shadow:0 8px 20px #ff96b499;transform:scale(1.1) rotate(5deg)}.theme-girly .arbre-ligne2-item:after{animation:shine 3s infinite;background:linear-gradient(45deg,#fff0,#ffffff1a 50%,#fff0);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.theme-girly .number-input_arbre{background:linear-gradient(135deg,#ff9ac7,#ff7eb3)!important;border:none!important;box-shadow:0 3px 10px #ff69b466;color:#fff!important;font-weight:700;transition:all .25s ease}.theme-girly .number-input_arbre:focus,.theme-girly .number-input_arbre:hover{box-shadow:0 5px 15px #ff69b499;transform:translateY(-3px) scale(1.05)}@keyframes girlyBorderRotate{0%{background-position:0 0}to{background-position:100% 100%}}.theme-football .exercice-section{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp);background-position:50%;background-size:cover;color:#fff}.theme-moyenage .exercice-section{background:#deb887;border:2px solid #8b4513;color:#8b4513}.theme-egypt .card-content{align-items:center;background:linear-gradient(180deg,gold 0,#fff 20%,#fff);border:2px solid #8b4513;box-shadow:0 4px 8px #8b45134d;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);color:#8b4513;display:flex;flex-direction:column;height:390px;justify-content:center;margin:0 auto;padding:20px;position:relative;width:60%!important}.theme-egypt .card-content .number-input_arbre{background:linear-gradient(45deg,khaki,#b8860b);border:1px solid #8b4513;color:#8b4513;margin:2px auto}.theme-egypt .sands{align-items:center;background-image:url(/static/media/sable1.230fc4fac0b5ac94be7d.jpg)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:15px;display:flex;flex-direction:column;height:500px;justify-content:center;margin-bottom:100px;margin-top:50px;position:relative;z-index:2!important}.theme-egypt .sands .sun{height:70px;position:absolute;right:30px;top:80px;width:70px;z-index:11}.theme-egypt .sands .eclipse{background-color:#ff0404;border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.theme-egypt .blood-eclipse .sands{filter:brightness(.5) sepia(1) hue-rotate(-50deg) saturate(5);transition:filter 3s ease}@media(max-width:780px){.theme-egypt .sands .sun{height:50px;right:10px;top:10px;width:50px}.tree-content{margin-bottom:5px!important}}@media(max-width:1024px){.exercice-section{border-radius:15px!important;margin:0 auto 20px!important;padding:15px!important;width:95%!important}.exercice_position{display:flex;position:relative;top:-50px;width:100%;z-index:10}.theme-girly .exercice-section{height:auto!important;min-height:250px!important;width:90%!important}.theme-football .exercice-section{background-position:top!important;height:auto!important;min-height:300px!important}.theme-moyenage .exercice-section{width:90%!important}.theme-egypt .card-content{-webkit-clip-path:polygon(50% 0,10% 100%,90% 100%)!important;clip-path:polygon(50% 0,10% 100%,90% 100%)!important;height:350px!important;width:90%!important}.theme-space .exercice-section{background-color:#070638!important;border-color:#00bfff!important;color:#ff0!important;width:90%!important}}@media(max-width:780px){.exercice-section{margin:0 auto 10px!important;padding:0!important;position:relative;width:100%!important}.exercice_position{display:flex;font-size:1.5rem!important;justify-content:flex-start;left:0!important;position:absolute!important;top:0!important;transform:translate(-10%,-10%)!important;width:auto;z-index:30}.tree-content{font-size:1rem!important;padding:0!important}.arbre-ligne2-item{font-size:1rem!important;height:20px!important;width:20px!important}.number-input_arbre{font-size:.9rem!important;margin:0 3px!important;padding:5px!important;width:30px!important}.theme-girly .card-content{height:180px!important;margin-top:-80px!important}.theme-girly .exercice-positions{margin-top:-100px!important}.theme-football .exercice-section{min-height:250px!important}.theme-football .exercice-section .exercice_positions{font-size:1.5rem!important}.theme-football .exercice-section .tree-content{font-size:1rem!important}.theme-egypt .exercice_position{display:flex;justify-content:flex-start;left:0!important;position:absolute!important;top:0!important;transform:translate(-10%,-10%)!important;width:auto;z-index:30}.theme-egypt .card-content{height:280px!important;padding:20px!important}.theme-egypt .sands{height:300px!important}.theme-space .card-content{height:280px!important;margin-top:-80px!important}.theme-space .exercice-positions{margin-top:-100px!important}}.sun{box-shadow:0 0 50px #ffdf00cc;height:50px;position:absolute;right:10px;top:10px;width:50px;z-index:110}.sun,.theme-egypt .sun{background-color:#ff0;border-radius:50%;transition:background-color 2s ease}.theme-egypt .sun{box-shadow:0 0 50px #ffdf00cc!important;height:100px;left:80%;position:relative;top:100px;width:100px;z-index:10}.theme-egypt .sun.eclipse{background-color:#000;box-shadow:0 0 50px #000c}.theme-egypt .eclipse{background-color:#000;border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.theme-football .sun,.theme-girly .sun,.theme-moyenage .sun{display:none}@media(max-width:780px){.theme-egypt .sun{height:50px;left:75%;top:80px;width:50px}}.input-correct{animation:correctPulse 2s infinite;border:2px solid #4caf50!important;box-shadow:0 0 10px #4caf50b3!important}.input-incorrect{animation:incorrectPulse 2s infinite;border:2px solid #f44336!important;box-shadow:0 0 10px #f44336b3!important}.theme-girly .input-correct{border-color:#4caf50!important;box-shadow:0 0 10px #4caf50b3,0 0 20px #ffc0cb66!important}.theme-girly .input-incorrect{border-color:#f44336!important;box-shadow:0 0 10px #f44336b3,0 0 20px #ffc0cb66!important}.theme-space .input-correct{border-color:#4caf50!important;box-shadow:0 0 10px #4caf50b3,0 0 20px #0ff6!important}.theme-space .input-incorrect{border-color:#f44336!important;box-shadow:0 0 10px #f44336b3,0 0 20px #0ff6!important}.theme-egypt .input-correct{border-color:#4caf50!important;box-shadow:0 0 10px #4caf50b3,0 0 20px #ffd70066!important}.theme-egypt .input-incorrect{border-color:#f44336!important;box-shadow:0 0 10px #f44336b3,0 0 20px #ffd70066!important}.theme-football .input-correct{border-color:#4caf50!important;box-shadow:0 0 10px #4caf50b3,0 0 20px #228d2d66!important}.theme-football .input-incorrect{border-color:#f44336!important;box-shadow:0 0 10px #f44336b3,0 0 20px #228d2d66!important}.theme-moyenage .input-correct{border-color:#4caf50!important;box-shadow:0 0 10px #4caf50b3,0 0 20px #8b451366!important}.theme-moyenage .input-incorrect{border-color:#f44336!important;box-shadow:0 0 10px #f44336b3,0 0 20px #8b451366!important}.score-calculator{align-items:center;flex-direction:column;font-size:2.5rem;font-weight:900;margin:0 auto;padding:15px;text-shadow:2px 2px 6px #0006;white-space:nowrap}.score-calculator h3{animation:pulse 1.5s ease-in-out;animation-delay:.5s;animation-fill-mode:forwards;color:#333;font-size:1.6rem;font-weight:700;margin-bottom:10px;text-shadow:1px 1px 2px #0000001a}.theme-egypt .score-calculator h3{color:#8b4513}.theme-football .score-calculator h3{color:#006400}.theme-girly .score-calculator h3{color:#ff1493}.theme-moyen-age .score-calculator h3{color:#8b4513}.options-container{align-items:center;display:flex;flex-direction:column;margin-left:15px;margin-right:15px}.option-label{margin:5px 0}.exercise-rows{display:flex;font-size:2.2rem;font-weight:700;gap:20px;justify-content:center;margin-top:150px}.option-button{border-radius:50px;cursor:pointer;font-size:2rem;font-weight:700;list-style:none;margin-bottom:10px;padding:5px 15px;position:relative;transition:background-color .3s;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1}.option-button:hover{background:#e0e0e0;color:#222;transform:scale(1.05)}.option-button:active{box-shadow:0 1px 2px #0003;transform:scale(.95)}.option-button.selected{animation:pulse-compare 1.2s infinite;background:#2196f3;border-color:#1976d2;box-shadow:0 4px 12px #2196f333;color:#fff;transform:scale(1.08)}.option-button.selected:after{align-items:center;animation:pop-in .3s;background:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;content:"✓";display:flex;font-size:.9rem;height:20px;justify-content:center;position:absolute;right:-5px;top:-10px;width:20px;z-index:3}.exercice_positionss{display:flex;font-size:3rem;font-weight:700;justify-content:center}.theme-egypt .sandss{background-image:url(/static/media/sable1.230fc4fac0b5ac94be7d.jpg)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:15px;height:600px;margin-bottom:100px;margin-left:15%;margin-top:50px;width:70%;z-index:2!important}.theme-egypt .position_chiffre_compare{margin-top:63px}.theme-egypt .cards{background:linear-gradient(180deg,gold 0,#fff 20%,#fff);border:2px solid #8b4513;box-shadow:0 4px 8px #8b45134d;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);color:#8b4513;display:flex;flex-direction:column;height:400px;margin:0 auto;padding:20px;top:80px;width:70%;z-index:2}.theme-egypt .exercice_positionss{color:#faebd7;display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.theme-egypt .option-button.selected{background-color:#4169e1;border-color:gold;color:#faebd7}.theme-egypt .option-button{background-color:gold;border:2px solid red}.theme-egypt .sandss .sun{height:100px;position:relative;right:30px;top:50px;width:100px;z-index:11}.theme-egypt .blood-eclipse .sandss{filter:brightness(.5) sepia(1) hue-rotate(-50deg) saturate(5);transition:filter 3s ease}.theme-egypt .option-button.selected{animation:pulse-egypt-compare 1.2s infinite;background:linear-gradient(90deg,#d4af37,gold);border-color:#8b4513;box-shadow:0 4px 12px #d4af374d;color:#8b4513}.theme-girly .sandss{background:linear-gradient(135deg,#ffe6f2,#ffd6f5 40%,#ffebfc);border:none;border-radius:50px;box-shadow:0 15px 40px 0 #ff69b440,0 5px 15px #ffb6c12e,inset 0 0 35px 0 #ffb6c11f;color:#ff55a8;height:auto!important;margin:0 auto 65px;overflow:visible;padding:40px 35px 45px;position:relative;text-align:left;transition:all .3s ease-out;width:88%}.theme-girly .exercise_rows{margin-top:-50px!important}.theme-girly .exercice_positionss{color:#b51b6a;font-size:2.5rem;font-weight:700;text-align:center;text-shadow:#000 1px 1px 3px #fffc;text-shadow:1px 1px 3px #fffc}.theme-girly .options-container{margin-top:-85px}.theme-girly .option-button{background-color:#ffcce6;border:2px solid hotpink;border-radius:25px;color:#d147a3;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.8rem;transition:all .3s ease}.theme-girly .option-button:hover{background-color:#ffeaf5;transform:scale(1.05)}.theme-girly .option-button.selected{background-color:hotpink;box-shadow:0 0 10px #ff69b4cc}.theme-girly .position_chiffre_compare{color:#d147a3;text-shadow:1px 1px 3px #fffc}.theme-girly .feedback{background-color:#ffffffb3;border-radius:15px;color:#d147a3;font-weight:700;padding:5px 10px}.theme-girly .feedback.correct{color:#2d9e00}.theme-girly .option-button.selected{animation:pulse-girly-compare 1.2s infinite;background:linear-gradient(90deg,#f48fb1,#ec407a);border-color:#c2185b;color:#fff}.theme-football .cards{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #228d2d;color:#fff;display:flex;flex-direction:column;height:500px!important;justify-content:flex-end;margin:0 auto 30px;text-align:center;text-shadow:2px 2px 4px #000;width:75%}.theme-football .exercice_positionss{background-color:#000000b3;border-bottom:1px solid #228d2d;color:#fff;font-size:2rem;left:12%;margin-left:5%;padding:10px;position:relative;text-align:center;top:80px;width:200px;z-index:99!important}.theme-football .options-container{margin-top:-70px}.theme-football .option-button.selected{animation:pulse-foot-compare 1.2s infinite;background:linear-gradient(90deg,#66bb6a,#43a047);border-color:#2e7d32;color:#fff}.theme-moyenage .cards{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:15px solid #0000;border-image:linear-gradient(45deg,#5a3a20,gold,#5a3a20) 1;box-shadow:0 8px 16px #0006,inset 0 0 30px #8b451333;color:#4a291c;height:auto!important;margin:0 auto!important;margin-bottom:30px;margin-left:15%;padding:25px 20px;position:relative;text-align:left;transition:transform .3s,box-shadow .4s;width:80%}.theme-moyenage .options-container{margin-top:-50px}.theme-moyenage .exercice_positionss{background-color:gold;border:2px solid #8b4513;box-shadow:0 4px 8px #0000004d;-webkit-clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);color:#151515;font-size:2.5rem;font-weight:700;margin:0 auto 15px;max-width:30%;padding:10px 20px;position:relative!important;text-align:center;top:110px;z-index:99!important}.theme-moyenage .option-button{background-color:gold;border:.5px solid red;border-radius:25px;color:#000;font-size:1.8rem;transition:all .3s ease}.theme-moyenage .option-button:hover{background-color:#4169e1;transform:scale(1.2)}.theme-moyenage .option-button.selected{background-color:#4169e1;box-shadow:0 0 10px #2c2c2ccc}.theme-moyenage .position_chiffre_compare{color:#000;text-shadow:1px 1px 3px #fffc}.theme-moyenage .option-button.selected{animation:pulse-moyenage-compare 1.2s infinite;background:linear-gradient(90deg,#8d6e63,#a1887f);border-color:#5d4037;color:#fff}.theme-space .cards{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#0a0a2a,#1f1f47 50%,#2d2d6e);border:2px solid #0000;border-image:linear-gradient(45deg,#0cf,#d400ff) 1;border-radius:8px;box-shadow:0 0 15px #43e6ff80,0 0 30px #8800ff4d;color:#8df5ff;display:flex;flex-direction:column;height:350px!important;justify-content:center;margin:50px auto;overflow:hidden;padding:30px 15px;position:relative;text-align:center;transition:all .4s ease;width:80%}.theme-space .cards:before{animation:rocketLaunchVertical 5s cubic-bezier(.4,0,.2,1) infinite;bottom:10px;content:"🚀";font-size:50px;position:absolute;right:55px;z-index:2}.theme-space .cards:after{animation:smokeEffect 5s ease-in-out .2s infinite;background:radial-gradient(circle,#fffffff2 0,#c8c8c8b3 30%,#96969600 70%);border-radius:50%;bottom:0;content:"";height:40px;position:absolute;right:70px;transform-origin:center bottom;width:40px;z-index:1}.theme-space .exercise-rows{gap:5px!important}.theme-space .exercice_positionss{color:#ff0;font-size:1.8rem!important;left:15%!important;position:relative!important;top:100px!important;width:180px!important;z-index:99!important}.theme-space .options-container{margin-left:20px!important;margin-right:20px!important;margin-top:-70px}.theme-space .option-button{background-color:gold;border:.5px solid red;border-radius:25px;color:#000;font-size:1.8rem;transition:all .3s ease}.theme-space .option-button:hover{background-color:#4169e1;transform:scale(1.2)}.theme-space .option-button.selected{animation:pulse-space-compare 1.2s infinite;background-color:#4169e1;background:linear-gradient(90deg,#5c6bc0,#3f51b5);border-color:#303f9f;box-shadow:0 0 10px #2c2c2ccc;color:#fff}@media(max-width:767.9px){.compare-section{overflow-x:hidden;padding:10px;width:100%}.titre-principal{font-size:1.5rem;margin-bottom:15px}.egyptian-text{font-size:1rem}.exercises-container{width:100%}.sandss{border-radius:10px!important;height:auto!important;margin:0 auto 40px!important;min-height:280px!important;padding:10px 0;width:100%!important}.cards{height:100px!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:80%!important}.exercice_positionss{font-size:1rem!important;margin-top:35px!important}.exercise-rows{align-items:center;font-size:.9rem!important;gap:8px;margin-top:60px!important}.position_chiffre_compare{font-size:1.2rem!important;margin-top:0!important}.options-container{display:flex;gap:8px;justify-content:center;margin:5px 0}.option-button{font-size:1rem!important;margin:0!important;min-width:40px;padding:5px 12px!important}.feedback{font-size:.8rem;margin-top:5px;text-align:center;width:100%}.theme-egypt .sandss .sun{height:40px!important;right:15px!important;top:15px!important;width:40px!important}.theme-egypt .exercice_positions{color:#8b4513!important;font-size:1.7rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.345)}.theme-egypt .cards{-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%)}.theme-egypt .exercice_rows{font-size:1rem!important;margin-top:45px!important}.theme-girly .sandss{height:100px!important}.theme-girly .titre-principal{font-size:1.1rem!important}.theme-girly .exercise-rows{margin-left:40%!important}.theme-girly .option-button{font-size:.9rem!important}.theme-girly .exercice_positionss{font-size:1.5rem!important}.theme-girly .options-container{margin-top:5px!important}.theme-football .cards{height:300px!important;margin-bottom:-50px!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:100%!important}.theme-football .exercise-rows{gap:5px!important}.theme-football .exercice_positionss{font-size:1.2rem!important;left:5%!important;width:120px!important}.theme-moyenage .cards{height:auto!important;min-height:210px!important;padding:15px 10px;top:-40px!important}.theme-moyenage .exercice_positionss{font-size:1.2rem!important;max-width:60%!important;top:50px!important}.theme-space .cards{height:auto!important;min-height:210px!important;padding:15px 10px;width:90%}.theme-space .cards:before{font-size:1.2rem!important;right:15px!important}.theme-space .exercice_positionss{font-size:1.2rem!important;max-width:60%!important;top:45px!important}.theme-space .options-container{margin-top:5px!important}}@media(min-width:768px)and (max-width:1023.9px){.compare-section{overflow-x:hidden;padding:10px;width:100%}.titre-principal{font-size:1.5rem;margin-bottom:15px}.egyptian-text{font-size:1rem}.exercises-container{width:100%}.sandss{border-radius:10px!important;height:auto!important;margin:0 auto 40px!important;min-height:280px!important;padding:10px 0;width:80%!important}.cards{height:100px!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:70%!important}.exercice_positions{font-size:1.5rem!important;margin-top:35px!important}.exercise-rows{align-items:center;font-size:1.5rem!important;gap:8px;margin-top:60px!important}.position_chiffre_compare{font-size:1.5rem!important;margin-top:0!important}.options-container{display:flex;flex-direction:column!important;gap:8px;justify-content:center;margin:5px 0}.option-button{margin:0!important;min-width:40px;padding:5px 12px!important}.feedback,.option-button{font-size:1.5rem!important}.feedback{margin-top:5px;text-align:center;width:100%}.theme-egypt .sandss{height:400px!important}.theme-egypt .sandss .sun{height:40px!important;right:15px!important;top:0!important;width:40px!important}.theme-egypt .exercice_positions{color:#8b4513!important;font-size:1.7rem!important;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.345)}.theme-egypt .cards{height:250px!important}.theme-egypt .exercice_rows{font-size:1rem!important;margin-top:-75px!important}.theme-girly .sandss:after,.theme-girly .sandss:before{font-size:1.2rem!important}.theme-girly .card,.theme-girly .cards{border-radius:20px!important}.theme-girly .card:before,.theme-girly .cards:before{border-radius:25px}.theme-girly .option-button{font-size:.9rem!important}.theme-girly .options-container{margin-top:0!important}.theme-girly .exercise-rows{margin-left:40%!important}.theme-football .sandss{margin-bottom:20px!important}.theme-football .cards{height:400px!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:90%!important}.theme-football .exercise-rows{gap:5px!important}.theme-football .exercice_positionss{font-size:1.5rem!important;left:5%!important;width:150px!important}.theme-football .options-container{margin-top:0!important}.theme-moyenage .cards{height:auto!important;min-height:210px!important;padding:15px 10px;top:-40px!important;width:101%!important}.theme-moyenage .exercice_positionss{font-size:1.5rem!important;max-width:60%!important;top:50px!important}.theme-moyenage .options-container,.theme-moyenage .position_chiffre_compare{font-size:1.8rem!important}.theme-moyenage .options-container{margin-left:20px!important;margin-right:20px!important}.theme-space .exercice_positionss{font-size:1.5rem!important;left:25%!important;max-width:60%!important;top:50px!important}.options-container{margin-top:5px!important}}@keyframes pulse-compare{0%{box-shadow:0 0 0 0 #2196f366}70%{box-shadow:0 0 0 8px #2196f300}to{box-shadow:0 0 0 0 #2196f300}}@keyframes pulse-egypt-compare{0%{box-shadow:0 0 0 0 #d4af3780}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 0 0 #d4af3700}}@keyframes pulse-moyenage-compare{0%{box-shadow:0 0 0 0 #8d6e6380}70%{box-shadow:0 0 0 10px #8d6e6300}to{box-shadow:0 0 0 0 #8d6e6300}}@keyframes pulse-space-compare{0%{box-shadow:0 0 0 0 #5c6bc080}70%{box-shadow:0 0 0 10px #5c6bc000}to{box-shadow:0 0 0 0 #5c6bc000}}@keyframes pulse-girly-compare{0%{box-shadow:0 0 0 0 #f48fb180}70%{box-shadow:0 0 0 10px #f48fb100}to{box-shadow:0 0 0 0 #f48fb100}}@keyframes pulse-foot-compare{0%{box-shadow:0 0 0 0 #66bb6a80}70%{box-shadow:0 0 0 10px #66bb6a00}to{box-shadow:0 0 0 0 #66bb6a00}}.problemecp-section{border-radius:30px;left:9%;margin-bottom:25px;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:80%}.problemecp-section:hover{transform:translateY(-5px)}.text_question_probleme{font-size:1.2rem;line-height:1.6;margin-bottom:20px;padding:15px;text-align:center}.number-field{background-color:#fff;border:2px solid #ddd;border-radius:8px;cursor:text;display:block;font-size:1.1rem;margin:0 auto;min-height:45px;outline:none;padding:12px 10px;text-align:center;transition:all .3s ease;width:100px}.number-field:focus{outline:none;transform:scale(1.05)}.number-field.field-correct{background-color:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.number-field.field-incorrect{background-color:#fff2f0;border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.theme-egypt .problemecp-section,.theme-egypt .titre-principal{margin-bottom:20px;text-align:center}.theme-egypt .problemecp-section,.theme-football .monument{background-size:cover;border-radius:15px!important;font-size:1.5rem;object-position:top}.theme-egypt .problemecp-section,.theme-egypt .titre-principal{color:#e6d5a5;font-family:Papyrus,sans-serif;position:relative;text-shadow:2px 2px 4px #000014cc}.theme-egypt .titre-principal:after,.theme-egypt .titre-principal:before{color:gold;content:"☥";margin:0 15px;text-shadow:0 0 10px #ffd700b3}.theme-egypt .moon{animation:pulseMoon 6s ease-in-out infinite alternate;box-shadow:0 0 40px #e6d5a5cc!important;height:90px;position:absolute;right:30px;top:30px;width:90px;z-index:110}.theme-egypt .problemecp-section{background-image:url(/static/media/sable1.230fc4fac0b5ac94be7d.jpg)!important;box-shadow:0 15px 35px #0006,inset 0 0 60px #ffd70026;height:650px;overflow:hidden;position:relative}.theme-egypt .problemecp-section:before{background:linear-gradient(180deg,#00003280 0,#00001e66 70%,#0000144d);background:linear-gradient(180deg,#ffd7004d,#0000);bottom:0;content:"";height:50px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.theme-egypt .problemecp-section:after{background:linear-gradient(0deg,#8b451366,#0000);bottom:0;content:"";height:60px;left:0;position:absolute;right:0;z-index:1}.theme-egypt .monument{background-position:50%;background-size:cover;box-shadow:0 10px 30px #0000004d;height:450px;position:relative;transition:transform .5s ease-in-out;width:100%;z-index:1}.theme-egypt .monument:hover{transform:scale(1.02)}.theme-egypt .monument:after{animation:mirageEffect 8s infinite alternate;background:linear-gradient(0deg,#fff3,#0000);bottom:0;content:"";height:80px;left:0;opacity:.5;position:absolute;right:0;z-index:2}.theme-egypt .number-field,.theme-egypt .problemecp-section{background-color:#1e1e32b3;border:3px solid #5a4607;color:#e6d5a5;transition:all .3s ease}.theme-egypt .number-field{background-color:#1e1e32b3;border:3px solid #5a4607;box-shadow:inset 0 0 10px #0000144d,0 0 15px #e6d5a580;color:#e6d5a5;font-family:Papyrus,sans-serif;font-weight:700}.theme-egypt .number-field:focus{box-shadow:inset 0 0 15px #8b451380,0 0 25px #ffd700cc;outline:none;transform:scale(1.05)}@keyframes mirageEffect{0%,to{transform:translateY(0) scaleY(1)}50%{opacity:.7;transform:translateY(5px) scaleY(1.2)}}.theme-girly .titre-principal{color:#ff2a94;font-family:Comic Sans MS,cursive,sans-serif;letter-spacing:1px;position:relative;text-shadow:1px 1px 3px #fffc,0 0 15px #ff69b499}.theme-girly .titre-principal:before{animation:sparkle 2s infinite alternate;content:"✨";margin-right:10px}.theme-girly .titre-principal:after{animation:sparkle 2s infinite alternate-reverse;content:"✨";margin-left:10px}.theme-girly .problemecp-section{background-image:url(/static/media/pink_girly.6936ab52ebb27496e133.png)!important;border:none;border-radius:30px;box-shadow:0 15px 35px #ff69b44d,inset 0 0 40px #ffb6c166;height:250px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.theme-girly .problemecp-section:hover{box-shadow:0 20px 40px #ff69b466,inset 0 0 50px #ffb6c180;transform:translateY(-5px)}.theme-girly .problemecp-section:before{animation:float 4s ease-in-out infinite alternate;content:"🦄";font-size:2rem;position:absolute;right:20px;top:15px}.theme-girly .problemecp-section:after{animation:float 5s ease-in-out 1s infinite alternate-reverse;bottom:15px;content:"🌸";font-size:1.8rem;left:20px;position:absolute}.theme-girly .problemecp-section .text_question_probleme{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-weight:600;letter-spacing:.5px;text-shadow:.5px .5px 1px #fffc}.theme-girly .number-field{background:linear-gradient(135deg,#ff9ac7,#ff7eb3);border:none;border-radius:20px;box-shadow:0 4px 15px #ff69b44d,inset 0 0 10px #fff3;color:#fff;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.1rem;font-weight:700;padding:10px 15px}.theme-girly .number-field:focus,.theme-girly .number-field:hover{box-shadow:0 8px 20px #ff69b480,inset 0 0 15px #ffffff4d;outline:none;transform:translateY(-3px) scale(1.05)}.theme-moyenage .titre-principal{color:#8b4513;font-family:MedievalSharp,cursive;letter-spacing:1px;position:relative;text-shadow:2px 2px 4px #8b451366}.theme-moyenage .titre-principal:before{content:"⚔️";margin-right:15px}.theme-moyenage .titre-principal:after{content:"🛡️";margin-left:15px}.theme-moyenage .problemecp-section{background:url(/static/media/grim2.210d77261cda0f577bac.png);background-size:cover;border:8px solid #8b4513;box-shadow:0 15px 35px #8b451366;font-family:MedievalSharp,cursive;height:650px;position:relative}.theme-moyenage .problemecp-section:before{background:#deb8871a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-moyenage .problemecp-section .text_question_probleme{color:#3a2301;font-family:MedievalSharp,cursive;font-weight:500;padding:20px;position:relative;text-shadow:1px 1px 2px #deb88780}.theme-moyenage .problemecp-section .text_question_probleme:first-letter{color:#8b4513;font-size:1.5em;font-weight:700}.theme-moyenage .monument{background-size:cover!important;border:3px solid #8b4513;box-shadow:0 10px 25px #8b451380;height:500px;position:relative;transform-style:preserve-3d;transition:transform .5s ease;width:100%}.theme-moyenage .monument:hover{transform:translateZ(20px) rotateX(5deg)}.theme-moyenage .monument:after{background:linear-gradient(0deg,#8b451366,#0000);bottom:0;content:"";height:60px;left:0;position:absolute;right:0}.theme-moyenage .number-field{background:linear-gradient(180deg,#deb887,peru);border:2px solid #8b4513;border-radius:0;box-shadow:inset 0 0 10px #8b45134d,0 5px 15px #8b451333;color:#3a2301;font-family:MedievalSharp,cursive;font-weight:700;padding:10px}.theme-moyenage .number-field:focus{box-shadow:inset 0 0 15px #8b451380,0 5px 20px #8b45134d;outline:none;transform:scale(1.05)}.theme-space .titre-principal{color:aqua;font-family:Orbitron,sans-serif;letter-spacing:2px;position:relative;text-shadow:0 0 10px aqua,0 0 20px aqua,0 0 40px #00ffff80}.theme-space .titre-principal:before{animation:rocketFloat 3s ease-in-out infinite alternate;content:"🚀";margin-right:15px}.theme-space .titre-principal:after{animation:planetSpin 10s linear infinite;content:"🪐";margin-left:15px}.theme-space .problemecp-section{background:linear-gradient(135deg,#070638,#0a0b3f 40%,#0d0d4a);border:3px solid #00bfff;box-shadow:0 0 30px #00bfff80,inset 0 0 60px #00ffff26;color:#f2ff00;font-family:Orbitron,sans-serif;font-size:1.5rem;height:650px;overflow:hidden;position:relative}.theme-space .problemecp-section .moon{animation:pulseMoon 4s ease-in-out infinite alternate;box-shadow:0 0 40px #ffffffe6!important;height:100px;position:absolute;right:30px;top:30px;width:100px;z-index:110}.theme-space .problemecp-section:before{animation:twinkle 5s linear infinite;background-image:radial-gradient(circle at 25% 25%,#fff 1px,#0000 0),radial-gradient(circle at 75% 75%,#fff 1px,#0000 0),radial-gradient(circle at 50% 50%,#fff 1px,#0000 0),radial-gradient(circle at 10% 90%,#fff 1px,#0000 0),radial-gradient(circle at 90% 10%,#fff 1px,#0000 0);background-size:250px 250px;bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0;z-index:0}.theme-space .problemecp-section:after{animation:nebulaPulse 10s ease infinite alternate;background:radial-gradient(ellipse at 30% 40%,#ff00ff1a 0,#0000 70%),radial-gradient(ellipse at 70% 60%,#00ffff1a 0,#0000 70%);bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:0}.theme-space .problemecp-section .text_question_probleme{position:relative;text-shadow:0 0 8px #0ffc;z-index:1}.theme-space .monument{background-size:cover!important;border:2px solid #00bfff80;box-shadow:0 0 25px #00bfff66;height:450px;position:relative;transition:all .5s ease;width:100%;z-index:1}.theme-space .monument:hover{box-shadow:0 0 35px #0ff9;transform:scale(1.02)}.theme-space .monument:after{animation:warpEffect 8s infinite alternate;background:linear-gradient(45deg,#00ffff1a,#0000 40%,#ff00ff1a);bottom:0;content:"";left:0;mix-blend-mode:overlay;position:absolute;right:0;top:0;z-index:2}.theme-space .number-field{background:linear-gradient(180deg,#0ff,#00bfff);border:2px solid #fffc;border-radius:5px;box-shadow:0 0 15px #00ffff80,inset 0 0 5px #ffffff80;color:#070638!important;font-family:Orbitron,sans-serif;font-weight:700;text-shadow:0 0 2px #00000080}.theme-space .number-field:focus,.theme-space .number-field:hover{border-color:#f2ff00;box-shadow:0 0 25px #f2ff0099,inset 0 0 10px #fffc;outline:none;transform:translateY(-2px) scale(1.03)}.theme-football .titre-principal{color:#fff;font-family:Oswald,sans-serif;font-weight:700;letter-spacing:2px;position:relative;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.theme-football .titre-principal:before{animation:bounce 1s ease-in-out infinite alternate;content:"⚽";margin-right:15px}.theme-football .titre-principal:after{content:"🥅";margin-left:15px}.theme-football .problemecp-section{background:linear-gradient(135deg,#257d05,#1e6804 50%,#145201);border:4px solid #fff;box-shadow:0 15px 35px #0006;color:#fff;height:650px;overflow:hidden;position:relative}.theme-football .problemecp-section:before{background-image:linear-gradient(90deg,#0000 49%,#fff3 0,#fff3 51%,#0000 0),linear-gradient(180deg,#0000 49%,#fff3 0,#fff3 51%,#0000 0);background-size:100px 100px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.theme-football .problemecp-section:after{border:3px solid #ffffff4d;border-radius:50%;content:"";height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px;z-index:0}.theme-football .problemecp-section .text_question_probleme{background-color:#0003;border-radius:8px;font-family:Oswald,sans-serif;font-weight:500;margin-bottom:20px;padding:15px;position:relative;text-shadow:1px 1px 3px #0009;z-index:1}.theme-football .monument{border-radius:15px;box-shadow:0 15px 30px #0006;height:520px;overflow:hidden;position:relative;transition:all .4s ease;width:100%}.theme-football .monument:hover{box-shadow:0 20px 40px #00000080;transform:scale(1.02)}.theme-football .monument:after{background:linear-gradient(0deg,#0006,#0000);bottom:0;content:"";height:100px;left:0;position:absolute;right:0;z-index:2}.theme-football .number-field{background-color:#fff3!important;border:2px solid #fff!important;border-radius:8px;box-shadow:inset 0 0 10px #0000004d,0 5px 15px #0003;color:#fff!important;font-family:Oswald,sans-serif;font-weight:700;padding:10px;text-align:center}.theme-football .number-field:focus,.theme-football .number-field:hover{background-color:#ffffff4d!important;border-color:#f7ff00!important;box-shadow:inset 0 0 15px #0003,0 5px 20px #f7ff0033;outline:none;transform:translateY(-3px)}@media(max-width:780px){.number-field{font-size:1rem;margin:5px auto!important;padding:8px 5px!important;width:70px!important}}@media(max-width:480px){.number-field{font-size:.9rem;padding:5px!important;width:60px!important}}@media(max-width:1023.9px){.problemecp-section{left:2.5%;margin-bottom:20px;padding:15px;width:95%}.text_question_probleme{font-size:1.1rem;padding:10px}.number-field{display:block;margin:0 auto;padding:10px 8px;width:80px}.theme-egypt .problemecp-section{font-size:1.2rem;height:auto;min-height:450px}.theme-egypt .problemecp-section:after,.theme-egypt .problemecp-section:before{opacity:.7}.theme-egypt .monument{height:350px}.theme-girly .problemecp-section{height:auto;min-height:220px}.theme-girly .problemecp-section:before{font-size:1.6rem;right:10px;top:10px}.theme-girly .problemecp-section:after{bottom:10px;font-size:1.4rem;left:10px}.theme-moyenage .problemecp-section{height:auto;min-height:450px}.theme-moyenage .problemecp-section .text_question_probleme{padding:15px}.theme-moyenage .monument{height:350px}.theme-space .problemecp-section{font-size:1.2rem;height:auto;min-height:450px}.theme-space .problemecp-section:before{background-size:200px 200px;opacity:.3}.theme-egypt .moon,.theme-space .moon{animation:pulseMoon 4s ease-in-out infinite alternate;height:60px;right:20px;top:20px;width:60px;z-index:110}.theme-space .monument{height:350px}.theme-football .problemecp-section{height:auto;min-height:450px}.theme-football .problemecp-section:before{background-size:80px 80px}.theme-football .problemecp-section:after{height:150px;width:150px}.theme-football .monument{height:400px}}@media(max-width:780px){.problemecp-section{border-radius:15px;left:1%;margin-bottom:15px;padding:12px;width:98%}.text_question_probleme{font-size:.95rem;line-height:1.4;padding:8px}.number-field{font-size:1rem;margin:5px auto!important;padding:8px 5px!important;width:70px!important}.theme-egypt .problemecp-section{font-size:1rem;min-height:350px}.theme-egypt .problemecp-section .titre-principal:after,.theme-egypt .problemecp-section .titre-principal:before{font-size:1rem;margin:0 5px}.theme-egypt .monument{height:250px}.theme-girly .problemecp-section{min-height:200px}.theme-girly .problemecp-section .titre-principal:after,.theme-girly .problemecp-section .titre-principal:before{font-size:.9rem}.theme-girly .problemecp-section:after,.theme-girly .problemecp-section:before{font-size:1.2rem}.theme-moyenage .problemecp-section{min-height:350px}.theme-moyenage .problemecp-section .text_question_probleme{padding:10px}.theme-moyenage .monument{height:250px}.theme-moyenage .titre-principal:after,.theme-moyenage .titre-principal:before{font-size:.9rem;margin:0 5px}.theme-space .problemecp-section{font-size:1rem;min-height:350px}.theme-space .problemecp-section:before{background-size:150px 150px}.theme-egypt .moon,.theme-space .moon{animation:pulseMoon 4s ease-in-out infinite alternate;height:40px;right:15px;top:15px;width:40px;z-index:110}.theme-space .monument{height:250px}.theme-space .titre-principal:after,.theme-space .titre-principal:before{font-size:.9rem;margin:0 5px}.theme-football .problemecp-section{min-height:350px}.theme-football .problemecp-section:before{background-size:60px 60px}.theme-football .problemecp-section:after{height:120px;width:120px}.theme-football .problemecp-section .text_question_probleme{padding:10px}.theme-football .monument{height:280px}.theme-football .titre-principal:after,.theme-football .titre-principal:before{font-size:.9rem;margin:0 5px}}@media(max-width:480px){.problemecp-section{left:0;margin-bottom:10px;padding:10px;width:100%}.number-field{font-size:.9rem;padding:5px!important;width:60px!important}.theme-girly .problemecp-section{margin-bottom:10px;padding:10px}.text_question_probleme{font-size:.9rem;padding:5px}.numbers-inputs[type=number]{font-size:.9rem;padding:5px!important;width:60px!important}.theme-egypt .problemecp-section:after,.theme-egypt .problemecp-section:before,.theme-football .problemecp-section:after,.theme-football .problemecp-section:before,.theme-girly .problemecp-section:after,.theme-girly .problemecp-section:before,.theme-moyenage .problemecp-section:after,.theme-moyenage .problemecp-section:before,.theme-space .problemecp-section:after,.theme-space .problemecp-section:before{opacity:.4}.theme-egypt .monument,.theme-football .monument,.theme-moyenage .monument,.theme-space .monument{height:200px}.theme-girly .problemecp-section{min-height:150px}}.moon{animation:pulseMoon 4s ease-in-out infinite alternate;background:linear-gradient(45deg,#d4d4d4,#e6e6e6);box-shadow:0 0 30px #fffc;height:80px;margin-top:60px;overflow:hidden;right:20px;transition:all .5s ease;width:80px;z-index:110}.moon,.moon:before{border-radius:50%;position:absolute}.moon:before{background-color:#c8c8c899;box-shadow:35px 10px 0 -5px #c8c8c899,25px 30px 0 -3px #c8c8c899,10px 40px 0 -2px #c8c8c899;content:"";height:20px;left:15px;top:15px;width:20px}.moon:hover{box-shadow:0 0 30px #fffc;transform:scale(1.05)}.moon-full{background:linear-gradient(45deg,#d4d4d4,#f5f5f5)}.moon-crescent{background:linear-gradient(45deg,#373737,#f5f5f5);box-shadow:inset -15px -5px 0 0 #373737,0 0 20px #ffffff80}.moon-new{background:#373737;box-shadow:0 0 15px #ffffff4d}.theme-girly .moon{background:linear-gradient(45deg,#f3c6d9,#f5f5f5);box-shadow:0 0 20px #ffb6c1b3}.theme-space .moon{background:linear-gradient(45deg,#b4b4b4,#f5f5f5);box-shadow:0 0 30px #0ff9}.theme-moyenage .moon{background:linear-gradient(45deg,#d4be9e,#f5f5f5);box-shadow:0 0 20px #8b451380}.theme-egypt .moon{background:linear-gradient(45deg,#e6d5a5,#f5f5f5);box-shadow:0 0 20px #ffd70080}.theme-football .moon{background:linear-gradient(45deg,#d4d4d4,#f5f5f5);box-shadow:0 0 20px #fff9}@keyframes pulseMoon{0%{box-shadow:0 0 20px #ffffff80}50%{box-shadow:0 0 40px #fffc}to{box-shadow:0 0 20px #ffffff80}}@media(max-width:780px){.moon{height:50px;right:10px;top:10px;width:50px}.moon:before{box-shadow:20px 5px 0 -3px #c8c8c899,15px 20px 0 -2px #c8c8c899,5px 25px 0 -1px #c8c8c899;height:10px;left:10px;top:10px;width:10px}}.compte-a-rebours{border-radius:10px;box-shadow:0 4px 10px #0000004d;margin:0 auto 50px;max-width:240px;padding:15px;text-align:center}.flip-clock{align-items:center;display:flex;justify-content:center;margin:5px 0}.flip-card-container{height:40px;margin:0 2px;perspective:1000px;width:40px}.card-face{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.card-face,.separator{font-size:1.8rem;font-weight:700}.separator{color:#fff}.reglages{display:flex;justify-content:space-between;margin:20px 0}.champ{display:flex;flex-direction:column;width:45%}.champ label{color:#fff;font-size:.85rem;font-weight:700;margin-bottom:3px}.champ input{background-color:#444;border:1px solid #555;border-radius:4px;color:#fff;font-size:.9rem;padding:6px}.controles{display:flex;justify-content:center}.controles button{border:none;border-radius:20px;cursor:pointer;font-size:.9rem;padding:4px 8px;transition:background-color .2s}.reveil-container{margin:20px auto;max-width:200px;position:relative}.reveil{border-radius:15px;padding:10px;position:relative;transition:opacity .5s ease-out}.reveil.hidden{opacity:0}.reveil .reveil-body{border-radius:10px;margin:5px 0;padding:5px}.reveil .reveil-body h2{font-size:1rem;margin-bottom:5px;margin-top:5px}.reveil .reveil-body .settings-button{align-items:center;border-radius:50%;color:#000;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:20px;top:20px;width:20px}.reveil.burning{animation:disappear-reappear 3s ease-out}.reveil.exploding{animation:explode 2s ease-out,fade-out 2s ease-out}@keyframes disappear-reappear{0%,80%{opacity:1}90%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.btn{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0}.btn:hover:not(:disabled){box-shadow:0 4px 6px #0000004d;transform:translateY(-2px)}.btn:active:not(:disabled){box-shadow:0 1px 2px #0003;transform:translateY(0)}@keyframes egyptianGlow{0%{opacity:.4}to{opacity:.8}}@keyframes egyptianBlink{0%,70%{opacity:1}71%,to{opacity:.3}}@keyframes egyptianShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes modal-appear{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{align-items:center;animation:fade-in .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-square{animation:modal-appear .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#fff,#f8fafc 50%,#e2e8f0);border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:480px;min-width:320px;overflow:hidden;width:95vw}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;overflow:hidden;padding:20px 24px;position:relative}.modal-header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.panel-title-container{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.settings-icon{fill:#ffffffe6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.panel-title{color:#fff;font-size:1.375rem;font-weight:700;letter-spacing:.025em;margin:0;text-shadow:0 1px 2px #0000001a}.close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;pointer-events:auto!important;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:9999!important}.close-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-50%) scale(1.05)!important}.close-button:active{transform:translateY(-50%) scale(.95)!important}.modal-body{-ms-overflow-style:none;background:#fff;display:flex;flex:1 1;flex-direction:column;gap:24px;min-height:0;overflow-y:auto;padding:32px 24px;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none}.time-display{align-items:center;border-radius:16px;box-shadow:0 8px 32px #667eea4d;display:flex;gap:8px;justify-content:center;margin-bottom:8px;overflow:hidden;padding:16px;position:relative}.time-display:before{background:radial-gradient(circle at 30% 30%,#fff3 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.time-display .time-value{color:#fff;font-family:Segoe UI,system-ui,sans-serif;font-size:3rem;font-weight:800;letter-spacing:.05em;position:relative;text-shadow:0 2px 4px #0000004d;z-index:1}.time-display .time-separator{animation:blink 2s infinite;color:#fffc;font-size:2.5rem;font-weight:300;position:relative;z-index:1}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.minutes-slider-container{animation:slide-in-up .6s ease-out .1s both}.minutes-slider-container .slider-label{color:#374151;display:block;font-size:1rem;font-weight:600;margin-bottom:12px;text-align:center}.minutes-slider{border-radius:12px;cursor:pointer;height:48px;padding:16px 0;position:relative;transition:all .2s ease}.minutes-slider:focus{outline:none}.minutes-slider:focus .slider-track{box-shadow:0 0 0 3px #667eea4d}.minutes-slider:hover .slider-thumb .slider-thumb-knob{box-shadow:0 4px 20px #667eea66;transform:scale(1.1)}.minutes-slider .slider-track{background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:6px;box-shadow:inset 0 1px 2px #0000001a;height:8px;left:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.minutes-slider .slider-progress{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:6px;box-shadow:0 2px 8px #667eea4d;height:100%;left:0;position:absolute;position:relative;top:0;transition:width .15s ease}.minutes-slider .slider-progress:after{animation:progress-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .1s ease;z-index:10}.slider-thumb .slider-thumb-knob{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #667eea4d,0 2px 4px #0000001a,inset 0 1px 0 #fff3;cursor:grab;height:24px;position:relative;transition:all .2s ease;width:24px}.slider-thumb .slider-thumb-knob:before{background:#fffc;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.slider-thumb .slider-thumb-knob:hover{box-shadow:0 6px 20px #667eea66,0 2px 4px #0000001a,inset 0 1px 0 #ffffff4d;transform:scale(1.15)}.slider-thumb .slider-thumb-knob:active{cursor:grabbing;transform:scale(1.05)}.preset-section{animation:slide-in-up .6s ease-out .2s both}.preset-section .preset-label{color:#6b7280;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.preset-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.preset-buttons .preset-button{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;overflow:hidden;padding:12px 8px;position:relative;transition:all .2s ease}.preset-buttons .preset-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.preset-buttons .preset-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.preset-buttons .preset-button:hover:before{left:100%}.preset-buttons .preset-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea66,inset 0 1px 0 #fff3;color:#fff}.preset-buttons .preset-button.active:after{color:#fffc;content:"✓";font-size:.75rem;position:absolute;right:4px;top:2px}.preset-buttons .preset-button:active{transform:translateY(0)}.manual-controls{grid-gap:16px;animation:slide-in-up .6s ease-out .3s both;display:grid;gap:16px;grid-template-columns:1fr 1fr}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.input-group input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#111827;font-size:1.125rem;font-weight:600;padding:12px 16px;text-align:center;transition:all .2s ease}.input-group input:focus{background:#fafbfc;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,0 1px 3px #0000001a;outline:none}.input-group input:hover{border-color:#d1d5db}.seconds-input-container{align-items:stretch;display:flex;position:relative}.seconds-input-container input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex:1 1}.spinner-buttons{border:2px solid #e5e7eb;border-left:none;border-radius:0 12px 12px 0;display:flex;flex-direction:column;overflow:hidden}.spinner-buttons button{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:none;color:#667eea;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:700;justify-content:center;min-height:20px;transition:all .15s ease}.spinner-buttons button:first-child{border-bottom:1px solid #e5e7eb}.spinner-buttons button:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.spinner-buttons button:active{transform:scale(.95)}.modal-footer{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid #e5e7eb;flex-shrink:0;gap:12px;margin-top:auto;padding:20px 24px}.modal-footer,.modal-footer button{display:flex;justify-content:center}.modal-footer button{align-items:center;border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;gap:8px;min-width:120px;overflow:hidden;padding:12px 20px;position:relative;transition:all .2s ease}.modal-footer button .btn-icon{font-size:1rem;transition:transform .2s ease}.modal-footer button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.modal-footer button:hover{transform:translateY(-1px)}.modal-footer button:hover .btn-icon{transform:scale(1.1)}.modal-footer button:hover:before{left:100%}.modal-footer button:active{transform:translateY(0)}.modal-footer .btn-ok,.modal-footer .btn-primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.modal-footer .btn-ok:hover,.modal-footer .btn-primary:hover{box-shadow:0 6px 20px #10b98166}.modal-footer .btn-secondary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.modal-footer .btn-secondary:hover{box-shadow:0 6px 20px #667eea66}.modal-footer .btn-ghost{background:#fff;border:2px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;color:#6b7280}.modal-footer .btn-ghost:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}@media(max-width:576px){.modal-square{border-radius:16px;margin:10px;max-height:95vh;max-width:95vw;width:95vw}.modal-header{padding:16px 20px}.panel-title{font-size:1.125rem}.modal-body{gap:20px;padding:24px 20px}.time-display .time-value{font-size:2.25rem}.preset-buttons{grid-template-columns:repeat(3,1fr)}.manual-controls{gap:12px;grid-template-columns:1fr}.modal-footer{gap:8px;padding:16px 20px}.modal-footer button{font-size:.9rem;min-width:auto;padding:10px 16px}}.theme-space .reveil{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:10px solid #fffc;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;position:relative;will-change:transform}.theme-space .reveil:before{animation:pipBoyGlow 8s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;will-change:opacity}.theme-space .reveil-base,.theme-space .reveil-top{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a}.theme-space .bell{background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),#006400cc;border:2px solid #0f0c;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 15px #00ff004d}.theme-space .flip-clock .flip-card{background:#000c;border:2px solid #0f09;border-radius:4px;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px #0f09}.theme-space .flip-clock .separator{animation:pipBoyBlink 4s ease-in-out infinite;color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.theme-space .modal-title,.theme-space h2{color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:1px!important;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d!important;text-transform:uppercase!important}.theme-space .modal-title:before,.theme-space h2:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> "}.theme-space .btn_pause,.theme-space .btn_reset,.theme-space .btn_start{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c!important;border-radius:4px!important;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;position:relative}.theme-space .btn_pause:hover:not(:disabled),.theme-space .btn_reset:hover:not(:disabled),.theme-space .btn_start:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;box-shadow:0 0 30px #0f0c,0 0 60px #0f06,inset 0 0 30px #0f03}.theme-space .btn_pause:disabled,.theme-space .btn_reset:disabled,.theme-space .btn_start:disabled{animation:none;opacity:.5}.theme-space .btn_pause img,.theme-space .btn_reset img,.theme-space .btn_start img{filter:hue-rotate(60deg) brightness(1.5) drop-shadow(0 0 5px rgba(0,255,0,.8))}.theme-space .settings-button{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c!important;border-radius:50%!important;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a}.theme-space .settings-button svg path{fill:lime!important;filter:drop-shadow(0 0 5px rgba(0,255,0,.8))}.theme-space .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000e6!important}.theme-space .modal-circular,.theme-space .modal-square,.theme-space .settings-panel{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a)!important;border:2px solid #0f0c!important;border-radius:8px!important;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080!important;overflow:hidden!important;position:relative;transform:translateZ(0);will-change:transform,opacity}.theme-space .modal-circular:before,.theme-space .modal-square:before,.theme-space .settings-panel:before{animation:pipBoyGlow 10s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;will-change:opacity}.theme-space .modal-header,.theme-space .panel-header{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060)!important;border-bottom:2px solid #0f09!important}.theme-space .modal-header h3,.theme-space .panel-header h3{color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:1px!important;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080!important;text-transform:uppercase!important}.theme-space .modal-header h3:before,.theme-space .panel-header h3:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> "}.theme-space .close-button,.theme-space .close-panel-button{background:#000c!important;border:2px solid #0f09!important;border-radius:4px!important;color:lime!important}.theme-space .close-button:focus,.theme-space .close-button:hover,.theme-space .close-panel-button:focus,.theme-space .close-panel-button:hover{animation:pipBoyPulse 1s ease-in-out infinite;background:#003200e6!important;border-color:lime!important;box-shadow:0 0 20px #0f06,inset 0 0 10px #0f03!important;color:#fff!important}.theme-space .modal-body,.theme-space .panel-body{background:#0000!important}.theme-space .modal-body .time-display .large-text,.theme-space .modal-body .time-display .time-value,.theme-space .panel-body .time-display .large-text,.theme-space .panel-body .time-display .time-value{color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:1px!important;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080!important}.theme-space .modal-body .time-display .time-label,.theme-space .panel-body .time-display .time-label{color:#0f0c!important;font-family:Courier New,Consolas,monospace!important;text-shadow:0 0 8px #0f09!important;text-transform:uppercase!important}.theme-space .modal-body .preset-buttons,.theme-space .panel-body .preset-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.theme-space .modal-body .preset-buttons .preset-button,.theme-space .panel-body .preset-buttons .preset-button{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;border-radius:4px;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a;color:lime;cursor:pointer;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-shadow:0 0 8px #0f09;transition:all .2s ease}.theme-space .modal-body .preset-buttons .preset-button:hover,.theme-space .panel-body .preset-buttons .preset-button:hover{box-shadow:0 0 25px #00ff0080,inset 0 0 15px #0f03;transform:scale(1.05)}.theme-space .modal-body .preset-buttons .preset-button.active,.theme-space .panel-body .preset-buttons .preset-button.active{background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),#006400cc;border-color:lime;box-shadow:0 0 25px #0f09,0 0 50px #00ff004d,inset 0 0 15px #00ff004d;color:#fff;text-shadow:0 0 15px #ffffffe6,0 0 30px #0f0c}.theme-space .modal-body .manual-input label,.theme-space .modal-body .seconds-control label,.theme-space .panel-body .manual-input label,.theme-space .panel-body .seconds-control label{color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:.5px!important;text-shadow:0 0 8px #0f09!important;text-transform:uppercase!important}.theme-space .modal-body .manual-input input,.theme-space .modal-body .seconds-control input,.theme-space .panel-body .manual-input input,.theme-space .panel-body .seconds-control input{background:#000c!important;border:2px solid #0f09!important;border-radius:4px!important;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a!important;color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:.5px!important;text-shadow:0 0 8px #0f09!important}.theme-space .modal-body .manual-input input:focus,.theme-space .modal-body .seconds-control input:focus,.theme-space .panel-body .manual-input input:focus,.theme-space .panel-body .seconds-control input:focus{background:#000000e6!important;border-color:lime!important;box-shadow:0 0 25px #00ff0080,0 0 50px #0f03,inset 0 0 15px #0f03!important;transform:scale(1.02)}.theme-space .modal-body .spinner-buttons button,.theme-space .panel-body .spinner-buttons button{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c!important;border-radius:2px!important;box-shadow:0 0 10px #00ff004d,inset 0 0 5px #00ff001a!important;color:lime!important;font-family:Courier New,Consolas,monospace!important;text-shadow:0 0 8px #0f09!important}.theme-space .modal-body .spinner-buttons button:hover,.theme-space .panel-body .spinner-buttons button:hover{box-shadow:0 0 20px #00ff0080,inset 0 0 10px #0f03!important;transform:scale(1.05)}.theme-space .modal-body .minutes-slider-container,.theme-space .panel-body .minutes-slider-container{background:#0000004d;border:1px solid #0f06;border-radius:4px;box-shadow:0 0 10px #0f03,inset 0 0 5px #00ff001a;padding:10px}.theme-space .modal-body .minutes-slider .slider-track,.theme-space .panel-body .minutes-slider .slider-track{background:#000c!important;border:1px solid #0f06!important;box-shadow:inset 0 0 5px #0f03,0 0 5px #00ff001a!important}.theme-space .modal-body .minutes-slider .slider-progress,.theme-space .panel-body .minutes-slider .slider-progress{background:linear-gradient(90deg,#0f0c,#00c800e6 50%,#0f0)!important;border-radius:2px!important;box-shadow:0 0 15px #0f09,inset 0 0 10px #0f06!important}.theme-space .modal-body .minutes-slider .slider-thumb .slider-thumb-knob,.theme-space .panel-body .minutes-slider .slider-thumb .slider-thumb-knob{background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),#006400cc!important;border:2px solid #0f0c!important;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 15px #00ff004d!important;transition:all .2s ease}.theme-space .modal-body .minutes-slider .slider-thumb .slider-thumb-knob:hover,.theme-space .panel-body .minutes-slider .slider-thumb .slider-thumb-knob:hover{box-shadow:0 0 30px #0f0c,0 0 60px #0f06,inset 0 0 25px #0f06!important;transform:scale(1.1)}.theme-space .modal-footer{border-top:2px solid #0f09!important}.theme-space .modal-footer,.theme-space .modal-footer button{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060)!important}.theme-space .modal-footer button{border:2px solid #0f0c!important;border-radius:4px!important;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06!important;color:lime!important;font-family:Courier New,Consolas,monospace!important;font-weight:700!important;letter-spacing:1px!important;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080!important;text-transform:uppercase!important}.theme-space .modal-footer button.btn-apply:before,.theme-space .modal-footer button.btn-ok:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#0c0;content:"[OK]";margin-right:.5rem}.theme-space .modal-footer button.btn-validate:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#0c0;content:"[✓]";margin-right:.5rem}.theme-space .modal-footer button.btn-cancel{background:radial-gradient(circle at center,#ff646433 0,#c832321a 70%,#9600000d 100%),linear-gradient(135deg,#300,#4d0000 50%,#600)!important;border:2px solid #ff6464cc!important;color:#f66!important;text-shadow:0 0 10px #ff6464cc,0 0 20px #ff646480!important}.theme-space .modal-footer button.btn-cancel:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#f44;content:"[X]";margin-right:.5rem}.theme-space .modal-footer button:hover{box-shadow:0 0 30px #0f0c,0 0 60px #0f06,inset 0 0 30px #0f03!important;transform:scale(1.02)}.theme-space .modal-footer button.btn-cancel:hover{box-shadow:0 0 30px #ff6464cc,0 0 60px #ff646466,inset 0 0 30px #ff646433!important}.theme-egypt .reveil{background:linear-gradient(135deg,#fbeec1,#f5c16c);border:2px solid #c19a4b;box-shadow:0 4px 24px rgba(193,154,75,.267)}.theme-egypt .reveil-base,.theme-egypt .reveil-top{background:#c19a4b}.theme-egypt .bell{background:#f5c16c;border:2px solid #c19a4b}.theme-egypt .flip-clock .flip-card{background:#fffbe6;border:1px solid #c19a4b;color:#b8860b}.theme-egypt .flip-clock .separator{color:#b8860b}.theme-egypt .modal-title{color:#b8860b;letter-spacing:2px}.theme-egypt .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 50%,#daa5204d 0,#0000 70%),linear-gradient(45deg,#8b4513cc,#a0522de6)!important}.theme-egypt .modal-circular,.theme-egypt .modal-square,.theme-egypt .settings-panel{background:radial-gradient(circle at 30% 70%,#daa52026 0,#0000 50%),radial-gradient(circle at 80% 20%,#b8860b1a 0,#0000 50%),linear-gradient(135deg,#2c1810,#3d2416 50%,#4a2c1a)!important;border:3px solid #daa520cc!important;border-radius:12px!important;box-shadow:0 0 40px #daa52066,0 0 80px #b8860b33,inset 0 0 30px #daa5201a,inset 0 3px 0 #ffd7004d,inset 0 -3px 0 #8b451380!important;overflow:hidden!important;position:relative;transform:translateZ(0);will-change:transform,opacity}.theme-egypt .modal-circular:before,.theme-egypt .modal-square:before,.theme-egypt .settings-panel:before{animation:egyptianGlow 12s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#ffd7000d 0,#0000 40%);border-radius:10px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;will-change:opacity}.theme-egypt .modal-circular:after,.theme-egypt .modal-square:after,.theme-egypt .settings-panel:after{background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#daa52008 21px,#daa52008 22px);border-radius:8px;bottom:10px;content:"";left:10px;pointer-events:none;position:absolute;right:10px;top:10px}.theme-egypt .modal-header,.theme-egypt .panel-header{background:radial-gradient(circle at center,#daa5204d 0,#b8860b33 70%,#8b45131a 100%),linear-gradient(135deg,#8b4513,sienna 50%,#daa520)!important;border-bottom:3px solid #daa520cc!important;position:relative}.theme-egypt .modal-header:before,.theme-egypt .panel-header:before{animation:egyptianShimmer 4s linear infinite;background:linear-gradient(90deg,#0000,#ffd70099 20%,#ffd700cc 50%,#ffd70099 80%,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.theme-egypt .modal-header h3,.theme-egypt .panel-header h3{color:#daa520!important;font-family:Papyrus,Bradley Hand,cursive!important;font-size:1.4rem!important;font-weight:700!important;letter-spacing:2px!important;text-shadow:0 0 15px #daa520cc,0 0 30px #ffd70080!important;text-transform:uppercase!important}.theme-egypt .modal-header h3:before,.theme-egypt .panel-header h3:before{animation:egyptianBlink 3s ease-in-out infinite;color:gold;content:"𓂀 ";margin-right:8px}.theme-egypt .modal-header h3:after,.theme-egypt .panel-header h3:after{animation:egyptianBlink 3s ease-in-out infinite reverse;color:gold;content:" 𓂀";margin-left:8px}.theme-egypt .close-button,.theme-egypt .close-panel-button{background:radial-gradient(circle at center,#8b4513cc 0,#a0522de6 100%)!important;border:2px solid #daa520cc!important;border-radius:50%!important;color:#daa520!important}.theme-egypt .close-button:focus,.theme-egypt .close-button:hover,.theme-egypt .close-panel-button:focus,.theme-egypt .close-panel-button:hover{background:radial-gradient(circle at center,#daa520cc 0,#ffd700e6 100%)!important;border-color:gold!important;box-shadow:0 0 25px #daa52099,inset 0 0 15px #ffd7004d!important;color:#8b4513!important;transform:scale(1.1)}.theme-egypt .modal-body,.theme-egypt .panel-body{background:radial-gradient(circle at 50% 100%,#daa5200d 0,#0000 50%),linear-gradient(180deg,#2c1810f2,#3d2416fa)!important}.theme-egypt .modal-body .time-display,.theme-egypt .panel-body .time-display{background:radial-gradient(circle at center,#daa52033 0,#b8860b1a 100%),linear-gradient(135deg,#8b4513,sienna 50%,#daa520)!important;border:2px solid #daa520cc!important;box-shadow:0 0 30px #daa52066,inset 0 0 20px #ffd7001a!important}.theme-egypt .modal-body .time-display .large-text,.theme-egypt .modal-body .time-display .time-value,.theme-egypt .panel-body .time-display .large-text,.theme-egypt .panel-body .time-display .time-value{color:gold!important;font-family:Papyrus,Bradley Hand,cursive!important;font-weight:800!important;letter-spacing:2px!important;text-shadow:0 0 15px #ffd700cc,0 0 30px #daa52099!important}.theme-egypt .modal-body .time-display .time-separator,.theme-egypt .panel-body .time-display .time-separator{animation:egyptianBlink 4s ease-in-out infinite;color:#ffd700e6!important;text-shadow:0 0 20px #daa520cc!important}.theme-egypt .modal-body .preset-buttons .preset-button,.theme-egypt .panel-body .preset-buttons .preset-button{background:radial-gradient(circle at center,#daa52033 0,#b8860b1a 70%,#8b45130d 100%),linear-gradient(135deg,#8b4513,sienna 50%,peru);border:2px solid #daa520cc;border-radius:8px;box-shadow:0 0 20px #daa5204d,inset 0 0 10px #ffd7001a;color:#daa520;font-family:Papyrus,Bradley Hand,cursive;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px #daa52099;transition:all .3s ease}.theme-egypt .modal-body .preset-buttons .preset-button:hover,.theme-egypt .panel-body .preset-buttons .preset-button:hover{background:radial-gradient(circle at center,#ffd7004d 0,#daa52033 100%);border-color:gold;box-shadow:0 0 30px #ffd70080,inset 0 0 15px #daa52033;color:#8b4513;transform:translateY(-2px) scale(1.05)}.theme-egypt .modal-body .preset-buttons .preset-button.active,.theme-egypt .panel-body .preset-buttons .preset-button.active{background:radial-gradient(circle at center,#ffd70066 0,#daa5204d 100%);border-color:gold;box-shadow:0 0 35px #ffd70099,0 0 70px #daa5204d,inset 0 0 20px #ffd7004d;color:#8b4513;text-shadow:0 0 15px #8b4513e6,0 0 30px #daa520cc}.theme-egypt .modal-body .manual-input label,.theme-egypt .modal-body .seconds-control label,.theme-egypt .panel-body .manual-input label,.theme-egypt .panel-body .seconds-control label{color:#daa520!important;font-family:Papyrus,Bradley Hand,cursive!important;font-weight:700!important;letter-spacing:1px!important;text-shadow:0 0 10px #daa52099!important;text-transform:uppercase!important}.theme-egypt .modal-body .manual-input input,.theme-egypt .modal-body .seconds-control input,.theme-egypt .panel-body .manual-input input,.theme-egypt .panel-body .seconds-control input{background:radial-gradient(circle at center,#8b4513cc 0,#4a2c1ae6 100%)!important;border:2px solid #daa52099!important;border-radius:8px!important;box-shadow:0 0 15px #daa5204d,inset 0 0 10px #ffd7001a!important;color:#daa520!important;font-family:Papyrus,Bradley Hand,cursive!important;font-weight:700!important;letter-spacing:1px!important;text-shadow:0 0 8px #daa52099!important}.theme-egypt .modal-body .manual-input input:focus,.theme-egypt .modal-body .seconds-control input:focus,.theme-egypt .panel-body .manual-input input:focus,.theme-egypt .panel-body .seconds-control input:focus{background:radial-gradient(circle at center,#8b4513e6 0,#4a2c1af2 100%)!important;border-color:gold!important;box-shadow:0 0 25px #ffd70080,0 0 50px #daa52033,inset 0 0 15px #daa52033!important;transform:scale(1.02)}.theme-egypt .modal-body .minutes-slider-container,.theme-egypt .panel-body .minutes-slider-container{background:radial-gradient(circle at center,#8b45134d 0,#4a2c1a33 100%);border:2px solid #daa52066;border-radius:8px;box-shadow:0 0 15px #daa52033,inset 0 0 10px #ffd7001a}.theme-egypt .modal-body .minutes-slider .slider-track,.theme-egypt .panel-body .minutes-slider .slider-track{background:linear-gradient(90deg,#8b4513cc,#4a2c1ae6)!important;border:1px solid #daa52066!important;box-shadow:inset 0 0 8px #daa52033,0 0 8px #ffd7001a!important}.theme-egypt .modal-body .minutes-slider .slider-progress,.theme-egypt .panel-body .minutes-slider .slider-progress{background:linear-gradient(90deg,#daa520cc,#ffd700e6 50%,#daa520)!important;border-radius:4px!important;box-shadow:0 0 20px #ffd70099,inset 0 0 10px #daa52066!important}.theme-egypt .modal-body .minutes-slider .slider-thumb .slider-thumb-knob,.theme-egypt .panel-body .minutes-slider .slider-thumb .slider-thumb-knob{background:radial-gradient(circle at center,#ffd70066 0,#daa5204d 70%,#8b451333 100%),#b8860be6!important;border:3px solid #ffd700cc!important;box-shadow:0 0 25px #ffd70099,0 0 50px #daa5204d,inset 0 0 15px #ffd7004d!important;transition:all .3s ease}.theme-egypt .modal-body .minutes-slider .slider-thumb .slider-thumb-knob:hover,.theme-egypt .panel-body .minutes-slider .slider-thumb .slider-thumb-knob:hover{box-shadow:0 0 35px #ffd700cc,0 0 70px #daa52066,inset 0 0 25px #ffd70066!important;transform:scale(1.15)}.theme-egypt .modal-footer{background:radial-gradient(circle at center,#daa52033 0,#b8860b1a 70%,#8b45130d 100%),linear-gradient(135deg,#8b4513,sienna 50%,#daa520)!important;border-top:3px solid #daa520cc!important}.theme-egypt .modal-footer button{background:radial-gradient(circle at center,#daa52033 0,#b8860b1a 70%,#8b45130d 100%),linear-gradient(135deg,#8b4513,sienna 50%,peru)!important;border:2px solid #daa520cc!important;border-radius:8px!important;box-shadow:0 0 20px #daa52066,inset 0 0 15px #ffd7001a!important;color:#daa520!important;font-family:Papyrus,Bradley Hand,cursive!important;font-weight:700!important;letter-spacing:2px!important;position:relative;text-shadow:0 0 10px #daa520cc,0 0 20px #ffd70080!important;text-transform:uppercase!important;transition:all .3s ease}.theme-egypt .modal-footer button.btn-apply:before,.theme-egypt .modal-footer button.btn-ok:before{animation:egyptianBlink 2s ease-in-out infinite;color:gold;content:"𓋹 ";margin-right:8px}.theme-egypt .modal-footer button.btn-validate:before{animation:egyptianBlink 2s ease-in-out infinite;color:gold;content:"𓊝 ";margin-right:8px}.theme-egypt .modal-footer button.btn-cancel{background:radial-gradient(circle at center,#8b45134d 0,#4a2c1a33 70%,#8b00001a 100%),linear-gradient(135deg,#8b0000,sienna 50%,#cd5c5c)!important;border:2px solid #8b4513cc!important;color:peru!important}.theme-egypt .modal-footer button.btn-cancel:before{animation:egyptianBlink 2s ease-in-out infinite;color:#daa520;content:"𓊪 ";margin-right:8px}.theme-egypt .modal-footer button:hover{background:radial-gradient(circle at center,#ffd7004d 0,#daa52033 100%)!important;border-color:gold!important;box-shadow:0 0 30px #ffd70099,inset 0 0 20px #daa52033!important;color:#8b4513!important;transform:translateY(-2px) scale(1.05)}.theme-football .reveil{background:linear-gradient(135deg,#43a047,#388e3c);border:2px solid #1b5e20;border-radius:50%;box-shadow:0 4px 24px rgba(27,94,32,.267)}.theme-football .reveil-base,.theme-football .reveil-top{background:#1b5e20}.theme-football .bell{background:#fff;box-shadow:0 0 6px #43a047}.theme-football .flip-clock .flip-card{background:#fff;border:1px solid #43a047;color:#fff;font-family:Orbitron,Arial Black,Arial,sans-serif}.theme-football .flip-clock .separator{color:#fff}.theme-football .modal-title{color:#fff;letter-spacing:2px}.theme-football .modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(45deg,#1b5e20d9,#43a047e6)!important}.theme-football .modal-circular,.theme-football .modal-square,.theme-football .settings-panel{background:radial-gradient(circle at 30% 70%,#4caf501a 0,#0000 50%),linear-gradient(135deg,#1b5e20,#2e7d32 50%,#388e3c)!important;border:3px solid #4caf50cc!important;border-radius:12px!important;box-shadow:0 0 30px #4caf5066,0 0 60px #4caf5033,inset 0 0 20px #4caf501a,inset 0 2px 0 #81c7844d!important;overflow:hidden!important;position:relative;transform:translateZ(0);will-change:transform,opacity}.theme-football .modal-circular:before,.theme-football .modal-square:before,.theme-football .settings-panel:before{animation:footballGlow 6s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 30%,#4caf500d 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;will-change:opacity}.theme-football .modal-circular:after,.theme-football .modal-square:after,.theme-football .settings-panel:after{background-image:repeating-linear-gradient(90deg,#0000,#81c78408 20px,#0000 40px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-football .modal-header,.theme-football .panel-header{background:linear-gradient(135deg,#2e7d32,#388e3c 50%,#4caf50)!important;border-bottom:3px solid #4caf50cc!important;position:relative}.theme-football .modal-header:before,.theme-football .panel-header:before{animation:fieldShimmer 4s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.theme-football .modal-header h3,.theme-football .panel-header h3{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:1px!important;text-shadow:0 0 10px #4caf50cc,0 2px 4px #00000080!important;text-transform:uppercase!important}.theme-football .modal-header h3:before,.theme-football .panel-header h3:before{content:"⚽ ";margin-right:8px}.theme-football .close-button,.theme-football .close-panel-button{background:radial-gradient(circle at center,#1b5e20cc 0,#2e7d32e6 100%)!important;border:2px solid #4caf50cc!important;border-radius:50%!important;color:#fff!important}.theme-football .close-button:focus,.theme-football .close-button:hover,.theme-football .close-panel-button:focus,.theme-football .close-panel-button:hover{background:radial-gradient(circle at center,#2e7d32e6 0,#4caf50 100%)!important;box-shadow:0 0 15px #4caf5099!important}.theme-football .modal-body,.theme-football .panel-body{background:linear-gradient(135deg,#1b5e20f2,#2e7d32fa)!important}.theme-football .modal-body .time-display,.theme-football .panel-body .time-display{background:linear-gradient(135deg,#2e7d32,#388e3c)!important;border:2px solid #4caf5099!important;box-shadow:0 0 20px #4caf5066,inset 0 0 15px #4caf501a!important}.theme-football .modal-body .time-display .time-separator,.theme-football .modal-body .time-display .time-value,.theme-football .panel-body .time-display .time-separator,.theme-football .panel-body .time-display .time-value{color:#fff!important;text-shadow:0 0 10px #4caf50cc!important}.theme-football .modal-body .preset-buttons .preset-button,.theme-football .panel-body .preset-buttons .preset-button{background:linear-gradient(135deg,#ffffffe6,#e8f5e9f2)!important;border:2px solid #4caf5099!important;color:#1b5e20!important}.theme-football .modal-body .preset-buttons .preset-button:hover,.theme-football .panel-body .preset-buttons .preset-button:hover{background:linear-gradient(135deg,#4caf50,#66bb6a)!important;box-shadow:0 0 15px #4caf5080!important;color:#fff!important}.theme-football .modal-body .preset-buttons .preset-button.active,.theme-football .panel-body .preset-buttons .preset-button.active{background:linear-gradient(135deg,#2e7d32,#388e3c)!important;color:#fff!important}.theme-football .modal-body .input-group input,.theme-football .modal-body .manual-controls input,.theme-football .panel-body .input-group input,.theme-football .panel-body .manual-controls input{background:#fffffff2!important;border:2px solid #4caf5099!important;color:#1b5e20!important}.theme-football .modal-body .input-group input:focus,.theme-football .modal-body .manual-controls input:focus,.theme-football .panel-body .input-group input:focus,.theme-football .panel-body .manual-controls input:focus{border-color:#4caf50!important;box-shadow:0 0 10px #4caf5066!important}.theme-football .modal-body .input-group label,.theme-football .modal-body .manual-controls label,.theme-football .panel-body .input-group label,.theme-football .panel-body .manual-controls label{color:#fff!important;text-shadow:0 1px 2px #0000004d!important}.theme-football .modal-body .spinner-buttons,.theme-football .panel-body .spinner-buttons{border:2px solid #4caf5099!important}.theme-football .modal-body .spinner-buttons button,.theme-football .panel-body .spinner-buttons button{background:linear-gradient(135deg,#ffffffe6,#e8f5e9f2)!important;color:#2e7d32!important}.theme-football .modal-body .spinner-buttons button:hover,.theme-football .panel-body .spinner-buttons button:hover{background:linear-gradient(135deg,#4caf50,#66bb6a)!important;color:#fff!important}.theme-football .modal-footer{background:linear-gradient(135deg,#2e7d32,#388e3c 50%,#4caf50)!important;border-top:3px solid #4caf50cc!important}.theme-football .modal-footer button{border:2px solid #ffffff4d!important}.theme-football .modal-footer button.btn-ok,.theme-football .modal-footer button.btn-primary{background:linear-gradient(135deg,#fff,#e8f5e8)!important;color:#1b5e20!important}.theme-football .modal-footer button.btn-ok:hover,.theme-football .modal-footer button.btn-primary:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7)!important;box-shadow:0 0 20px #ffffff4d!important}.theme-football .modal-footer button.btn-ghost{background:#ffffff1a!important;color:#fff!important}.theme-football .modal-footer button.btn-ghost:hover{background:#fff3!important}.theme-girly .reveil{background:linear-gradient(135deg,#ffb6c1,#ff69b4);border:2px solid #e75480;box-shadow:0 4px 24px rgba(231,84,128,.267)}.theme-girly .reveil-base,.theme-girly .reveil-top{background:#e75480}.theme-girly .bell{background:#fff0f5;border:2px solid hotpink;box-shadow:0 0 6px #ffb6c1}.theme-girly .flip-clock .flip-card{background:#fff0f5;border:1px solid hotpink;color:#ffeaf0}.theme-girly .flip-clock .separator{color:#ffeaf0}.theme-girly .modal-title{color:#ffeaf0;letter-spacing:2px}.theme-girly .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(45deg,#e75480d9,#ff69b4e6)!important}.theme-girly .modal-circular,.theme-girly .modal-square,.theme-girly .settings-panel{background:radial-gradient(circle at 30% 70%,#ffb6c126 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff69b41a 0,#0000 50%),linear-gradient(135deg,#fce4ec,#f8bbd9 50%,#f48fb1)!important;border:3px solid #ff69b4cc!important;border-radius:20px!important;box-shadow:0 0 30px #ff69b466,0 0 60px #ffb6c14d,inset 0 0 20px #ffb6c11a,inset 0 2px 0 #ffb6c14d!important;overflow:hidden!important;position:relative;transform:translateZ(0);will-change:transform,opacity}.theme-girly .modal-circular:before,.theme-girly .modal-square:before,.theme-girly .settings-panel:before{animation:girlyGlow 5s ease-in-out infinite alternate;background:radial-gradient(circle at 75% 25%,#ffb6c114 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;will-change:opacity}.theme-girly .modal-circular:after,.theme-girly .modal-square:after,.theme-girly .settings-panel:after{background-image:radial-gradient(circle at 20% 20%,#ff69b40d 2px,#0000 3px),radial-gradient(circle at 60% 80%,#ffb6c108 2px,#0000 3px);background-size:40px 40px,60px 60px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-girly .modal-header,.theme-girly .panel-header{background:linear-gradient(135deg,#e91e63,#f06292 50%,#ff69b4)!important;border-bottom:3px solid #ff69b4cc!important;position:relative}.theme-girly .modal-header:before,.theme-girly .panel-header:before{animation:girlShimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.theme-girly .modal-header h3,.theme-girly .panel-header h3{color:#fff!important;font-family:"Cursive",Comic Sans MS,sans-serif!important;font-weight:600!important;letter-spacing:1px!important;text-shadow:0 0 15px #ffb6c1cc,0 2px 4px #0000004d!important}.theme-girly .modal-header h3:before,.theme-girly .panel-header h3:before{content:"💖 ";filter:drop-shadow(0 0 8px rgba(255,182,193,.6));margin-right:8px}.theme-girly .close-button,.theme-girly .close-panel-button{background:radial-gradient(circle at center,#e75480cc 0,#ff69b4e6 100%)!important;border:2px solid #ffb6c1cc!important;border-radius:50%!important;color:#fff!important}.theme-girly .close-button:focus,.theme-girly .close-button:hover,.theme-girly .close-panel-button:focus,.theme-girly .close-panel-button:hover{background:radial-gradient(circle at center,#ff69b4e6 0,#ffb6c1 100%)!important;box-shadow:0 0 20px #ffb6c199!important;transform:scale(1.1)}.theme-girly .modal-body,.theme-girly .panel-body{background:radial-gradient(circle at 50% 100%,#ffb6c10d 0,#0000 50%),linear-gradient(180deg,#fce4ecf2,#f8bbd9fa)!important}.theme-girly .modal-body .time-display,.theme-girly .panel-body .time-display{background:linear-gradient(135deg,#e91e63,#f06292 50%,#ff69b4)!important;border:2px solid #ffb6c1cc!important;box-shadow:0 0 25px #ff69b466,inset 0 0 15px #ffb6c133!important}.theme-girly .modal-body .time-display .time-separator,.theme-girly .modal-body .time-display .time-value,.theme-girly .panel-body .time-display .time-separator,.theme-girly .panel-body .time-display .time-value{color:#fff!important;font-family:"Cursive",Comic Sans MS,sans-serif!important;text-shadow:0 0 15px #ffb6c1cc,0 2px 4px #0003!important}.theme-girly .modal-body .preset-buttons .preset-button,.theme-girly .panel-body .preset-buttons .preset-button{background:linear-gradient(135deg,#fff0f5e6,#fce4ecf2)!important;border:2px solid #ff69b499!important;border-radius:15px!important;color:#e91e63!important;font-family:"Cursive",Comic Sans MS,sans-serif!important}.theme-girly .modal-body .preset-buttons .preset-button:hover,.theme-girly .panel-body .preset-buttons .preset-button:hover{background:linear-gradient(135deg,#ff69b4,#f06292)!important;box-shadow:0 0 20px #ff69b499!important;color:#fff!important;transform:translateY(-2px) scale(1.05)}.theme-girly .modal-body .preset-buttons .preset-button.active,.theme-girly .panel-body .preset-buttons .preset-button.active{background:linear-gradient(135deg,#e91e63,#f06292)!important;box-shadow:0 0 25px #ff69b499,inset 0 0 15px #ffb6c133!important;color:#fff!important}.theme-girly .modal-body .input-group label,.theme-girly .modal-body .manual-controls label,.theme-girly .panel-body .input-group label,.theme-girly .panel-body .manual-controls label{color:#e91e63!important;font-family:"Cursive",Comic Sans MS,sans-serif!important;font-weight:600!important;text-shadow:0 1px 2px #ff69b44d!important}.theme-girly .modal-body .input-group input,.theme-girly .modal-body .manual-controls input,.theme-girly .panel-body .input-group input,.theme-girly .panel-body .manual-controls input{background:#fff0f5f2!important;border:2px solid #ff69b499!important;border-radius:12px!important;color:#e91e63!important;font-family:"Cursive",Comic Sans MS,sans-serif!important}.theme-girly .modal-body .input-group input:focus,.theme-girly .modal-body .manual-controls input:focus,.theme-girly .panel-body .input-group input:focus,.theme-girly .panel-body .manual-controls input:focus{background:#fff0f5!important;border-color:hotpink!important;box-shadow:0 0 15px #ff69b466!important}.theme-girly .modal-body .spinner-buttons,.theme-girly .panel-body .spinner-buttons{border:2px solid #ff69b499!important;border-radius:0 12px 12px 0!important}.theme-girly .modal-body .spinner-buttons button,.theme-girly .panel-body .spinner-buttons button{background:linear-gradient(135deg,#fff0f5e6,#fce4ecf2)!important;color:#e91e63!important}.theme-girly .modal-body .spinner-buttons button:hover,.theme-girly .panel-body .spinner-buttons button:hover{background:linear-gradient(135deg,#ff69b4,#f06292)!important;color:#fff!important}.theme-girly .modal-footer{background:linear-gradient(135deg,#e91e63,#f06292 50%,#ff69b4)!important;border-top:3px solid #ff69b4cc!important}.theme-girly .modal-footer button{border:2px solid #ffffff4d!important;border-radius:15px!important}.theme-girly .modal-footer button.btn-ok,.theme-girly .modal-footer button.btn-primary{background:linear-gradient(135deg,#fff,#fff0f5)!important;color:#e91e63!important}.theme-girly .modal-footer button.btn-ok:hover,.theme-girly .modal-footer button.btn-primary:hover{background:linear-gradient(135deg,#ffb6c1,#ffcccb)!important;box-shadow:0 0 25px #ffb6c180!important}.theme-girly .modal-footer button.btn-ghost{background:#ffffff26!important;color:#fff!important}.theme-girly .modal-footer button.btn-ghost:hover{background:#ffffff40!important}.theme-moyenage .reveil{background:linear-gradient(135deg,#bfa76f,#7c5c29);border:2px solid #7c5c29;box-shadow:0 4px 24px rgba(124,92,41,.267)}.theme-moyenage .reveil-base,.theme-moyenage .reveil-top{background:#7c5c29}.theme-moyenage .bell{background:#bfa76f;border:2px solid #7c5c29;box-shadow:0 0 6px #bfa76f}.theme-moyenage .flip-clock .flip-card{background:#f5ecd7;border:1px solid #bfa76f;color:#000;font-family:UnifrakturCook,Old English Text MT,serif;letter-spacing:1px}.theme-moyenage .flip-clock .separator{color:#fff}.theme-moyenage .modal-title{color:#000;letter-spacing:2px}.theme-moyenage .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(45deg,#7c5c29d9,#8b754be6)!important}.theme-moyenage .modal-circular,.theme-moyenage .modal-square,.theme-moyenage .settings-panel{background:radial-gradient(circle at 30% 70%,#bfa76f1a 0,#0000 50%),linear-gradient(135deg,#3d2f1f,#5d4e37 50%,#8b7355)!important;border:4px solid #8b754bcc!important;border-radius:8px!important;box-shadow:0 0 25px #8b754b66,0 0 50px #7c5c2933,inset 0 0 20px #bfa76f1a,inset 0 3px 0 #bfa76f4d,inset 0 -3px 0 #65432180!important;overflow:hidden!important;position:relative;transform:translateZ(0);will-change:transform,opacity}.theme-moyenage .modal-circular:before,.theme-moyenage .modal-square:before,.theme-moyenage .settings-panel:before{animation:medievalGlow 8s ease-in-out infinite alternate;background:radial-gradient(circle at 70% 30%,#bfa76f0f 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;will-change:opacity}.theme-moyenage .modal-circular:after,.theme-moyenage .modal-square:after,.theme-moyenage .settings-panel:after{background-image:repeating-linear-gradient(45deg,#0000,#bfa76f05 1px,#0000 2px),repeating-linear-gradient(-45deg,#0000,#8b754b05 1px,#0000 2px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-moyenage .modal-header,.theme-moyenage .panel-header{background:linear-gradient(135deg,#654321,#8b7355 50%,sienna)!important;border-bottom:4px solid #8b754bcc!important;position:relative}.theme-moyenage .modal-header:before,.theme-moyenage .panel-header:before{animation:medievalShimmer 6s infinite;background:linear-gradient(90deg,#0000,#bfa76f4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.theme-moyenage .modal-header h3,.theme-moyenage .panel-header h3{color:wheat!important;font-family:UnifrakturCook,Old English Text MT,serif!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:2px!important;text-shadow:0 0 10px #bfa76fcc,0 2px 4px #000000b3!important;text-transform:uppercase!important}.theme-moyenage .modal-header h3:before,.theme-moyenage .panel-header h3:before{content:"⚔️ ";filter:drop-shadow(0 0 8px rgba(191,167,111,.6));margin-right:8px}.theme-moyenage .close-button,.theme-moyenage .close-panel-button{background:radial-gradient(circle at center,#654321cc 0,#7c5c29e6 100%)!important;border:3px solid #8b754bcc!important;border-radius:25%!important;color:wheat!important}.theme-moyenage .close-button:focus,.theme-moyenage .close-button:hover,.theme-moyenage .close-panel-button:focus,.theme-moyenage .close-panel-button:hover{background:radial-gradient(circle at center,#7c5c29e6 0,#8b754b 100%)!important;box-shadow:0 0 15px #bfa76f99!important;transform:scale(1.05)}.theme-moyenage .modal-body,.theme-moyenage .panel-body{background:radial-gradient(circle at 50% 100%,#bfa76f0d 0,#0000 50%),linear-gradient(180deg,#3d2f1ff2,#5d4e37fa)!important}.theme-moyenage .modal-body .time-display,.theme-moyenage .panel-body .time-display{background:linear-gradient(135deg,#654321,#8b7355 50%,sienna)!important;border:3px solid #8b754bcc!important;box-shadow:0 0 20px #bfa76f66,inset 0 0 15px #bfa76f1a!important}.theme-moyenage .modal-body .time-display .time-separator,.theme-moyenage .modal-body .time-display .time-value,.theme-moyenage .panel-body .time-display .time-separator,.theme-moyenage .panel-body .time-display .time-value{color:wheat!important;font-family:UnifrakturCook,Old English Text MT,serif!important;letter-spacing:1px!important;text-shadow:0 0 12px #bfa76fcc,0 2px 4px #00000080!important}.theme-moyenage .modal-body .preset-buttons .preset-button,.theme-moyenage .panel-body .preset-buttons .preset-button{background:linear-gradient(135deg,#f5deb3e6,#deb887f2)!important;border:2px solid #8b754b99!important;border-radius:6px!important;color:#654321!important;font-family:UnifrakturCook,Old English Text MT,serif!important;letter-spacing:1px!important}.theme-moyenage .modal-body .preset-buttons .preset-button:hover,.theme-moyenage .panel-body .preset-buttons .preset-button:hover{background:linear-gradient(135deg,#8b7355,sienna)!important;box-shadow:0 0 15px #bfa76f80!important;color:wheat!important;transform:translateY(-2px)}.theme-moyenage .modal-body .preset-buttons .preset-button.active,.theme-moyenage .panel-body .preset-buttons .preset-button.active{background:linear-gradient(135deg,#654321,#8b7355)!important;box-shadow:0 0 20px #bfa76f99,inset 0 0 10px #bfa76f33!important;color:wheat!important}.theme-moyenage .modal-body .input-group label,.theme-moyenage .modal-body .manual-controls label,.theme-moyenage .panel-body .input-group label,.theme-moyenage .panel-body .manual-controls label{color:wheat!important;font-family:UnifrakturCook,Old English Text MT,serif!important;font-weight:600!important;letter-spacing:1px!important;text-shadow:0 1px 2px #00000080!important}.theme-moyenage .modal-body .input-group input,.theme-moyenage .modal-body .manual-controls input,.theme-moyenage .panel-body .input-group input,.theme-moyenage .panel-body .manual-controls input{background:#f5deb3f2!important;border:2px solid #8b754b99!important;border-radius:6px!important;color:#654321!important;font-family:UnifrakturCook,Old English Text MT,serif!important;letter-spacing:1px!important}.theme-moyenage .modal-body .input-group input:focus,.theme-moyenage .modal-body .manual-controls input:focus,.theme-moyenage .panel-body .input-group input:focus,.theme-moyenage .panel-body .manual-controls input:focus{background:wheat!important;border-color:sienna!important;box-shadow:0 0 12px #bfa76f66!important}.theme-moyenage .modal-body .spinner-buttons,.theme-moyenage .panel-body .spinner-buttons{border:2px solid #8b754b99!important;border-radius:0 6px 6px 0!important}.theme-moyenage .modal-body .spinner-buttons button,.theme-moyenage .panel-body .spinner-buttons button{background:linear-gradient(135deg,#f5deb3e6,#deb887f2)!important;color:#654321!important;font-family:UnifrakturCook,Old English Text MT,serif!important}.theme-moyenage .modal-body .spinner-buttons button:hover,.theme-moyenage .panel-body .spinner-buttons button:hover{background:linear-gradient(135deg,#8b7355,sienna)!important;color:wheat!important}.theme-moyenage .modal-footer{background:linear-gradient(135deg,#654321,#8b7355 50%,sienna)!important;border-top:4px solid #8b754bcc!important}.theme-moyenage .modal-footer button{border:2px solid #f5deb34d!important;border-radius:6px!important;font-family:UnifrakturCook,Old English Text MT,serif!important;letter-spacing:1px!important}.theme-moyenage .modal-footer button.btn-ok,.theme-moyenage .modal-footer button.btn-primary{background:linear-gradient(135deg,wheat,#deb887)!important;color:#654321!important}.theme-moyenage .modal-footer button.btn-ok:hover,.theme-moyenage .modal-footer button.btn-primary:hover{background:linear-gradient(135deg,#bfa76f,sienna)!important;box-shadow:0 0 20px #bfa76f66!important;color:wheat!important}.theme-moyenage .modal-footer button.btn-ghost{background:#f5deb31a!important;color:wheat!important}.theme-moyenage .modal-footer button.btn-ghost:hover{background:#f5deb333!important}@keyframes footballGlow{0%{opacity:.3}to{opacity:.7}}@keyframes fieldShimmer{0%{left:-100%}to{left:100%}}@keyframes girlyGlow{0%{opacity:.4}to{opacity:.8}}@keyframes girlShimmer{0%{left:-100%}to{left:100%}}@keyframes medievalShimmer{0%{left:-100%}to{left:100%}}h1{font-size:clamp(1.2rem,4vw,3rem);margin-bottom:20px;text-align:center;transition:font-size .3s ease}h2{font-size:clamp(1rem,3vw,1.5rem);margin-top:clamp(20px,8vw,55px)}.dropdown,h2{transition:all .3s ease}.dropdown{align-items:center;display:flex;flex-direction:row;justify-content:center;justify-items:center;width:100%}.dropdown .dropdown-select{border:3px solid #daa520;border-radius:clamp(8px,2vw,15px);box-sizing:border-box;color:#000;cursor:pointer;font-size:clamp(.9rem,2.5vw,1.8rem);font-weight:700;margin-bottom:10px;margin-top:15px;max-width:100%;padding:clamp(5px,1vw,8px) clamp(8px,2vw,15px);transition:all .3s ease;width:clamp(300px,60%,800px)}.dropdown .dropdown-select:focus{outline:2px solid #007acc;outline-offset:2px}.dropdown .dropdown-select:hover{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.content-wrapper{border-radius:clamp(15px,4vw,30px);box-shadow:0 4px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:100%;padding:clamp(10px,3vw,30px);transition:all .3s ease}.girly-section h1{color:hotpink!important;text-shadow:0 2px 4px #ff69b44d}.girly-section .dropdown .dropdown-select{background:linear-gradient(45deg,#ff69b4,#ff1493);border:none;box-shadow:0 4px 15px #ff69b44d;color:#fff}.girly-section .dropdown .dropdown-select option{background-color:hotpink;color:#fff}.girly-section .dropdown .dropdown-select:hover{background:linear-gradient(45deg,#ff1493,#ff69b4);box-shadow:0 6px 20px #ff69b466}.foot-section h1{color:#228d2d;text-shadow:2px 2px 4px #228d2d4d}.foot-section .dropdown .dropdown-select{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg);background-position:50%;background-size:cover;border:none;box-shadow:0 4px 15px #228d2d4d;color:#fff;font-weight:700;text-shadow:1px 1px 2px #000c}.foot-section .dropdown .dropdown-select option{background-color:#228d2d;color:#fff}.foot-section .dropdown .dropdown-select:hover{box-shadow:0 6px 20px #228d2d66;transform:translateY(-2px)}.theme-football .dropdown-select{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg)!important;background-position:50%;background-size:cover}.egypt-section h1{color:#5b4a1b;text-shadow:2px 2px 4px #5b4a1b4d}.egypt-section .dropdown-select{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);background-size:cover;border:3px solid #8b7a4a99;box-shadow:0 4px 15px #8b45134d;color:#8b4513;font-family:Papyrus,sans-serif;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.244)}.egypt-section .dropdown-select:hover{box-shadow:0 6px 20px #8b451366;transform:translateY(-1px)}.moyenage-section h1{color:#5b4a1b;text-shadow:2px 2px 4px #5b4a1b66}.moyenage-section .dropdown{margin-bottom:30px;margin-left:auto;margin-right:auto;padding:15px;width:60%}.moyenage-section .dropdown .dropdown-select{background-color:#434342;border:3px solid #daa52099;box-shadow:0 4px 15px #43434266;color:#fff;margin-top:15px!important;text-shadow:1px 1px 2px #000c}.moyenage-section .dropdown .dropdown-select:hover{background-color:#555554;box-shadow:0 6px 20px #43434280}.theme-space h1{animation:pipBoyGlow 3s ease-in-out infinite;color:lime;font-family:Courier New,Consolas,monospace;letter-spacing:2px;text-shadow:0 0 10px lime,0 0 20px #0f0c,0 0 30px #0f09;text-transform:uppercase}.theme-space .dropdown{margin:0 auto;width:60%}.theme-space .dropdown .dropdown-select{background:linear-gradient(135deg,#000,#010 50%,#000);border:2px solid #0f0c;box-shadow:0 0 15px #0f06,inset 0 1px 0 #0f03;color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 5px #0f0c;width:100%}.theme-space .dropdown .dropdown-select option{background-color:#010;color:lime;font-family:Courier New,Consolas,monospace}.theme-space .dropdown .dropdown-select:hover{box-shadow:0 0 25px #0f09,inset 0 1px 0 #00ff004d;filter:brightness(1.1)}.theme-space .dropdown .dropdown-select:focus{box-shadow:0 0 30px #0f0c,inset 0 1px 0 #0f06;outline:2px solid #0f0c}@media(min-width:1200px){h1{font-size:3.5rem}.dropdown .dropdown-select{font-size:2rem;padding:8px 15px;width:50%}.content-wrapper{border-radius:40px;padding:30px}}@media(max-width:1199px)and (min-width:992px){h1{font-size:2.8rem}.dropdown .dropdown-select{font-size:1.7rem;padding:6px 12px;width:55%}}@media(max-width:991px)and (min-width:768px){h1{font-size:2.2rem}.dropdown .dropdown-select{border-radius:12px;font-size:1.5rem;padding:6px 10px;width:65%}.content-wrapper{border-radius:25px;padding:18px}.moyenage-section .dropdown{margin-left:7.5%;width:85%}.theme-space .dropdown{width:60%}}@media(max-width:767px)and (min-width:576px){h1{font-size:1.8rem;margin-bottom:20px}h2{font-size:1.4rem;margin-top:35px}.dropdown{align-items:stretch;flex-direction:column}.dropdown .dropdown-select{border-radius:10px;font-size:1.3rem;margin:10px 0;padding:8px 12px;width:100%}.content-wrapper{border-radius:20px;padding:15px}.moyenage-section .dropdown{margin-left:5%;padding:10px;width:90%}.theme-space .dropdown{width:85%}}@media(max-width:575px){h1{font-size:1.4rem;line-height:1.2;margin-bottom:15px}h2{font-size:1.2rem;margin-top:25px}.dropdown{align-items:stretch;flex-direction:column;padding:0 10px}.dropdown .dropdown-select{border-radius:8px;border-width:2px;font-size:1.1rem;margin:8px 0;padding:10px 8px;width:100%}.content-wrapper{border-radius:15px;margin:0 5px;padding:12px}.moyenage-section .dropdown{margin-left:2.5%;padding:8px;width:95%}.theme-space .dropdown{margin:0;width:100%}.girly-section .dropdown .dropdown-select{font-size:1rem}.foot-section .dropdown .dropdown-select{font-size:1rem;font-weight:600}}@media(max-width:480px){h1{font-size:1.2rem;margin-bottom:10px}h2{font-size:1rem;margin-top:20px}.dropdown{padding:0 5px}.dropdown .dropdown-select{border-radius:6px;font-size:.95rem;margin:6px 0;padding:8px 6px}.content-wrapper{border-radius:12px;margin:0 2px;padding:10px}.moyenage-section .dropdown{margin-left:1%;padding:5px;width:98%}}@media(max-width:768px)and (orientation:landscape){h1{font-size:1.6rem;margin-bottom:10px}h2{font-size:1.1rem;margin-top:15px}.dropdown .dropdown-select{margin:5px 0;padding:6px 10px}.content-wrapper{padding:10px 15px}}@media(max-height:600px){.content-wrapper{padding:8px}h1{margin-bottom:8px}h2{margin-top:15px}}.exercisecardfrancais{border-radius:30px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;font-size:1.2rem;font-weight:700;height:auto;margin-bottom:30px!important;margin:0 auto;padding:20px;position:relative;width:90%}.radio_compristext{margin:0 0 0 9%!important;padding:0!important;vertical-align:middle;width:20px!important}.option{align-items:center;display:flex;margin-bottom:5px}.option label{margin-left:3px;margin-right:5px}.questions-section{display:flex;flex-direction:column;margin-bottom:20px;margin-left:7%;margin-top:20px}.image-container{align-items:center;border-radius:20px!important;display:flex;height:auto;justify-content:center;max-height:70%;overflow:hidden;position:absolute;right:-90px;top:50px;width:50%}.exercise-image{height:auto;max-height:400px;object-fit:contain;object-position:center;width:100%}@media(max-width:1023.9px){.exercisecardfrancais{flex-direction:column;margin:30px auto 0;padding:15px;width:100%}.image-container{align-items:center;display:flex;height:auto;justify-content:center;margin-bottom:20px;margin-top:20px;min-height:200px;overflow:visible;position:relative;right:auto;top:auto;width:100%}.exercise-image{height:auto;max-height:350px;object-fit:contain;object-position:center;width:100%}.exercise-textes,.questions-section{font-size:1.2rem;margin-left:0}.theme-egypt .exercisecardfrancais{font-size:1.2rem!important}}@media(max-width:779px){.exercisecardfrancais{margin-left:1%;padding:10px;width:95%}.image-container{height:auto;margin-bottom:20px;margin-top:15px;min-height:180px}.exercise-image{height:auto;max-height:250px;max-width:100%;width:100%}.option label{font-size:1.1rem}}.theme-egypt .exercisecardfrancais{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);color:#222;font-size:1.4rem!important;text-shadow:0 1px 2px #d7d6d64f,0 0 1px rgba(139,69,19,.533)}.theme-egypt .exercisecardfrancais img{height:auto}.theme-football .exercisecardfrancais{background:#159a15;color:#fff;text-shadow:0 1px 2px #0a4d0a}.theme-girly .exercisecardfrancais{background:#fcf}.theme-moyenage .exercisecardfrancais{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-size:cover;font-style:italic}.theme-space .exercisecardfrancais{background:linear-gradient(45deg,#074120,#106011,#145223);border:8px solid #fff;box-shadow:0 0 15px #0cf9,inset 0 0 8px #0cf6;color:#fff;overflow:hidden;position:relative}.theme-space .exercisecardfrancais:before{background:repeating-linear-gradient(90deg,#00ccff08,#00ccff08 1px,#0000 0,#0000 20px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.theme-space .exercisecardfrancais:after{animation:scan-line 3s linear infinite;background:linear-gradient(90deg,#0000,#51ff00,#0000);content:"";height:3px;left:0;position:absolute;top:0;width:100%}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(19000%)}}.results-section{animation:fadeIn .5s ease-in-out;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:30px auto;padding:20px;text-align:center;width:90%}.results-section h3{color:#333;font-size:1.8rem;margin-bottom:15px}.results-section .score-display{font-size:1.5rem;margin-bottom:20px}.results-section .score-display strong{color:#2196f3;font-size:2rem}.results-section .success-message{background-color:#4caf501a;border-radius:8px;color:#4caf50;font-size:1.3rem;font-weight:500;padding:10px}.results-section .good-message{background-color:#ff98001a;border-radius:8px;color:#ff9800;font-size:1.3rem;font-weight:500;padding:10px}.results-section .improvement-message{background-color:#f443361a;border-radius:8px;color:#f44336;font-size:1.3rem;font-weight:500;padding:10px}.theme-egypt .results-section{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);border:2px solid #d4af37}.theme-egypt .results-section h3{color:#8b4513;font-family:Papyrus,fantasy}.theme-egypt .results-section .score-display strong{color:#d4af37}.theme-football .results-section{background-color:#f1f8e9;border:2px solid #388e3c}.theme-football .results-section .score-display strong,.theme-football .results-section h3{color:#388e3c}.theme-girly .results-section{background-color:#fff0f7;border:2px solid hotpink}.theme-girly .results-section h3{color:#d81b60}.theme-girly .results-section .score-display strong{color:#ff4081}.theme-moyenage .results-section{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);border:2px solid #8d6e63}.theme-moyenage .results-section h3{color:#4e342e;font-style:italic}.theme-moyenage .results-section .score-display strong{color:#795548}.theme-space .results-section{background:linear-gradient(45deg,#074120,#106011,#145223);border:3px solid #51ff00;box-shadow:0 0 15px #0cf9,inset 0 0 8px #0cf6;color:#fff}.theme-space .results-section .score-display strong,.theme-space .results-section h3{color:#51ff00;text-shadow:0 0 5px #51ff00b3}.theme-space .results-section .good-message,.theme-space .results-section .improvement-message,.theme-space .results-section .success-message{background-color:#51ff0033;color:#fff}.ConjugaisonCP{margin:0 auto;max-width:800px;padding:20px;width:90%}@media(max-width:576px){.ConjugaisonCP{padding:10px;width:95%}}.ConjugaisonCP .score-cache{display:none!important}.ConjugaisonCP .titre-principal{color:#8b4513;font-size:1.8rem;letter-spacing:1px;margin-bottom:20px;text-align:center;text-shadow:1px 2px 8px #010101}@media(max-width:576px){.ConjugaisonCP .titre-principal{font-size:1.4rem;margin-bottom:15px}}.ConjugaisonCP .description{color:#666;font-size:1.1rem;font-style:italic;margin-bottom:20px;text-align:center}@media(max-width:576px){.ConjugaisonCP .description{font-size:.9rem;margin-bottom:15px}}.ConjugaisonCP .ConjugaisonCP__content{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:box-shadow .3s}@media(max-width:576px){.ConjugaisonCP .ConjugaisonCP__content{margin-bottom:15px;padding:15px}}.ConjugaisonCP .ConjugaisonCP__content:hover{box-shadow:0 8px 24px #2c3e502e}.ConjugaisonCP .ConjugaisonCP__content h2{margin-bottom:20px;text-align:center}@media(max-width:576px){.ConjugaisonCP .ConjugaisonCP__content h2{font-size:1.3rem;margin-bottom:15px}}.ConjugaisonCP .ConjugaisonCP__content:before{content:"";height:10px;left:0;position:absolute;top:0;width:100%}.ConjugaisonCP.theme-egypt .titre-principal{color:#c8963e;font-family:Papyrus,Times New Roman,serif;letter-spacing:2px;position:relative;text-shadow:2px 2px 4px #654321b3}.ConjugaisonCP.theme-egypt .titre-principal:after,.ConjugaisonCP.theme-egypt .titre-principal:before{color:#c8963e;content:"☥";display:inline-block;font-size:1.5rem;margin:0 15px}.ConjugaisonCP.theme-egypt .ConjugaisonCP__content{background:linear-gradient(45deg,#f5e7c1,#fffbe6);border:8px solid #0000;border-image:linear-gradient(90deg,#c8963e,#f9d56e,#c8963e) 1;box-shadow:0 10px 25px #8b451333}.ConjugaisonCP.theme-egypt .ConjugaisonCP__content:before{background:linear-gradient(90deg,#c8963e,#f9d56e,#c8963e);height:12px}.ConjugaisonCP.theme-egypt .ConjugaisonCP__content .exercise-instructions{background-color:#fffbe6b3;border:2px solid #d4af37;border-radius:10px;box-shadow:0 4px 8px #0000001a}.ConjugaisonCP.theme-egypt .ConjugaisonCP__content .exercise-instructions p{color:#8b4513;font-family:Papyrus,Times New Roman,serif;font-weight:700;text-shadow:1px 1px 2px #0003}.ConjugaisonCP.theme-moyenage .ConjugaisonCP__content{background-color:#f5f0e505}.ConjugaisonCP.theme-moyenage .ConjugaisonCP__content:before{background-color:#8d6e63}.ConjugaisonCP.theme-moyenage .ConjugaisonCP__content h2{color:#8b4513}.ConjugaisonCP.theme-moyenage .ConjugaisonCP__content:after{background-size:contain;bottom:10px;content:"";height:80px;opacity:.2;position:absolute;right:10px;width:80px;z-index:0}.ConjugaisonCP.theme-space .ConjugaisonCP__content{background-color:#e8eaf6}.ConjugaisonCP.theme-space .ConjugaisonCP__content:before{background-color:#5c6bc0}.ConjugaisonCP.theme-space .ConjugaisonCP__content h2{color:#3949ab}.ConjugaisonCP.theme-space .ConjugaisonCP__content:after{background-size:contain;bottom:10px;content:"";height:80px;opacity:.2;position:absolute;right:10px;width:80px;z-index:0}.ConjugaisonCP.theme-girly .ConjugaisonCP__content{background-color:#fce4ec}.ConjugaisonCP.theme-girly .ConjugaisonCP__content:before{background-color:#f48fb1}.ConjugaisonCP.theme-girly .ConjugaisonCP__content h2{color:#ec407a}.ConjugaisonCP.theme-girly .ConjugaisonCP__content:after{background-size:contain;bottom:10px;content:"";height:80px;opacity:.2;position:absolute;right:10px;width:80px;z-index:0}.ConjugaisonCP.theme-football .ConjugaisonCP__content{background-color:#e8f5e9}.ConjugaisonCP.theme-football .ConjugaisonCP__content:before{background-color:#66bb6a}.ConjugaisonCP.theme-football .ConjugaisonCP__content h2{color:#43a047}.ConjugaisonCP.theme-football .ConjugaisonCP__content:after{background-size:contain;bottom:10px;content:"";height:80px;opacity:.2;position:absolute;right:10px;width:80px;z-index:0}.ConjugaisonCP .exercise-instructions{border-radius:10px;box-shadow:0 1px 4px #0000000a;color:#444;font-weight:500;margin-bottom:20px;padding:10px}.ConjugaisonCP .exercise-instructions p{font-size:1.6rem;margin:0}.ConjugaisonCP .themed-text{border-radius:10px;box-shadow:0 2px 8px #0000000f;font-size:1.4rem;line-height:2;margin-bottom:30px;padding:15px;position:relative;z-index:1}@media(max-width:576px){.ConjugaisonCP .themed-text{font-size:1.1rem;line-height:1.6;margin-bottom:20px;padding:10px}}.ConjugaisonCP .blank-container{display:inline-block;margin:0 2px;position:relative}.ConjugaisonCP .blank-container .answer-input{background:hsla(0,0%,100%,.259);border:none;border-radius:8px;font-size:1.4rem;font-weight:600;margin:0 2px;min-width:45px;outline:none;padding:5px 8px;text-align:center;width:60px}.ConjugaisonCP .blank-container .answer-input.correct{animation:pop-correct .4s;border-color:#43a047}.ConjugaisonCP .blank-container .answer-input.incorrect{animation:shake .3s;border-color:#e53935}@media(max-width:576px){.ConjugaisonCP .blank-container .answer-input{font-size:1.1rem;min-width:35px;padding:4px 6px;width:45px}}.ConjugaisonCP .blank-container .options-buttons,.ConjugaisonCP .blank-container .options-buttonss{align-items:center;display:flex;flex-direction:row;gap:8px;margin:8px 0}@media(max-width:576px){.ConjugaisonCP .blank-container .options-buttons,.ConjugaisonCP .blank-container .options-buttonss{flex-wrap:wrap;gap:6px;justify-content:center}}.ConjugaisonCP .blank-container .options-buttons .option-button,.ConjugaisonCP .blank-container .options-buttons .options-button,.ConjugaisonCP .blank-container .options-buttonss .option-button,.ConjugaisonCP .blank-container .options-buttonss .options-button{background:#f5f5f5;border:2px solid #ddd;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:500;min-width:auto;overflow:hidden;padding:8px 15px;position:relative;text-align:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.ConjugaisonCP .blank-container .options-buttons .option-button:hover,.ConjugaisonCP .blank-container .options-buttons .options-button:hover,.ConjugaisonCP .blank-container .options-buttonss .option-button:hover,.ConjugaisonCP .blank-container .options-buttonss .options-button:hover{background:#e0e0e0}.ConjugaisonCP .blank-container .options-buttons .option-button:active,.ConjugaisonCP .blank-container .options-buttons .options-button:active,.ConjugaisonCP .blank-container .options-buttonss .option-button:active,.ConjugaisonCP .blank-container .options-buttonss .options-button:active{box-shadow:0 1px 2px #0003;transform:scale(.95)}.ConjugaisonCP .blank-container .options-buttons .option-button.selected,.ConjugaisonCP .blank-container .options-buttons .options-button.selected,.ConjugaisonCP .blank-container .options-buttonss .option-button.selected,.ConjugaisonCP .blank-container .options-buttonss .options-button.selected{background:#2196f3!important;border-color:#1976d2!important;box-shadow:0 4px 16px #2196f340;color:#fff!important;font-weight:700;transform:scale(1.1);transition:background .2s,color .2s,border-color .2s,transform .2s;z-index:2}.ConjugaisonCP .blank-container .options-buttons .option-button.selected:after,.ConjugaisonCP .blank-container .options-buttons .options-button.selected:after,.ConjugaisonCP .blank-container .options-buttonss .option-button.selected:after,.ConjugaisonCP .blank-container .options-buttonss .options-button.selected:after{align-items:center;animation:pop-in .3s ease;background-color:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;content:"✓";display:flex;font-size:.9rem;height:20px;justify-content:center;position:absolute;right:-5px;top:-10px;width:20px}@media(max-width:576px){.ConjugaisonCP .blank-container .options-buttons .option-button,.ConjugaisonCP .blank-container .options-buttons .options-button,.ConjugaisonCP .blank-container .options-buttonss .option-button,.ConjugaisonCP .blank-container .options-buttonss .options-button{flex:0 0 auto;font-size:.9rem;min-width:auto;padding:6px 10px}}.ConjugaisonCP .theme-egypt .option-button.selected,.ConjugaisonCP .theme-egypt .options-button.selected{background:linear-gradient(90deg,gold 60%,#d4af37)!important;border-color:#8b4513!important;box-shadow:0 4px 20px #d4af3740;color:#8b4513!important}.ConjugaisonCP .theme-moyenage .option-button.selected,.ConjugaisonCP .theme-moyenage .options-button.selected{background:linear-gradient(90deg,#8d6e63 60%,#a1887f)!important;border-color:#5d4037!important;box-shadow:0 4px 20px #8d6e6340;color:#fff!important}.ConjugaisonCP .theme-space .option-button.selected,.ConjugaisonCP .theme-space .options-button.selected{background:linear-gradient(90deg,#5c6bc0 60%,#3f51b5)!important;border-color:#303f9f!important;box-shadow:0 4px 20px #5c6bc040;color:#fff!important}.ConjugaisonCP .theme-girly .option-button.selected,.ConjugaisonCP .theme-girly .options-button.selected{background:linear-gradient(90deg,#f48fb1 60%,#ec407a)!important;border-color:#c2185b!important;box-shadow:0 4px 20px #f48fb140;color:#fff!important}.ConjugaisonCP .theme-football .option-button.selected,.ConjugaisonCP .theme-football .options-button.selected{background:linear-gradient(90deg,#66bb6a 60%,#43a047)!important;border-color:#2e7d32!important;box-shadow:0 4px 20px #66bb6a40;color:#fff!important}.ConjugaisonCP .theme-egypt .options-buttonss .options-button.selected{animation:pulse-egypt 1.5s infinite;background:linear-gradient(90deg,#d4af37,gold);box-shadow:0 4px 10px #d4af3766;color:#8b4513;font-weight:700}@keyframes pulse-egypt{0%{box-shadow:0 0 0 0 #d4af3799}70%{box-shadow:0 0 0 8px #d4af3700}to{box-shadow:0 0 0 0 #d4af3700}}.ConjugaisonCP .theme-moyenage .options-buttonss .options-button.selected{animation:pulse-moyenage 1.5s infinite;background:linear-gradient(90deg,#8d6e63,#a1887f);box-shadow:0 4px 10px #8d6e6366;text-shadow:1px 1px 2px #0000004d}@keyframes pulse-moyenage{0%{box-shadow:0 0 0 0 #8d6e6399}70%{box-shadow:0 0 0 8px #8d6e6300}to{box-shadow:0 0 0 0 #8d6e6300}}.ConjugaisonCP .theme-space .options-buttonss .options-button.selected{animation:pulse-space 1.5s infinite;background:linear-gradient(90deg,#5c6bc0,#3f51b5);box-shadow:0 4px 10px #5c6bc066}@keyframes pulse-space{0%{box-shadow:0 0 0 0 #5c6bc099}70%{box-shadow:0 0 0 8px #5c6bc000}to{box-shadow:0 0 0 0 #5c6bc000}}.ConjugaisonCP .theme-girly .options-buttonss .options-button.selected{animation:pulse-girly 1.5s infinite;background:linear-gradient(90deg,#f48fb1,#ec407a);box-shadow:0 4px 10px #f48fb166}@keyframes pulse-girly{0%{box-shadow:0 0 0 0 #f48fb199}70%{box-shadow:0 0 0 8px #f48fb100}to{box-shadow:0 0 0 0 #f48fb100}}.ConjugaisonCP .theme-foot .options-buttonss .options-button.selected{animation:pulse-foot 1.5s infinite;background:linear-gradient(90deg,#66bb6a,#43a047);box-shadow:0 4px 10px #66bb6a66}@keyframes pulse-foot{0%{box-shadow:0 0 0 0 #66bb6a99}70%{box-shadow:0 0 0 8px #66bb6a00}to{box-shadow:0 0 0 0 #66bb6a00}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ConjugaisonCP .selected-answer{border-radius:4px;font-weight:700;padding:3px 8px}.ConjugaisonCP .selected-answer.correct{background:#4caf5033;border:1px solid #4caf50;color:#2e7d32}.ConjugaisonCP .selected-answer.incorrect{background:#f4433633;border:1px solid #f44336;color:#c62828;text-decoration:line-through}@keyframes pop-correct{0%{transform:scale(1)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ConjugaisonCP .conjugation-help{background-color:#ffffffb3;border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-top:40px;padding:15px;position:relative;z-index:1}@media(max-width:576px){.ConjugaisonCP .conjugation-help{margin-top:25px;padding:10px}}.ConjugaisonCP .conjugation-help h3{border-bottom:2px solid #e0e0e0;color:#2c7be5;font-size:1.8rem;letter-spacing:.5px;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}@media(max-width:576px){.ConjugaisonCP .conjugation-help h3{font-size:1.4rem;margin-bottom:15px;padding-bottom:8px}}.ConjugaisonCP .conjugation-help .verb-table{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto;max-width:90%}@media(max-width:576px){.ConjugaisonCP .conjugation-help .verb-table{align-items:center;flex-direction:column;gap:10px;max-width:100%}}.ConjugaisonCP .conjugation-help .verb-table .verb-column{background:#fffc;border-left:4px solid #2c7be5;border-radius:10px;box-shadow:0 3px 10px #0000001a;flex:0 0 auto;margin-bottom:15px;min-width:150px;padding:15px}@media(max-width:576px){.ConjugaisonCP .conjugation-help .verb-table .verb-column{margin-bottom:10px;min-width:90%;padding:10px}}.ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom:2px dashed #2c7be54d;font-size:1.5rem;font-weight:700;margin-bottom:15px;margin-top:0;padding-bottom:8px;text-align:center}@media(max-width:576px){.ConjugaisonCP .conjugation-help .verb-table .verb-column h4{font-size:1.2rem;margin-bottom:10px}}.theme-egypt .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#8b45134d;color:#8b4513}.theme-moyenage .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#5d40374d;color:#5d4037}.theme-space .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#303f9f4d;color:#303f9f}.theme-girly .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#c2185b4d;color:#c2185b}.theme-foot .ConjugaisonCP .conjugation-help .verb-table .verb-column h4{border-bottom-color:#2e7d324d;color:#2e7d32}.ConjugaisonCP .conjugation-help .verb-table .verb-column p{align-items:center;display:flex;font-size:1.4rem;justify-content:space-between;margin:8px 0}.ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#2c7be51a;border-radius:4px;font-weight:600;margin-left:10px;padding:2px 8px}.theme-egypt .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#8b45131a}.theme-moyenage .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#5d40371a}.theme-space .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#303f9f1a}.theme-girly .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#c2185b1a}.theme-foot .ConjugaisonCP .conjugation-help .verb-table .verb-column p strong{background:#2e7d321a}.theme-egypt .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#8b4513}.theme-moyenage .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#5d4037}.theme-space .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#303f9f}.theme-girly .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#c2185b}.theme-foot .ConjugaisonCP .conjugation-help .verb-table .verb-column{border-left-color:#2e7d32}@media(max-width:768px){.ConjugaisonCP .conjugation-help .verb-table{gap:20px}.ConjugaisonCP .conjugation-help .verb-table .verb-column{min-width:120px}.ConjugaisonCP .conjugation-help .verb-table .verb-column h4{font-size:1.3rem}.ConjugaisonCP .conjugation-help .verb-table .verb-column p{font-size:1.2rem}}.ConjugaisonCP .score-container{background:linear-gradient(90deg,#e3f2fd,#f9fbe7);border:1.5px solid #bdbdbd;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:300px;padding:15px;text-align:center}@media(max-width:576px){.ConjugaisonCP .score-container{max-width:250px;padding:10px}}.ConjugaisonCP .score-title{color:#333;font-size:1.2rem;letter-spacing:.5px;margin-top:0}@media(max-width:576px){.ConjugaisonCP .score-title{font-size:1rem}}.ConjugaisonCP .score-value{color:#43a047;font-size:2.5rem;font-weight:700;margin:10px 0;text-shadow:1px 2px 8px #e0e0e0}@media(max-width:576px){.ConjugaisonCP .score-value{font-size:2rem}}.ConjugaisonCP .score-feedback{color:#1976d2;font-style:italic;margin-top:10px}.ConjugaisonCP .all-exercises-container{display:flex;flex-direction:column;gap:40px;margin:30px 0}.ConjugaisonCP .card-exercice{margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.ConjugaisonCP .card-exercice:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.ConjugaisonCP .card-exercice.theme-egypt{background:linear-gradient(135deg,#f9f0ce,#fffbe6);border:none;box-shadow:0 8px 16px #8b451326,0 0 0 3px #d4af37,0 0 0 6px #fffbe6b3;overflow:visible;position:relative}.ConjugaisonCP .card-exercice.theme-egypt:after,.ConjugaisonCP .card-exercice.theme-egypt:before{color:#a67c00;font-family:serif;font-size:24px;opacity:.85;position:absolute;z-index:1}.ConjugaisonCP .card-exercice.theme-egypt:before{content:"☥";left:-10px;top:-10px}.ConjugaisonCP .card-exercice.theme-egypt:after{content:"𓂀";right:-10px;top:-10px}.ConjugaisonCP .card-exercice.theme-egypt .card-exercice-title{border-bottom:3px double #d4af37;color:#8b4513;font-family:Papyrus,Times New Roman,serif;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;text-align:center;text-shadow:1px 1px 2px #0000001a}.ConjugaisonCP .card-exercice.theme-egypt .card-exercice-content{color:#654321;font-family:Papyrus,Times New Roman,serif;line-height:2}.ConjugaisonCP .card-exercice.theme-egypt .card-feedback{background-color:#fffbe6cc;border:2px solid #d4af37;border-radius:10px;padding:12px}.ConjugaisonCP .card-exercice.theme-egypt .card-feedback .perfect-score{color:#a67c00;font-size:1.4rem;text-shadow:1px 1px 2px #0000001a}.ConjugaisonCP .card-exercice.theme-girly:before{color:#f48fb199;content:"✨";font-size:1.5rem;position:absolute;right:10px;top:10px}.ConjugaisonCP .card-exercice.theme-moyenage:after{bottom:10px;content:"🏰";font-size:1.5rem;opacity:.2;position:absolute;right:10px}.ConjugaisonCP .card-exercice.theme-space:after{bottom:10px;content:"🚀";font-size:1.5rem;opacity:.2;position:absolute;right:10px}.ConjugaisonCP .card-exercice.theme-foot:after{bottom:10px;content:"⚽";font-size:1.5rem;opacity:.2;position:absolute;right:10px}.ConjugaisonCP .text-line{margin-bottom:15px;padding:5px 0}.ConjugaisonCP .card-exercice-title{font-size:1.4rem;font-weight:700;margin-bottom:15px;padding-bottom:10px}.ConjugaisonCP .card-exercice-content{font-size:1.2rem;line-height:1.8}.ConjugaisonCP .card-feedback{border-radius:8px;font-weight:700;margin-top:15px;padding:10px;text-align:center}.ConjugaisonCP .card-feedback .perfect-score{color:#2e7d32;font-size:1.2rem}.ConjugaisonCP .card-feedback .good-score{color:#1976d2}.ConjugaisonCP .card-feedback .average-score{color:#ff9800}.ConjugaisonCP .card-feedback .low-score{color:#e53935}.ConjugaisonCP .score-total{margin:20px 0;text-align:center}.ConjugaisonCP .score-total .score-display{background:linear-gradient(45deg,#f5f5f5,#e0e0e0);border-radius:30px;box-shadow:0 4px 8px #0000001a;display:inline-block;font-size:1.2rem;padding:10px 20px}.ConjugaisonCP .score-total .score-display strong{color:#2e7d32;font-size:1.5rem}.ConjugaisonCP .theme-egypt .options-buttonss .options-button{background:#fffbe6e6;border:2px solid #d4af37;box-shadow:0 4px 8px #8b451326;color:#8b4513;font-family:Papyrus,Times New Roman,serif;font-weight:700;padding:10px 20px;transition:all .3s ease}.ConjugaisonCP .theme-egypt .options-buttonss .options-button:hover{background:#fdf6d5;box-shadow:0 6px 12px #8b451333;transform:translateY(-2px) scale(1.05)}.ConjugaisonCP .theme-egypt .options-buttonss .options-button.selected{background:#d4af37;border-color:#8b4513;box-shadow:0 6px 12px #8b451333;color:#fff;text-shadow:1px 1px 2px #0000004d;transform:translateY(-2px) scale(1.05)}.ConjugaisonCP .theme-moyenage .options-buttonss .options-button{background:#f5f0e5b3;border-color:#8d6e63;border-radius:15px;color:#5d4037;font-family:Fondamento,cursive!important;font-size:1.3rem;padding:5px 10px}.ConjugaisonCP .theme-moyenage .options-buttonss .options-button.selected{background:#8d6e63;color:#f5f0e5}.ConjugaisonCP .theme-space .options-buttonss .options-button{background:#e8eaf633;border-color:#32d91b;border-radius:5px;color:#e8eaf6;font-size:1.3rem;padding:5px 10px}.ConjugaisonCP .theme-space .options-buttonss .options-button.selected{background:#26cf09;color:#e8eaf6}.ConjugaisonCP .theme-girly .options-buttonss .options-button{background:#fce4ecb3;border-color:#f48fb1;border-radius:15px;color:#c2185b;font-family:cursive}.ConjugaisonCP .theme-girly .options-buttonss .options-button.selected{background:#f48fb1;color:#fff}.ConjugaisonCP .theme-foot .options-buttonss .options-button{background:#e8f5e9b3;border-color:#66bb6a;color:#2e7d32;font-size:1.3rem;padding:5px 10px}.ConjugaisonCP .theme-foot .options-buttonss .options-button.selected{background:#66bb6a;color:#fff}.ConjugaisonCP .difficulty-badge{background:#0000001a;border-radius:20px;font-size:.8rem;padding:3px 8px;position:absolute;right:10px;top:10px}.ConjugaisonCP .difficulty-easy{background:#4caf5033;color:#2e7d32}.ConjugaisonCP .difficulty-medium{background:#ff980033;color:#e65100}.ConjugaisonCP .difficulty-hard{background:#f4433633;color:#c62828}@media(max-width:768px){.ConjugaisonCP .card-exercice{padding:12px}.ConjugaisonCP .card-exercice-title{font-size:1.1rem}.ConjugaisonCP .card-exercice-content{font-size:.95rem}.ConjugaisonCP .blank-container .answer-input{font-size:.95rem;width:45px}.ConjugaisonCP .score-container{max-width:250px;padding:10px}.ConjugaisonCP .score-title{font-size:1rem}.ConjugaisonCP .score-value{font-size:2rem}}@media(max-width:320px){.ConjugaisonCP{padding:8px;width:100%}.ConjugaisonCP .titre-principal{font-size:1.2rem}.ConjugaisonCP .blank-container .answer-input{font-size:.9rem;min-width:30px;width:40px}.ConjugaisonCP .blank-container .options-buttons .option-button,.ConjugaisonCP .blank-container .options-buttonss .options-button{font-size:.8rem;padding:5px 8px}}.card-exercice{border-radius:12px;box-shadow:0 5px 15px #0000001a;margin-bottom:25px;transition:all .3s ease}.card-exercice.theme-egypt{background:linear-gradient(135deg,#f9f0ce,#fffbe6);border:none;box-shadow:0 8px 16px #8b451326,0 0 0 3px #d4af37,0 0 0 6px #fffbe6b3;overflow:visible;position:relative}.card-exercice.theme-egypt:after,.card-exercice.theme-egypt:before{color:#a67c00;font-family:serif;font-size:24px;opacity:.85;position:absolute;z-index:1}.card-exercice.theme-egypt:before{content:"☥";left:-10px;top:-10px}.card-exercice.theme-egypt:after{content:"𓂀";right:-10px;top:-10px}.card-exercice.theme-egypt .card-exercice-title{border-bottom:3px double #d4af37;color:#8b4513;font-family:Papyrus,Times New Roman,serif;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;text-align:center;text-shadow:1px 1px 2px #0000001a}.card-exercice.theme-egypt .card-exercice-content{color:#654321;font-family:Papyrus,Times New Roman,serif;line-height:2}.card-exercice.theme-egypt .card-feedback{background-color:#fffbe6cc;border:2px solid #d4af37;border-radius:10px;padding:12px}.card-exercice.theme-egypt .card-feedback .perfect-score{color:#a67c00;font-size:1.4rem;text-shadow:1px 1px 2px #0000001a}.card-exercice.theme-moyenage{background:url(/static/media/grim2.210d77261cda0f577bac.png),#f5f0e5;border:3px solid #8d6e63;border-radius:12px;box-shadow:0 6px 16px #8b451326}.card-exercice.theme-moyenage .card-exercice-title{border-bottom:2px solid #000;color:#5d4037;font-family:Fondamento,cursive!important;text-align:center}.card-exercice.theme-moyenage .card-exercice-content{color:#5d4037;font-family:Fondamento,cursive!important;font-weight:700;margin-left:3%}.card-exercice.theme-moyenage .card-exercice-content input{background:#f5f0e5b3;border:1px solid #8d6e63}.card-exercice.theme-moyenage .card-feedback{color:#5d4037;font-family:serif}.card-exercice.theme-space{background:linear-gradient(45deg,#074120,#106011,#145223);border:2px solid #fff;border-radius:20px;box-shadow:0 8px 24px #1a237e33;color:#e8f5e9}.card-exercice.theme-space .card-exercice-title{border-bottom:2px solid #fff;color:#e8eaf6;text-align:center}.card-exercice.theme-space .card-exercice-content input{background:#e8eaf61a;border:1px solid #5c6bc0;color:#e8eaf6}.card-exercice.theme-space .card-feedback{color:#e8eaf6}.card-exercice.theme-girly{background:linear-gradient(180deg,#fce4ec,#f8bbd0);border:3px solid #f48fb1;border-radius:25px;box-shadow:0 8px 24px #f48fb126}.card-exercice.theme-girly .card-exercice-title{border-bottom:2px solid #f48fb1;color:#c2185b;text-align:center}.card-exercice.theme-girly .card-exercice-content input{background:#fce4ecb3;border:1px solid #f48fb1;border-radius:15px}.card-exercice.theme-girly .card-feedback{color:#c2185b;font-family:cursive}.card-exercice.theme-foot{background:linear-gradient(180deg,#e8f5e9,#c8e6c9);border:2px solid #66bb6a;border-radius:12px;box-shadow:0 6px 16px #66bb6a1a}.card-exercice.theme-foot .card-exercice-title{border-bottom:2px solid #66bb6a;color:#2e7d32;text-align:center}.card-exercice.theme-foot .card-exercice-content input{background:#e8f5e9b3;border:1px solid #66bb6a}.card-exercice.theme-foot .card-feedback{color:#2e7d32}.selected-verbs-summary{display:none}.option-button.selected{background:#2196f3!important;border-color:#1976d2!important;box-shadow:0 4px 16px #2196f340;color:#fff!important;font-weight:700;transform:scale(1.1);transition:background .2s,color .2s,border-color .2s,transform .2s;z-index:2}.theme-egypt .option-button.selected{background:linear-gradient(90deg,gold 60%,#d4af37)!important;border-color:#8b4513!important;box-shadow:0 4px 20px #d4af3740;color:#8b4513!important}.theme-moyenage .option-button.selected{background:linear-gradient(90deg,#8d6e63 60%,#a1887f)!important;border-color:#5d4037!important;color:#fff!important}.theme-space .option-button.selected{background:linear-gradient(90deg,#5c6bc0 60%,#3f51b5)!important;border-color:#303f9f!important;color:#fff!important}.theme-girly .option-button.selected{background:linear-gradient(90deg,#f48fb1 60%,#ec407a)!important;border-color:#c2185b!important;color:#fff!important}.theme-football .option-button.selected{background:linear-gradient(90deg,#66bb6a 60%,#43a047)!important;border-color:#2e7d32!important;color:#fff!important}.construitphrase-section{margin:0 auto;max-width:800px;padding:20px;width:90%}.construitphrase-section .titre-principal{color:#8b4513;font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:1px 2px 3px #0003}.construitphrase-section .description{color:#666;font-style:italic;margin-bottom:20px;text-align:center}.construitphrase-section .construitphrase-content{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:box-shadow .3s}.construitphrase-section .construitphrase-content:hover{box-shadow:0 8px 24px #2c3e502e}.construitphrase-section .construitphrase-content .exercise-instructions{border-radius:10px;color:#444;font-size:1.2rem;font-weight:500;margin-bottom:20px;padding:10px}.construitphrase-section .phrase-container{background-color:#fff9;border-radius:10px;margin-bottom:30px;padding:15px}.construitphrase-section .phrase-container .phrase-number{color:#333;font-weight:700;margin-bottom:10px}.construitphrase-section .phrase-container .mots-container{background:#f0f0f080;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;min-height:60px;padding:10px}.construitphrase-section .phrase-container .mot{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-block;font-weight:500;padding:8px 12px;transition:all .2s}.construitphrase-section .phrase-container .mot:hover{box-shadow:0 3px 6px #00000026;transform:translateY(-2px)}.construitphrase-section .phrase-container .mot.selected{background-color:#e8f4f8;border-color:#2c7be5}.construitphrase-section .phrase-container .phrase-result{background:#fffc;border:2px dashed #ccc;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;min-height:60px;padding:10px}.construitphrase-section .phrase-container.correct .phrase-result{background-color:#43a0471a;border-color:#43a047}.construitphrase-section .phrase-container.incorrect .phrase-result{background-color:#e539351a;border-color:#e53935}.construitphrase-section .feedback{border-radius:8px;font-weight:700;margin-top:20px;padding:10px;text-align:center}.construitphrase-section .feedback.error,.construitphrase-section .feedback.success{display:none}.construitphrase-section .score-container{background:linear-gradient(90deg,#e3f2fd,#f9fbe7);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:300px;padding:15px;text-align:center}.construitphrase-section.theme-egypt .construitphrase-content{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)}.construitphrase-section.theme-egypt .construitphrase-content:before{background-color:#f9d56e}.construitphrase-section.theme-egypt .mot{background-color:#fff5e5;border-color:#c8a165}.construitphrase-section.theme-moyenage .construitphrase-content{background-color:#f5f0e5}.construitphrase-section.theme-moyenage .construitphrase-content:before{background-color:#8d6e63}.construitphrase-section.theme-moyenage .mot{background-color:#f8f0d8;border-color:#a1887f}.construitphrase-section.theme-space .construitphrase-content{background-color:#e8eaf6}.construitphrase-section.theme-space .construitphrase-content:before{background-color:#5c6bc0}.construitphrase-section.theme-space .mot{background-color:#e8eaf6;border-color:#7986cb}.construitphrase-section.theme-girly .construitphrase-content{background-color:#fce4ec}.construitphrase-section.theme-girly .construitphrase-content:before{background-color:#f48fb1}.construitphrase-section.theme-girly .mot{background-color:#fce4ec;border-color:#f48fb1}.construitphrase-section.theme-football .construitphrase-content{background-color:#e8f5e9}.construitphrase-section.theme-football .construitphrase-content:before{background-color:#66bb6a}.construitphrase-section.theme-football .mot{background-color:#e8f5e9;border-color:#66bb6a}.feminin-masculin-section{margin:0 auto;max-width:800px;padding:20px;width:90%}.feminin-masculin-section .titre-principal{color:#8b4513;font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:1px 2px 3px #0003}.feminin-masculin-section .description{color:#666;font-style:italic;margin-bottom:20px;text-align:center}.feminin-masculin-section .feminin-masculin-content{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:box-shadow .3s}.feminin-masculin-section .feminin-masculin-content:hover{box-shadow:0 8px 24px #2c3e502e}.feminin-masculin-section .feminin-masculin-content .exercise-instructions{border-radius:10px;color:#444;font-size:1.2rem;font-weight:500;margin-bottom:20px;padding:10px}.feminin-masculin-section .feminin-masculin-content .exercise-type{border-bottom:2px solid #eaeaea;color:#333;font-size:1.4rem;font-weight:700;margin-top:30px;padding-bottom:10px}.feminin-masculin-section .word-container{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.feminin-masculin-section .word-container .word-card{background-color:#ffffffb3;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1 250px;padding:15px;transition:transform .2s,box-shadow .2s}.feminin-masculin-section .word-container .word-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.feminin-masculin-section .word-container .word-card .word{display:block;font-size:1.6rem;font-weight:500;margin-bottom:12px;text-align:center}.feminin-masculin-section .word-container .word-card .options{display:flex;gap:15px;justify-content:center}.feminin-masculin-section .word-container .word-card .options .option{cursor:pointer;display:inline-block;position:relative;-webkit-user-select:none;user-select:none}.feminin-masculin-section .word-container .word-card .options .option input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.feminin-masculin-section .word-container .word-card .options .option .option-label{background-color:#f0f0f0;border-radius:20px;display:block;font-size:1.2rem;font-weight:500;padding:8px 16px;transition:all .2s}.feminin-masculin-section .word-container .word-card .options .option .option-label:hover{background-color:#e0e0e0}.feminin-masculin-section .word-container .word-card .options .option input:checked+.option-label{background-color:#2196f3;color:#fff}.feminin-masculin-section .word-container .word-card .options .option input:disabled+.option-label{cursor:not-allowed;opacity:.7}.feminin-masculin-section .word-container .word-card.correct .options .option input:checked+.option-label{background-color:#4caf50}.feminin-masculin-section .word-container .word-card.incorrect .options .option input:checked+.option-label{background-color:#f44336}.feminin-masculin-section.theme-egypt .feminin-masculin-content{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)}.feminin-masculin-section.theme-egypt .feminin-masculin-content .word-card{background-color:#fff3e0cc}.feminin-masculin-section.theme-moyenage .feminin-masculin-content{background-color:#f5f0e5}.feminin-masculin-section.theme-moyenage .feminin-masculin-content .word-card{background-color:#f5f0e5e6;border:1px solid #d9c8a9}.feminin-masculin-section.theme-space .feminin-masculin-content{background-color:#e8eaf6}.feminin-masculin-section.theme-space .feminin-masculin-content .word-card{background-color:#e8eaf6cc}.feminin-masculin-section.theme-girly .titre-principal{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;padding:0 30px;position:relative;text-shadow:2px 2px 4px #ff69b44d}.feminin-masculin-section.theme-girly .titre-principal:before{animation:float 4s ease-in-out infinite;content:"👑";font-size:1.8rem;left:-5px;position:absolute;top:-10px}.feminin-masculin-section.theme-girly .titre-principal:after{animation:float 4s ease-in-out infinite reverse;content:"💎";font-size:1.8rem;position:absolute;right:-5px;top:-10px}.feminin-masculin-section.theme-girly .feminin-masculin-content{background:linear-gradient(135deg,#ffe6f2,#ffd1e8 40%,#ffecfc);border:none;border-radius:30px;box-shadow:0 15px 35px #ff69b440,0 5px 15px #ffb6c126,inset 0 0 30px #ffb6c11a;overflow:visible;position:relative}.feminin-masculin-section.theme-girly .feminin-masculin-content:before{animation:float 4s ease-in-out infinite;content:"🎀";font-size:1.8rem;left:20px;position:absolute;top:-20px}.feminin-masculin-section.theme-girly .feminin-masculin-content:after{animation:float 5s ease-in-out 1s infinite reverse;bottom:-20px;content:"🌸";font-size:1.8rem;position:absolute;right:20px}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-instructions{background-color:#ffffffb3;border:2px dashed #ff80ab;border-radius:20px;box-shadow:0 5px 15px #ff69b426;margin-bottom:25px;padding:15px 20px}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-instructions p{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.3rem}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-type{border-bottom:3px dotted #ffd1e8;color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;margin-top:30px;padding-bottom:15px;position:relative;text-align:center}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-type:before{content:"💖";margin-right:10px}.feminin-masculin-section.theme-girly .feminin-masculin-content .exercise-type:after{content:"💖";margin-left:10px}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card{background:linear-gradient(135deg,#fff5f9,#ffe6f0);border:2px solid #ffd1e8;border-radius:20px;box-shadow:0 8px 20px #ff69b433,0 4px 8px #ffb6c126;padding:20px 15px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card:hover{box-shadow:0 12px 25px #ff69b44d,0 6px 12px #ffb6c133;transform:translateY(-5px) scale(1.03)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .word{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.8rem;font-weight:700;position:relative;text-shadow:1px 1px 2px #fffc}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .word:before{animation:sparkle 2s ease-in-out infinite;content:"✨";font-size:1rem;margin-right:5px;opacity:.7}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .word:after{animation:sparkle 2s ease-in-out .5s infinite;content:"✨";font-size:1rem;margin-left:5px;opacity:.7}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card.correct{border-color:#76ff03}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card.correct:after{animation:bounce 1s ease-in-out infinite;content:"🌟";font-size:1.8rem;position:absolute;right:-10px;top:-15px}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card.incorrect{border-color:#ff5252}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .options .option .option-label{background:linear-gradient(135deg,#ff9ecb,#ff80ab);border:none;border-radius:30px;box-shadow:0 3px 8px #ff69b44d;color:#fff;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;padding:10px 20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .options .option .option-label:hover{box-shadow:0 5px 15px #ff69b466;transform:translateY(-3px)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .options .option input:checked+.option-label{background:linear-gradient(135deg,#ff4081,#f50057);box-shadow:0 5px 15px #ff69b480;transform:translateY(-2px)}.feminin-masculin-section.theme-girly .feminin-masculin-content .word-card .options .option input:checked+.option-label:after{content:"💕";margin-left:8px}@keyframes pulse-correct{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake-incorrect{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.feminin-masculin-section .word-card.correct{animation:pulse-correct .5s}.feminin-masculin-section .word-card.incorrect{animation:shake-incorrect .5s}.lettreproche-section{margin:0 auto;max-width:800px;padding:20px;width:90%}.lettreproche-section .titre-principal{color:#8b4513;font-size:1.8rem;margin-bottom:20px;text-align:center;text-shadow:1px 2px 3px #0003}.lettreproche-section .lettreproche-content{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:20px;overflow:hidden;padding:25px;position:relative;transition:box-shadow .3s}.lettreproche-section .lettreproche-content:hover{box-shadow:0 8px 24px #2c3e502e}.lettreproche-section .lettreproche-content .exercise-instructions{border-radius:10px;color:#444;font-size:1.2rem;font-weight:500;margin-bottom:20px;padding:10px}.lettreproche-section .lettreproche-content .exercise-type{border-bottom:2px solid #eaeaea;color:#333;font-size:1.4rem;font-weight:700;margin:30px 0 15px;padding-bottom:10px;text-align:center}.lettreproche-section .lettreproche-content .aide-memoire{background-color:#ffffffb3;border-radius:10px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:15px}.lettreproche-section .lettreproche-content .aide-memoire h3{color:#4a6572;font-size:1.3rem;margin-top:0;text-align:center}.lettreproche-section .lettreproche-content .aide-memoire ul{list-style-type:none;padding-left:10px}.lettreproche-section .lettreproche-content .aide-memoire ul li{font-size:1.1rem;margin-bottom:8px;padding-left:20px;position:relative}.lettreproche-section .lettreproche-content .aide-memoire ul li:before{color:#4a6572;content:"•";font-weight:700;left:0;position:absolute}.lettreproche-section .words-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:20px}.lettreproche-section .word-card{background-color:#fffc;border-radius:10px;box-shadow:0 3px 6px #0000001a;padding:15px;text-align:center;transition:transform .2s,box-shadow .2s}.lettreproche-section .word-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-2px)}.lettreproche-section .word-card .image-container{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:10px}.lettreproche-section .word-card .image-container img{max-height:100%;max-width:100%;object-fit:contain}.lettreproche-section .word-card .word-display{font-size:1.5rem;letter-spacing:2px;margin:10px 0}.lettreproche-section .word-card .options-container{display:flex;gap:20px;justify-content:center;margin-top:15px}.lettreproche-section .word-card .options-container .letter-option{background-color:#f0f0f0;border-radius:20px;cursor:pointer;font-size:1.3rem;font-weight:700;min-width:40px;padding:5px 15px;transition:all .2s}.lettreproche-section .word-card .options-container .letter-option:hover{background-color:#e0e0e0}.lettreproche-section .word-card .options-container .letter-option.selected{background-color:#2196f3;color:#fff}.lettreproche-section .word-card .options-container .letter-option.correct{background-color:#4caf50;color:#fff}.lettreproche-section .word-card .options-container .letter-option.incorrect{background-color:#f44336;color:#fff}.lettreproche-section .word-card.multiple-blanks .word-display{align-items:center;display:flex;gap:2px;justify-content:center}.lettreproche-section .word-card.multiple-blanks .word-display .letter-blank{border-bottom:2px solid #333;display:inline-block;font-size:1.5rem;font-weight:700;height:30px;line-height:30px;margin:0 2px;text-align:center;width:30px}.lettreproche-section .word-card.multiple-blanks .word-display .letter-blank.filled{border-color:#2196f3}.lettreproche-section .word-card.multiple-blanks .word-display .letter-blank.correct{border-color:#4caf50;color:#4caf50}.lettreproche-section .word-card.multiple-blanks .word-display .letter-blank.incorrect{border-color:#f44336;color:#f44336}.lettreproche-section .word-card.multiple-blanks .letter-controls{display:flex;gap:15px;justify-content:center;margin-top:10px}.lettreproche-section .word-card.multiple-blanks .letter-controls .letter-btn{background-color:#f0f0f0;border:none;border-radius:5px;cursor:pointer;font-size:1.3rem;padding:5px 12px;transition:all .2s}.lettreproche-section .word-card.multiple-blanks .letter-controls .letter-btn:hover{background-color:#e0e0e0}.lettreproche-section .word-card.multiple-blanks .letter-controls .letter-btn:disabled{cursor:not-allowed;opacity:.5}.lettreproche-section.theme-egypt .lettreproche-content{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);background-size:cover}.lettreproche-section.theme-moyenage .lettreproche-content{background-color:#f5f0e5}.lettreproche-section.theme-space .lettreproche-content{background-color:#e8eaf6}.lettreproche-section.theme-girly .titre-principal{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;position:relative;text-shadow:0 2px 5px #ff69b44d}.lettreproche-section.theme-girly .titre-principal:before{content:"✨";font-size:1.5rem;left:-30px;position:absolute;top:50%;transform:translateY(-50%)}.lettreproche-section.theme-girly .titre-principal:after{content:"✨";font-size:1.5rem;position:absolute;right:-30px;top:50%;transform:translateY(-50%)}.lettreproche-section.theme-girly .lettreproche-content{background:linear-gradient(135deg,#ffe6f2,#ffd1e8 40%,#ffecfc);border:none;border-radius:30px;box-shadow:0 15px 35px #ff69b440,0 5px 15px #ffb6c126,inset 0 0 30px #ffb6c11a;overflow:visible;position:relative}.lettreproche-section.theme-girly .lettreproche-content:before{animation:float 4s ease-in-out infinite;content:"🌸";font-size:1.8rem;left:20px;position:absolute;top:-20px}.lettreproche-section.theme-girly .lettreproche-content:after{animation:float 5s ease-in-out 1s infinite reverse;bottom:-20px;content:"🦄";font-size:1.8rem;position:absolute;right:20px}.lettreproche-section.theme-girly .lettreproche-content .exercise-instructions{background-color:#ffffffb3;border:2px dashed #ff80ab;border-radius:20px;box-shadow:0 5px 15px #ff69b426;padding:15px;position:relative}.lettreproche-section.theme-girly .lettreproche-content .exercise-instructions p{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.3rem}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire{background:linear-gradient(135deg,#fff0f7,#ffe6f2);border:2px solid #ffd1e8;border-radius:20px;box-shadow:0 5px 15px #ff69b426}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire h3{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;position:relative;text-align:center}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire h3:after,.lettreproche-section.theme-girly .lettreproche-content .aide-memoire h3:before{content:"💝";margin:0 10px}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire ul li{color:#ff6bae}.lettreproche-section.theme-girly .lettreproche-content .aide-memoire ul li:before{color:#ff80ab;content:"💕"}.lettreproche-section.theme-girly .lettreproche-content .exercise-type{border-bottom:3px dotted #ffd1e8;color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;position:relative;text-align:center}.lettreproche-section.theme-girly .lettreproche-content .exercise-type:before{content:"✨";margin-right:10px}.lettreproche-section.theme-girly .lettreproche-content .exercise-type:after{content:"✨";margin-left:10px}.lettreproche-section.theme-girly .lettreproche-content .word-card{background:linear-gradient(135deg,#fff5f9,#ffe6f0);border:2px solid #ffd1e8;border-radius:20px;box-shadow:0 8px 20px #ff69b433,0 4px 8px #ffb6c126;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.lettreproche-section.theme-girly .lettreproche-content .word-card:hover{box-shadow:0 12px 25px #ff69b44d,0 6px 12px #ffb6c133;transform:translateY(-5px) scale(1.03)}.lettreproche-section.theme-girly .lettreproche-content .word-card .word-display{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif;font-size:1.8rem;position:relative;text-shadow:1px 1px 2px #fffc}.lettreproche-section.theme-girly .lettreproche-content .word-card .word-display:after,.lettreproche-section.theme-girly .lettreproche-content .word-card .word-display:before{content:"✨";font-size:1rem;margin:0 5px;opacity:.7}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option{background:linear-gradient(135deg,#ff9ecb,#ff80ab);border:none;box-shadow:0 3px 8px #ff69b44d;color:#fff;font-family:Comic Sans MS,cursive,sans-serif;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option:hover{box-shadow:0 5px 15px #ff69b466;transform:translateY(-3px) scale(1.1)}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option.selected{background:linear-gradient(135deg,#ff4081,#f50057);box-shadow:0 5px 15px #ff69b480;transform:translateY(-2px)}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option.correct{background:linear-gradient(135deg,#76ff03,#64dd17)}.lettreproche-section.theme-girly .lettreproche-content .word-card .letter-option.incorrect{background:linear-gradient(135deg,#ff5252,#d50000)}@keyframes correct-answer{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.lettreproche-section .correct-answer{animation:correct-answer .5s}@keyframes incorrect-answer{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.lettreproche-section .incorrect-answer{animation:incorrect-answer .5s}.color-container{font-family:Comic Sans MS,Arial,sans-serif;margin:0 auto;max-width:900px;overflow-x:hidden;padding:20px;transition:all .5s ease-in-out}.color-container.theme-transitioning{opacity:.8;transition:all .3s ease-in-out}.color-container .color-title{color:#2c5aa0;display:inline-block;font-size:2.2rem;font-weight:700;margin-bottom:30px;position:relative;text-align:center;text-shadow:1px 1px 2px #0000001a;width:100%}.color-container .color-title:after{background:linear-gradient(90deg,#0000,#4a90d9,#0000);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.color-container .color-reference{background-color:#faebd7;border-radius:12px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;padding:20px}.color-container .color-reference h3{color:#2c5aa0;font-size:1.4rem;font-weight:600;margin-bottom:15px;text-align:center}.color-container .color-reference .color-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.color-container .color-reference .color-list .color-item{align-items:center;display:flex;flex-direction:column;width:60px}.color-container .color-reference .color-list .color-item .color-sample{border:1px solid #ddd;border-radius:50%;height:50px;margin-bottom:5px;width:50px}.color-container .color-reference .color-list .color-item .color-info{align-items:center;display:flex;flex-direction:column;text-align:center}.color-container .color-reference .color-list .color-item .color-info .english{font-size:.9rem;font-weight:700}.color-container .color-reference .color-list .color-item .color-info .french{font-size:.8rem}.color-container .exercise-sections{border-radius:12px;box-shadow:0 4px 8px #0000001a;height:auto;padding:20px;transition:all .3s ease}.color-container .exercise-sections .exercise-title{border-bottom:1px solid #eee;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px;text-align:center}.color-container .exercise-sections .instructions{background-color:#4a90d914;border-radius:30px;box-shadow:0 3px 6px #0000000d;color:#2c5aa0;display:inline-block;font-size:1.1rem;font-style:italic;font-weight:500;left:50%;margin-bottom:30px;padding:10px 20px;position:relative;text-align:center;transform:translateX(-50%)}.color-container .color-exercise-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:10px;position:relative}.color-container .color-exercise-grid .color-question{align-items:center;background-color:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;height:auto;margin-bottom:20px;min-height:280px;overflow:visible;padding:18px;position:relative;transition:all .4s ease}@media(max-width:576px){.color-container .color-exercise-grid .color-question{min-height:320px;padding:15px}}.color-container .color-exercise-grid .color-question:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.color-container .color-exercise-grid .color-question:before{background:linear-gradient(90deg,#2c5aa0,#4a90d9);content:"";height:4px;left:0;opacity:.7;position:absolute;right:0;top:0}.color-container .color-exercise-grid .color-question .color-box{border:2px solid #4a90d94d;border-radius:50%;box-shadow:0 5px 15px #0000001a;height:100px;margin-bottom:15px;position:relative;transition:all .3s ease;width:100px}.color-container .color-exercise-grid .color-question .color-box:after{border:1px solid #4a90d933;border-radius:50%;bottom:-4px;content:"";left:-4px;opacity:.5;position:absolute;right:-4px;top:-4px}.color-container .color-exercise-grid .color-question .color-box:hover{box-shadow:0 8px 20px #00000026;transform:scale(1.05)}.color-container .color-exercise-grid .color-question .color-input-container{align-items:center;display:flex;flex-direction:column;min-height:140px;width:100%}.color-container .color-exercise-grid .color-question .color-input-container .french-label{color:#333;font-size:1rem;font-weight:500;margin-bottom:10px;text-align:center}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:10px}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper label{font-size:.9rem;font-weight:700}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input{border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px;text-align:center;transition:all .3s ease;width:120px}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input.input-active:focus{border-color:#66afe9;box-shadow:0 0 8px #66afe999;outline:none}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input.input-active:hover{border-color:#66afe9}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input.input-validated{font-weight:600}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input.correct{background-color:#4caf501f;border-color:#4caf50;box-shadow:0 0 10px #4caf504d;color:#2e7d32}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input.incorrect{background-color:#f443361f;border-color:#f44336;box-shadow:0 0 10px #f443364d;color:#c62828;text-decoration:line-through;-webkit-text-decoration-color:#f4433680;text-decoration-color:#f4433680}.color-container .color-exercise-grid .color-question .color-input-container .feedback{border-radius:5px;font-size:.95rem;margin-top:8px;max-width:100%;padding:4px 0;position:relative;text-align:center;transition:all .3s ease;width:100%;z-index:1}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:0 auto;max-width:100%;padding:8px}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content.correct-feedback .check-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:22px;justify-content:center;margin-right:4px;width:22px}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content.correct-feedback .feedback-text{font-weight:600}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content.incorrect-feedback .cross-icon{align-items:center;background-color:#f44336;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:22px;justify-content:center;margin-right:4px;width:22px}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content.incorrect-feedback .feedback-text{font-weight:600}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content.incorrect-feedback .correct-answer{background-color:#f443361a;border-radius:3px;box-sizing:border-box;display:block;font-size:.9rem;font-weight:700;line-height:1.3;margin-left:3px;margin-top:5px;max-width:100%;overflow-wrap:break-word;padding:2px 6px;text-align:center;white-space:normal;width:100%;word-break:break-word}.color-container .color-exercise-grid .color-question .color-input-container .feedback.correct{background-color:#4caf5014;color:#4caf50}.color-container .color-exercise-grid .color-question .color-input-container .feedback.incorrect{background-color:#f4433614;color:#f44336}.color-container.theme-egypt{background-color:#fdfbf7}.color-container.theme-egypt .color-title{color:#8b4513;font-weight:700;text-shadow:1px 1px 1px #f9d56e}.color-container.theme-egypt .color-title:after{background:linear-gradient(90deg,#0000,#d4af37,#0000)}.color-container.theme-egypt .instructions{background-color:#f9d56e33;border:1px solid #d4af37;color:#8b4513;font-weight:700}.color-container.theme-egypt .color-item .color-sample{border:3px solid #d4af37}.color-container.theme-egypt .color-item .color-info{color:#8b4513!important;font-weight:700}.color-container.theme-egypt .color-reference{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;border:8px solid #d4af37;box-shadow:0 6px 12px #8b451333}.color-container.theme-egypt .color-reference h3{color:#8b4513;font-weight:700;text-shadow:1px 1px 1px #f9d56e80}.color-container.theme-egypt .exercise-sections{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;border:8px solid #d4af37;box-shadow:0 6px 12px #8b451333}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question{background-color:#fffbebd9;border:2px solid #d4af37}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question:hover{animation:egyptHover .5s forwards}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question:before{background:linear-gradient(90deg,#8b4513,#d4af37);height:6px}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .color-box{border:3px solid #8b4513;box-shadow:0 5px 10px #8b45134d}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .french-label,.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .input-wrapper label{color:#8b4513;font-weight:700}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .input-wrapper input{background-color:#fffbebb3;border:2px solid #d4af37}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .input-wrapper input:focus{border-color:#8b4513;box-shadow:0 0 8px #8b451366}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .input-wrapper input.correct{background-color:#4caf501a;border-color:#4caf50}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .input-wrapper input.incorrect{background-color:#f443361a;border-color:#f44336}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .feedback.correct{background-color:#4caf501a;border:1px solid #4caf504d}.color-container.theme-egypt .exercise-sections.theme-egypt .color-question .feedback.incorrect{background-color:#f443361a;border:1px solid #f443364d}.color-container.theme-moyenage{background-color:#f5f0e5}.color-container.theme-moyenage .color-title{color:#5d4037;font-family:Times New Roman,serif;letter-spacing:1px;text-shadow:1px 1px 1px #8b45134d;text-transform:uppercase}.color-container.theme-moyenage .color-title:after{background:linear-gradient(90deg,#0000,#8d6e63,#0000)}.color-container.theme-moyenage .instructions{background-color:#8d6e631a;border:1px solid #8d6e63;color:#5d4037;font-family:Times New Roman,serif;font-weight:700}.color-container.theme-moyenage .color-reference{background-color:#ede7dc;border:5px solid #8d6e63;box-shadow:0 6px 12px #5d403733}.color-container.theme-moyenage .color-reference h3{color:#5d4037;font-family:Times New Roman,serif;font-weight:700}.color-container.theme-moyenage .color-reference .color-sample{border:2px solid #8d6e63}.color-container.theme-moyenage .color-reference .color-info{color:#5d4037;font-family:Times New Roman,serif}.color-container.theme-moyenage .exercise-sections{background-color:#ede7dc;border:5px solid #8d6e63}.color-container.theme-moyenage .exercise-sections.theme-moyenage .color-question{background-color:#f5f0e5e6;border:2px solid #8d6e63}.color-container.theme-moyenage .exercise-sections.theme-moyenage .color-question:hover{animation:medievalHover .5s forwards}.color-container.theme-moyenage .exercise-sections.theme-moyenage .color-question:before{background:linear-gradient(90deg,#5d4037,#8d6e63)}.color-container.theme-moyenage .exercise-sections.theme-moyenage .color-question .color-box{border:2px solid #8d6e63;box-shadow:0 4px 10px #5d403733}.color-container.theme-moyenage .exercise-sections.theme-moyenage .color-question .french-label,.color-container.theme-moyenage .exercise-sections.theme-moyenage .color-question .input-wrapper label{color:#5d4037;font-family:Times New Roman,serif;font-weight:700}.color-container.theme-moyenage .exercise-sections.theme-moyenage .color-question input{background-color:#ede7dc80;border:2px solid #8d6e63;color:#5d4037;font-family:Times New Roman,serif}.color-container.theme-moyenage .exercise-sections.theme-moyenage .color-question input:focus{border-color:#5d4037;box-shadow:0 0 8px #5d403766}.color-container.theme-space{background:linear-gradient(135deg,#e8eaf6,#c5cae9)}.color-container.theme-space .color-title{color:#3949ab;font-weight:700;text-shadow:0 2px 4px #0003}.color-container.theme-space .color-title:after{background:linear-gradient(90deg,#0000,#5c6bc0,#0000)}.color-container.theme-space .instructions{background-color:#5c6bc01a;border:1px solid #5c6bc04d;box-shadow:0 3px 8px #3949ab1a;color:#3949ab;font-weight:700}.color-container.theme-space .color-reference{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#e8eaf6cc;border:3px solid #5c6bc0;box-shadow:0 5px 15px #5c6bc033}.color-container.theme-space .color-reference h3{color:#3949ab}.color-container.theme-space .color-reference .color-sample{border:1px solid #5c6bc0;box-shadow:0 3px 8px #3949ab4d}.color-container.theme-space .color-reference .color-info{color:#3949ab}.color-container.theme-space .exercise-sections{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#e8eaf6cc;border:3px solid #5c6bc0}.color-container.theme-space .exercise-sections.theme-space .color-question{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border:1px solid #5c6bc04d;box-shadow:0 8px 20px #3949ab26}.color-container.theme-space .exercise-sections.theme-space .color-question:hover{animation:spaceHover .5s forwards}.color-container.theme-space .exercise-sections.theme-space .color-question:before{background:linear-gradient(90deg,#3949ab,#5c6bc0)}.color-container.theme-space .exercise-sections.theme-space .color-question .color-box{border:2px solid #5c6bc0b3;box-shadow:0 5px 15px #3949ab4d}.color-container.theme-space .exercise-sections.theme-space .color-question .color-box:after{animation:pulse 3s infinite;border:1px solid #5c6bc04d;border-radius:50%;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.color-container.theme-space .exercise-sections.theme-space .color-question .french-label,.color-container.theme-space .exercise-sections.theme-space .color-question .input-wrapper label{color:#3949ab}.color-container.theme-space .exercise-sections.theme-space .color-question input{background-color:#e8eaf680;border:2px solid #5c6bc080}.color-container.theme-space .exercise-sections.theme-space .color-question input:focus{border-color:#3949ab;box-shadow:0 0 10px #3949ab66}.color-container.theme-girly{background:linear-gradient(135deg,#fce4ec,#f8bbd0)}.color-container.theme-girly .color-title{color:#d81b60;font-weight:700;text-shadow:1px 1px 1px #ffffff80}.color-container.theme-girly .color-title:after{background:linear-gradient(90deg,#0000,#f48fb1,#0000)}.color-container.theme-girly .instructions{background-color:#f48fb126;border:1px solid #f48fb14d;box-shadow:0 3px 8px #d81b601a;color:#d81b60;font-weight:700}.color-container.theme-girly .color-reference{background-color:#fce4ece6;border:3px solid #f48fb1;border-radius:20px;box-shadow:0 5px 15px #f48fb14d}.color-container.theme-girly .color-reference h3{color:#d81b60;font-weight:700}.color-container.theme-girly .color-reference .color-sample{border:2px solid #fff;box-shadow:0 3px 8px #f48fb14d}.color-container.theme-girly .color-reference .color-info{color:#d81b60}.color-container.theme-girly .exercise-sections{background-color:#fce4ece6;border:3px solid #f48fb1;border-radius:20px}.color-container.theme-girly .exercise-sections.theme-girly .color-question{background-color:#fffc;border:1px solid #f8bbd0;border-radius:20px;box-shadow:0 8px 15px #f48fb133}.color-container.theme-girly .exercise-sections.theme-girly .color-question:hover{animation:girlyHover .5s forwards}.color-container.theme-girly .exercise-sections.theme-girly .color-question:before{background:linear-gradient(90deg,#ec407a,#f48fb1);border-radius:10px 10px 0 0;height:5px}.color-container.theme-girly .exercise-sections.theme-girly .color-question .color-box{border:3px solid #fff;box-shadow:0 5px 15px #f48fb14d}.color-container.theme-girly .exercise-sections.theme-girly .color-question .color-box:hover{transform:scale(1.1) rotate(5deg)}.color-container.theme-girly .exercise-sections.theme-girly .color-question .french-label,.color-container.theme-girly .exercise-sections.theme-girly .color-question .input-wrapper label{color:#d81b60;font-weight:700}.color-container.theme-girly .exercise-sections.theme-girly .color-question input{background-color:#fce4ec4d;border:2px solid #f8bbd0;border-radius:10px}.color-container.theme-girly .exercise-sections.theme-girly .color-question input:focus{border-color:#d81b60;box-shadow:0 0 10px #f48fb180}.color-container.theme-girly .exercise-sections.theme-girly .color-question .feedback.correct{background-color:#4caf501a;border:1px solid #4caf50;border-radius:10px}.color-container.theme-girly .exercise-sections.theme-girly .color-question .feedback.incorrect{background-color:#f443361a;border:1px solid #f44336;border-radius:10px}.color-container.theme-football{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.color-container.theme-football .color-title{color:#2e7d32;font-weight:700;text-shadow:1px 1px 1px #fffc}.color-container.theme-football .color-title:after{background:linear-gradient(90deg,#0000,#66bb6a,#0000)}.color-container.theme-football .instructions{background-color:#66bb6a1a;border:1px solid #66bb6a4d;box-shadow:0 3px 8px #2e7d321a;color:#2e7d32;font-weight:700}.color-container.theme-football .color-reference{background-color:#e8f5e9;background-image:url(/static/media/terrain-foot-.5e451ebaf2a7aea83387.webp)!important;background-size:cover;border:3px solid #66bb6a;box-shadow:0 5px 15px #66bb6a4d}.color-container.theme-football .color-reference h3{background-color:#ffffffb3;border-radius:10px;color:#2e7d32;display:inline-block;padding:5px 15px}.color-container.theme-football .color-reference .color-sample{border:2px solid #2e7d32;box-shadow:0 3px 8px #2e7d324d}.color-container.theme-football .color-reference .color-info{color:#2e7d32;font-weight:700}.color-container.theme-football .exercise-sections{background-color:#e8f5e9;background-image:url(/static/media/terrain-foot-.5e451ebaf2a7aea83387.webp);background-size:cover;border:3px solid #66bb6a}.color-container.theme-football .exercise-sections .color-question{background-color:#ffffffd9;border:2px solid #66bb6a;box-shadow:0 8px 15px #2e7d3233}.color-container.theme-football .exercise-sections .color-question:hover{animation:footballHover .5s forwards}.color-container.theme-football .exercise-sections .color-question:before{background:linear-gradient(90deg,#2e7d32,#66bb6a)}.color-container.theme-football .exercise-sections .color-question .color-box{border:3px solid #2e7d32;box-shadow:0 5px 15px #2e7d324d}.color-container.theme-football .exercise-sections .color-question .french-label,.color-container.theme-football .exercise-sections .color-question .input-wrapper label{color:#2e7d32;font-weight:700}.color-container.theme-football .exercise-sections .color-question input{background-color:#e8f5e980;border:2px solid #66bb6a}.color-container.theme-football .exercise-sections .color-question input:focus{border-color:#2e7d32;box-shadow:0 0 10px #2e7d3266}.color-container.theme-football .exercise-sections .color-question .feedback.correct{background-color:#4caf5026;border:1px solid #4caf50}.color-container.theme-football .exercise-sections .color-question .feedback.incorrect{background-color:#f4433626;border:1px solid #f44336}@media(max-width:768px){.color-container .color-title{font-size:1.5rem;margin-bottom:15px}.color-container .color-exercise-grid{gap:25px}.color-container .color-reference{margin-bottom:20px;margin-left:auto;margin-right:auto;padding:15px;width:90%}.color-container .color-reference .color-list{gap:12px}.color-container .color-reference .color-list .color-item{width:50px}.color-container .color-reference .color-list .color-item .color-sample{height:40px;width:40px}.color-container .color-reference .color-list .color-item .color-info .english{font-size:.8rem}.color-container .color-reference .color-list .color-item .color-info .french{font-size:.7rem}.color-container .exercise-sections{padding:15px}.color-container .exercise-sections .exercise-title{font-size:1.3rem;margin-bottom:10px}.color-container .exercise-sections .instructions{font-size:.9rem}.color-container .color-exercise-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.color-container .color-exercise-grid .color-question{min-height:300px}.color-container .color-exercise-grid .color-question .color-box{height:80px;width:80px}.color-container .color-exercise-grid .color-question .color-input-container{min-height:150px}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input{width:100px}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content.incorrect-feedback .correct-answer{box-sizing:border-box;font-size:.85rem;max-width:100%}}@media(max-width:480px){.color-container{padding:10px}.color-container .color-reference{margin-bottom:20px;padding:10px 5px}.color-container .color-reference h3{font-size:1rem;margin-bottom:10px}.color-container .color-reference .color-list{gap:8px}.color-container .color-reference .color-list .color-item{width:40px}.color-container .color-reference .color-list .color-item .color-sample{height:30px;width:30px}.color-container .exercise-sections .instructions{font-size:.9rem}.color-container .color-exercise-grid{grid-template-columns:1fr}.color-container .color-exercise-grid .color-question{min-height:350px;padding:15px 10px}.color-container .color-exercise-grid .color-question .color-box{height:70px;width:70px}.color-container .color-exercise-grid .color-question .color-input-container{min-height:160px}.color-container .color-exercise-grid .color-question .color-input-container .input-wrapper input{font-size:.8rem;width:90px}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content{padding:5px}.color-container .color-exercise-grid .color-question .color-input-container .feedback .feedback-content.incorrect-feedback .correct-answer{font-size:.85rem;padding:2px 4px}}.color-container .saved-score-banner{background-color:#fffc;border-left:4px solid gold;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.1rem;margin:10px 0;padding:10px 15px;text-align:center}.color-container .saved-score-banner strong{color:#005e8a}.color-container .animate-validation{animation:validateAnimation .8s ease-in-out}.color-container.theme-egypt .animate-validation{animation:egyptValidation 1s ease-in-out}.color-container.theme-moyenage .animate-validation{animation:medievalValidation 1s ease-in-out}.color-container.theme-space .animate-validation{animation:spaceValidation 1.2s ease-in-out}.color-container.theme-girly .animate-validation{animation:girlyValidation .9s ease-in-out}.color-container.theme-football .animate-validation{animation:footballValidation 1s ease-in-out}.color-container.theme-space .color-box:after{animation:pulse 3s infinite}.number-container{font-family:Comic Sans MS,Arial,sans-serif;margin:0 auto;max-width:900px;overflow-x:hidden;padding:20px;transition:all .5s ease-in-out}.number-container.theme-transitioning{opacity:.8;transition:all .3s ease-in-out}.number-container .number-title{color:#2c5aa0;display:inline-block;font-size:2.2rem;font-weight:700;margin-bottom:30px;position:relative;text-align:center;text-shadow:1px 1px 2px #0000001a;width:100%}.number-container .number-title:after{background:linear-gradient(90deg,#0000,#4a90d9,#0000);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.number-container .number-reference{background-color:#faebd7;border-radius:12px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;padding:20px}.number-container .number-reference h3{margin-bottom:15px;text-align:center}.number-container .number-reference .number-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(6,1fr);justify-content:center;margin:0 auto;max-width:600px}.number-container .number-reference .number-list .number-item{align-items:center;display:flex;flex-direction:column}.number-container .number-reference .number-list .number-item .number-sample{align-items:center;border:1px solid #ddd;border-radius:50%;color:#333;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin-bottom:5px;width:50px}.number-container .number-reference .number-list .number-item .number-info{align-items:center;display:flex;flex-direction:column;text-align:center}.number-container .number-reference .number-list .number-item .number-info .english{font-size:.9rem;font-weight:700}.number-container .number-reference .number-list .number-item .number-info .french{font-size:.8rem}.number-container .exercise-sectionss{border-radius:12px;box-shadow:0 4px 8px #0000001a;height:auto;padding:20px;transition:all .3s ease}.number-container .exercise-sectionss .exercise-title{border-bottom:1px solid #eee;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px;text-align:center}.number-container .exercise-sectionss .instructions{background-color:#4a90d914;border-radius:30px;box-shadow:0 3px 6px #0000000d;color:#2c5aa0;display:inline-block;font-size:1.1rem;font-style:italic;font-weight:500;left:50%;margin-bottom:30px;padding:10px 20px;position:relative;text-align:center;transform:translateX(-50%)}.number-container .number-exercise-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:10px;position:relative}.number-container .number-exercise-grid .number-question{align-items:center;background-color:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;height:auto;margin-bottom:20px;min-height:280px;overflow:visible;padding:18px;position:relative;transition:all .4s ease}@media(max-width:576px){.number-container .number-exercise-grid .number-question{min-height:320px;padding:15px}}.number-container .number-exercise-grid .number-question:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.number-container .number-exercise-grid .number-question:before{background:linear-gradient(90deg,#2c5aa0,#4a90d9);content:"";height:4px;left:0;opacity:.7;position:absolute;right:0;top:0}.number-container .number-exercise-grid .number-question .number-box{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px solid #4a90d94d;border-radius:50%;box-shadow:0 5px 15px #0000001a;color:#2c5aa0;display:flex;font-size:3.2rem;font-weight:700;height:100px;justify-content:center;margin-bottom:15px;position:relative;transition:all .3s ease;width:100px}.number-container .number-exercise-grid .number-question .number-box:after{border:1px solid #4a90d933;border-radius:50%;bottom:-4px;content:"";left:-4px;opacity:.5;position:absolute;right:-4px;top:-4px}.number-container .number-exercise-grid .number-question .number-box:hover{box-shadow:0 8px 20px #00000026;transform:scale(1.05)}.number-container .number-exercise-grid .number-question .number-input-container{align-items:center;display:flex;flex-direction:column;min-height:140px;width:100%}.number-container .number-exercise-grid .number-question .number-input-container .french-label{font-size:.9rem;margin-bottom:8px;text-align:center}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:10px}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper label{font-size:.9rem;font-weight:700}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input{border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px;text-align:center;transition:all .3s ease;width:120px}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.input-active:focus{border-color:#66afe9;box-shadow:0 0 8px #66afe999;outline:none}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.input-active:hover{border-color:#66afe9}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.input-validated{font-weight:600}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.correct{background-color:#4caf501f;border-color:#4caf50;box-shadow:0 0 10px #4caf504d;color:#2e7d32}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.correct::placeholder{color:#4caf5080}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.incorrect{background-color:#f443361f;border-color:#f44336;box-shadow:0 0 10px #f443364d;color:#c62828;text-decoration:line-through;-webkit-text-decoration-color:#f4433680;text-decoration-color:#f4433680}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input.incorrect::placeholder{color:#f4433680}.number-container .number-exercise-grid .number-question .number-input-container .feedback{border-radius:5px;font-size:.95rem;margin-top:8px;max-width:100%;padding:4px 0;position:relative;text-align:center;transition:all .3s ease;width:100%;z-index:1}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:0 auto;max-width:100%;padding:8px}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content.correct-feedback .check-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:22px;justify-content:center;margin-right:4px;width:22px}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content.correct-feedback .feedback-text{font-weight:600}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content.incorrect-feedback .cross-icon{align-items:center;background-color:#f44336;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:22px;justify-content:center;margin-right:4px;width:22px}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content.incorrect-feedback .feedback-text{font-weight:600}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content.incorrect-feedback .correct-answer{background-color:#f443361a;border-radius:3px;box-sizing:border-box;display:block;font-size:.9rem;font-weight:700;line-height:1.3;margin-left:3px;margin-top:5px;max-width:100%;overflow-wrap:break-word;padding:3px 6px;text-align:center;white-space:normal;width:100%;word-break:break-word}.number-container .number-exercise-grid .number-question .number-input-container .feedback.correct{background-color:#4caf5014;color:#4caf50}.number-container .number-exercise-grid .number-question .number-input-container .feedback.incorrect{background-color:#f4433614;color:#f44336}.number-container.theme-egypt{background-color:#fdfbf7}.number-container.theme-egypt .number-title{color:#8b4513;font-weight:700;text-shadow:1px 1px 1px #f9d56e}.number-container.theme-egypt .number-title:after{background:linear-gradient(90deg,#0000,#d4af37,#0000)}.number-container.theme-egypt .instructions{background-color:#f9d56e33;border:1px solid #d4af37;color:#8b4513;font-weight:700}.number-container.theme-egypt .number-sample{background:linear-gradient(135deg,#f9d56e,#d4af37);border:2px solid #8b4513;color:#8b4513!important;font-weight:700}.number-container.theme-egypt .number-item .number-info{color:#8b4513!important;font-weight:700}.number-container.theme-egypt .number-item .number-info .english{color:#8b4513}.number-container.theme-egypt .number-reference{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;border:8px solid #d4af37;box-shadow:0 6px 12px #8b451333}.number-container.theme-egypt .number-reference h3{color:#8b4513;font-weight:700;text-shadow:1px 1px 1px #f9d56e80}.number-container.theme-egypt .exercise-sectionss{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)!important;border:8px solid #d4af37;box-shadow:0 6px 12px #8b451333}.number-container.theme-egypt .exercise-sectionss .number-question{background-color:#fffbebd9;border:2px solid #d4af37}.number-container.theme-egypt .exercise-sectionss .number-question:hover{animation:egyptHover .5s forwards}.number-container.theme-egypt .exercise-sectionss .number-question:before{background:linear-gradient(90deg,#8b4513,#d4af37);height:6px}.number-container.theme-egypt .exercise-sectionss .number-question .number-box{background:linear-gradient(135deg,#f9d56e,#d4af37);border:3px solid #8b4513;box-shadow:0 5px 10px #8b45134d;color:#8b4513;font-weight:700}.number-container.theme-egypt .exercise-sectionss .number-question .number-box:hover{box-shadow:0 8px 15px #8b451366}.number-container.theme-egypt .exercise-sectionss .number-question .french-label,.number-container.theme-egypt .exercise-sectionss .number-question .input-wrapper label{color:#8b4513;font-weight:700}.number-container.theme-egypt .exercise-sectionss .number-question .input-wrapper input{background-color:#fffbebb3;border:2px solid #d4af37}.number-container.theme-egypt .exercise-sectionss .number-question .input-wrapper input:focus{border-color:#8b4513;box-shadow:0 0 8px #8b451366}.number-container.theme-egypt .exercise-sectionss .number-question .input-wrapper input.correct{background-color:#4caf501a;border-color:#4caf50}.number-container.theme-egypt .exercise-sectionss .number-question .input-wrapper input.incorrect{background-color:#f443361a;border-color:#f44336}.number-container.theme-egypt .exercise-sectionss .number-question .feedback.correct{background-color:#4caf501a;border:1px solid #4caf504d}.number-container.theme-egypt .exercise-sectionss .number-question .feedback.incorrect{background-color:#f443361a;border:1px solid #f443364d}.number-container.theme-moyenage{background-color:#f5f0e5}.number-container.theme-moyenage .number-title{color:#5d4037;font-family:Times New Roman,serif;letter-spacing:1px;text-shadow:1px 1px 1px #8b45134d;text-transform:uppercase}.number-container.theme-moyenage .number-title:after{background:linear-gradient(90deg,#0000,#8d6e63,#0000)}.number-container.theme-moyenage .instructions{background-color:#8d6e631a;border:1px solid #8d6e63;color:#5d4037;font-family:Times New Roman,serif;font-weight:700}.number-container.theme-moyenage .number-reference{background-color:#ede7dc;border:5px solid #8d6e63;box-shadow:0 6px 12px #5d403733}.number-container.theme-moyenage .number-reference h3{color:#5d4037;font-family:Times New Roman,serif;font-weight:700}.number-container.theme-moyenage .number-reference .number-sample{background:linear-gradient(135deg,#d7ccc8,#bcaaa4);border:2px solid #8d6e63;color:#5d4037;font-family:Times New Roman,serif}.number-container.theme-moyenage .number-reference .number-info{font-family:Times New Roman,serif}.number-container.theme-moyenage .number-reference .number-info .english{color:#5d4037}.number-container.theme-moyenage .exercise-sectionss{background-color:#ede7dc;border:5px solid #8d6e63}.number-container.theme-moyenage .exercise-sectionss .number-question{background-color:#f5f0e5e6;border:2px solid #8d6e63}.number-container.theme-moyenage .exercise-sectionss .number-question:hover{animation:medievalHover .5s forwards}.number-container.theme-moyenage .exercise-sectionss .number-question:before{background:linear-gradient(90deg,#5d4037,#8d6e63)}.number-container.theme-moyenage .exercise-sectionss .number-question .number-box{background:linear-gradient(135deg,#d7ccc8,#bcaaa4);border:2px solid #8d6e63;color:#5d4037;font-family:Times New Roman,serif}.number-container.theme-moyenage .exercise-sectionss .number-question .french-label,.number-container.theme-moyenage .exercise-sectionss .number-question .input-wrapper label{color:#5d4037;font-family:Times New Roman,serif;font-weight:700}.number-container.theme-moyenage .exercise-sectionss .number-question input{background-color:#ede7dc80;border:2px solid #8d6e63;color:#5d4037;font-family:Times New Roman,serif}.number-container.theme-moyenage .exercise-sectionss .number-question input:focus{border-color:#5d4037;box-shadow:0 0 8px #5d403766}.number-container.theme-space{background:linear-gradient(135deg,#e8eaf6,#c5cae9)}.number-container.theme-space .number-title{color:#3949ab;font-weight:700;text-shadow:0 2px 4px #0003}.number-container.theme-space .number-title:after{background:linear-gradient(90deg,#0000,#5c6bc0,#0000)}.number-container.theme-space .instructions{background-color:#5c6bc01a;border:1px solid #5c6bc04d;box-shadow:0 3px 8px #3949ab1a;color:#3949ab;font-weight:700}.number-container.theme-space .number-reference{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#e8eaf6cc;border:3px solid #5c6bc0;box-shadow:0 5px 15px #5c6bc033}.number-container.theme-space .number-reference h3{color:#3949ab}.number-container.theme-space .number-reference .number-sample{background:linear-gradient(135deg,#7986cb,#5c6bc0);border:none;box-shadow:0 3px 8px #3949ab4d;color:#fff}.number-container.theme-space .number-reference .number-info .english{color:#3949ab}.number-container.theme-space .exercise-sectionss{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#e8eaf6cc;border:3px solid #5c6bc0}.number-container.theme-space .exercise-sectionss .number-question{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border:1px solid #5c6bc04d;box-shadow:0 8px 20px #3949ab26}.number-container.theme-space .exercise-sectionss .number-question:hover{animation:spaceHover .5s forwards}.number-container.theme-space .exercise-sectionss .number-question:before{background:linear-gradient(90deg,#3949ab,#5c6bc0)}.number-container.theme-space .exercise-sectionss .number-question .number-box{background:linear-gradient(135deg,#7986cb,#5c6bc0);border:none;box-shadow:0 5px 15px #3949ab4d;color:#fff}.number-container.theme-space .exercise-sectionss .number-question .number-box:after{animation:pulse 3s infinite;border:2px solid #5c6bc04d;border-radius:50%;bottom:-6px;content:"";left:-6px;opacity:.7;position:absolute;right:-6px;top:-6px}.number-container.theme-space .exercise-sectionss .number-question .french-label,.number-container.theme-space .exercise-sectionss .number-question .input-wrapper label{color:#3949ab}.number-container.theme-space .exercise-sectionss .number-question input{background-color:#e8eaf680;border:2px solid #5c6bc080}.number-container.theme-space .exercise-sectionss .number-question input:focus{border-color:#3949ab;box-shadow:0 0 10px #3949ab66}.number-container.theme-girly{background:linear-gradient(135deg,#fce4ec,#f8bbd0)}.number-container.theme-girly .number-title{color:#d81b60;font-weight:700;text-shadow:1px 1px 1px #ffffff80}.number-container.theme-girly .number-title:after{background:linear-gradient(90deg,#0000,#f48fb1,#0000)}.number-container.theme-girly .instructions{background-color:#f48fb126;border:1px solid #f48fb14d;box-shadow:0 3px 8px #d81b601a;color:#d81b60;font-weight:700}.number-container.theme-girly .number-reference{background-color:#fce4ece6;border:3px solid #f48fb1;border-radius:20px;box-shadow:0 5px 15px #f48fb14d}.number-container.theme-girly .number-reference h3{color:#d81b60;font-weight:700}.number-container.theme-girly .number-reference .number-sample{background:linear-gradient(135deg,#f8bbd0,#f48fb1);border:2px solid #fff;box-shadow:0 3px 8px #f48fb14d;color:#880e4f}.number-container.theme-girly .number-reference .number-info .english{color:#d81b60}.number-container.theme-girly .exercise-sectionss{background-color:#fce4ece6;border:3px solid #f48fb1;border-radius:20px}.number-container.theme-girly .exercise-sectionss .number-question{background-color:#fffc;border:1px solid #f8bbd0;border-radius:20px;box-shadow:0 8px 15px #f48fb133}.number-container.theme-girly .exercise-sectionss .number-question:hover{animation:girlyHover .5s forwards}.number-container.theme-girly .exercise-sectionss .number-question:before{background:linear-gradient(90deg,#ec407a,#f48fb1);border-radius:10px 10px 0 0;height:5px}.number-container.theme-girly .exercise-sectionss .number-question .number-box{background:linear-gradient(135deg,#f8bbd0,#f48fb1);border:3px solid #fff;box-shadow:0 5px 15px #f48fb14d;color:#880e4f}.number-container.theme-girly .exercise-sectionss .number-question .number-box:hover{transform:scale(1.1) rotate(5deg)}.number-container.theme-girly .exercise-sectionss .number-question .french-label,.number-container.theme-girly .exercise-sectionss .number-question .input-wrapper label{color:#d81b60;font-weight:700}.number-container.theme-girly .exercise-sectionss .number-question input{background-color:#fce4ec4d;border:2px solid #f8bbd0;border-radius:10px}.number-container.theme-girly .exercise-sectionss .number-question input:focus{border-color:#d81b60;box-shadow:0 0 10px #f48fb180}.number-container.theme-football{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.number-container.theme-football .number-title{color:#2e7d32;font-weight:700;text-shadow:1px 1px 1px #fffc}.number-container.theme-football .number-title:after{background:linear-gradient(90deg,#0000,#66bb6a,#0000)}.number-container.theme-football .instructions{background-color:#66bb6a1a;border:1px solid #66bb6a4d;box-shadow:0 3px 8px #2e7d321a;color:#2e7d32;font-weight:700}.number-container.theme-football .number-reference{background-color:#e8f5e9;background-image:url(/static/media/terrain-foot-.5e451ebaf2a7aea83387.webp)!important;background-size:cover;border:3px solid #66bb6a;box-shadow:0 5px 15px #66bb6a4d}.number-container.theme-football .number-reference h3{background-color:#ffffffb3;border-radius:10px;color:#2e7d32;display:inline-block;padding:5px 15px}.number-container.theme-football .number-reference .number-sample{background:linear-gradient(135deg,#81c784,#66bb6a);border:2px solid #2e7d32;box-shadow:0 3px 8px #2e7d324d;color:#fff;font-weight:700}.number-container.theme-football .number-reference .number-info .english{color:#2e7d32;font-weight:700}.number-container.theme-football .exercise-sectionss{background-color:#e8f5e9;background-image:url(/static/media/terrain-foot-.5e451ebaf2a7aea83387.webp)!important;background-size:cover;border:3px solid #66bb6a}.number-container.theme-football .exercise-sectionss .number-question{background-color:#ffffffd9;border:2px solid #66bb6a;box-shadow:0 8px 15px #2e7d3233}.number-container.theme-football .exercise-sectionss .number-question:hover{animation:footballHover .5s forwards}.number-container.theme-football .exercise-sectionss .number-question:before{background:linear-gradient(90deg,#2e7d32,#66bb6a)}.number-container.theme-football .exercise-sectionss .number-question .number-box{background:linear-gradient(135deg,#81c784,#66bb6a);border:3px solid #2e7d32;box-shadow:0 5px 15px #2e7d324d;color:#fff;overflow:hidden;position:relative}.number-container.theme-football .exercise-sectionss .number-question .number-box:after{bottom:10px;content:"⚽";font-size:1.2rem;opacity:.7;position:absolute;right:10px}.number-container.theme-football .exercise-sectionss .number-question .french-label,.number-container.theme-football .exercise-sectionss .number-question .input-wrapper label{color:#2e7d32;font-weight:700}.number-container.theme-football .exercise-sectionss .number-question input{background-color:#e8f5e980;border:2px solid #66bb6a}.number-container.theme-football .exercise-sectionss .number-question input:focus{border-color:#2e7d32;box-shadow:0 0 10px #2e7d3266}@media(max-width:768px){.number-container .number-title{font-size:1.5rem;margin-bottom:15px}.number-container .number-exercise-grid{gap:25px}.number-container .number-reference{margin-bottom:20px;padding:15px}.number-container .number-reference .number-list{gap:10px;grid-template-columns:repeat(3,1fr)}.number-container .number-reference .number-list .number-item .number-sample{font-size:1.2rem;height:40px;width:40px}.number-container .number-reference .number-list .number-item .number-info .english{font-size:.8rem}.number-container .number-reference .number-list .number-item .number-info .french{font-size:.7rem}.number-container .exercise-sectionss{padding:15px}.number-container .exercise-sectionss .exercise-title{font-size:1.3rem;margin-bottom:10px}.number-container .exercise-sectionss .instructions{font-size:.9rem}.number-container .number-exercise-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.number-container .number-exercise-grid .number-question{min-height:300px}.number-container .number-exercise-grid .number-question .number-box{font-size:2.5rem;height:80px;width:80px}.number-container .number-exercise-grid .number-question .number-input-container{min-height:150px}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input{width:100px}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content.incorrect-feedback .correct-answer{box-sizing:border-box;font-size:.85rem;max-width:100%}}@keyframes validateAnimation{0%{transform:translateY(0)}20%{transform:translateY(-10px)}40%{transform:translateY(0)}60%{transform:scale(1.05)}80%{transform:scale(1)}to{transform:translateY(0)}}@keyframes baseValidation{0%{transform:translateY(0)}20%{transform:translateY(-10px)}40%{transform:translateY(0)}60%{transform:scale(1.05)}80%{transform:scale(1)}to{transform:translateY(0)}}@keyframes egyptValidation{0%{transform:translateY(0)}30%{transform:translateY(-12px) rotate(-5deg)}60%{transform:translateY(0) rotate(5deg)}80%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes egyptHover{0%{box-shadow:0 6px 12px #8b451333;transform:translateY(0) rotate(0)}to{box-shadow:0 10px 20px #8b45134d;transform:translateY(-5px) rotate(1deg)}}@keyframes medievalValidation{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-3deg)}50%{transform:translateY(3px) rotate(3deg)}75%{transform:translateY(-2px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}@keyframes medievalHover{0%{transform:scale(1)}to{box-shadow:0 8px 16px #5d403740;transform:scale(1.02)}}@keyframes spaceValidation{0%{filter:brightness(1);transform:translateY(0) scale(1)}20%{filter:brightness(1.3);transform:translateY(-15px) scale(1.1)}40%{filter:brightness(.9);transform:translateY(-5px) scale(.95)}60%{filter:brightness(1.2);transform:translateY(-10px) scale(1.05)}80%{filter:brightness(.95);transform:translateY(-3px) scale(.98)}to{filter:brightness(1);transform:translateY(0) scale(1)}}@keyframes spaceHover{0%{box-shadow:0 8px 15px #3949ab26;transform:translateY(0)}to{box-shadow:0 15px 25px #3949ab40;transform:translateY(-8px)}}@keyframes girlyValidation{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}50%{transform:scale(.9) rotate(5deg)}75%{transform:scale(1.05) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes girlyHover{0%{transform:translateY(0) rotate(0)}to{box-shadow:0 12px 20px #d81b6033;transform:translateY(-5px) rotate(1deg)}}@keyframes footballValidation{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-20px) rotate(5deg)}40%{transform:translateY(0) rotate(-3deg)}60%{transform:translateY(-10px) rotate(2deg)}80%{transform:translateY(-5px) rotate(-1deg)}to{transform:translateY(0) rotate(0)}}@keyframes footballHover{0%{transform:translateY(0)}to{box-shadow:0 10px 18px #2e7d3240;transform:translateY(-6px)}}.number-container .animate-validation{animation:validateAnimation .8s ease-in-out}.number-container.theme-egypt .animate-validation{animation:egyptValidation 1s ease-in-out}.number-container.theme-moyenage .animate-validation{animation:medievalValidation 1s ease-in-out}.number-container.theme-space .animate-validation{animation:spaceValidation 1.2s ease-in-out}.number-container.theme-girly .animate-validation{animation:girlyValidation .9s ease-in-out}.number-container.theme-football .animate-validation{animation:footballValidation 1s ease-in-out}@media(max-width:480px){.number-container,.number-container .number-reference{padding:10px}.number-container .number-reference .number-list{grid-template-columns:repeat(2,1fr)}.number-container .number-reference .number-list .number-item .number-sample{font-size:1.1rem;height:35px;width:35px}.number-container .number-exercise-grid{grid-template-columns:1fr}.number-container .number-exercise-grid .number-question{min-height:350px}.number-container .number-exercise-grid .number-question .number-box{font-size:2rem;height:70px;width:70px}.number-container .number-exercise-grid .number-question .number-input-container{min-height:160px}.number-container .number-exercise-grid .number-question .number-input-container .input-wrapper input{font-size:.8rem;width:90px}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content{padding:5px}.number-container .number-exercise-grid .number-question .number-input-container .feedback .feedback-content.incorrect-feedback .correct-answer{font-size:.85rem;padding:2px 4px}}.number-container .saved-score-banner{background-color:#fffc;border-left:4px solid gold;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.1rem;margin:10px 0;padding:10px 15px;text-align:center}.number-container .saved-score-banner strong{color:#005e8a}.bulletin{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:35px;box-shadow:0 2px 4px #0000001a;margin:0 auto;padding:1rem;width:75%}.bulletin .compte-a-rebours{display:none}.bulletin .bulletin-header{font-size:2.3rem;font-weight:700;margin-bottom:1rem}h2{font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.bulletin-content{font-size:2rem;line-height:1.5}.bulletin-content .performance{display:flex;justify-content:space-between;margin-bottom:1.2rem}.bulletin-content .exercice{display:flex;justify-content:space-between;margin-bottom:.5rem}.bulletin-content .exercice-note{font-weight:700}.bulletin-content .exercice-appreciation{font-style:italic}.bulletin-content .stats{color:#555;font-size:.9rem;margin-top:1rem}.bulletin-content .average{font-size:2rem;font-weight:700;margin-top:1rem}table{border-collapse:initial;border-spacing:10px;width:100%}table td,table th{border-radius:8px;font-size:1.4rem;padding:10px;text-align:center}table td:first-child{text-align:left}table input[type=number]{border-radius:25px;font-size:2rem;padding:.5rem;text-align:center;transition:border-color .3s;width:60px!important}table input[type=number]::-webkit-inner-spin-button,table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table input[type=number]:focus{border-color:#726f39;outline:none}table th{transition:transform 3s ease}table td,table th{border-radius:8px!important;font-size:1.6rem}table td{box-shadow:0 4px 8px #0003;transition:transform .3s ease,box-shadow .3s ease}table td:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}table td td.empty-appreciation{color:#999;font-style:italic}table .moyenne-generale{background:linear-gradient(45deg,#42471a,#726f39);border-radius:15px;color:#fff;margin-top:2rem;padding:2.5rem;position:relative}table .moyenne-generale .moyenne-general{color:red!important;font-size:2.5rem!important;font-weight:700}table .moyenne-generale .appreciation{color:#b5a92a;font-size:2.5rem!important}.score-display{align-items:center;background-color:#0000;border:none;border-radius:25px;display:flex;font-size:2rem;font-weight:700;height:40px;justify-content:center;margin:20px auto 0;padding:5px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;width:60px!important}.score-display.has-score{color:inherit}.appreciation-message.has-score{font-weight:700}.score-display-style{background:#0000;background-color:#0000;border:none;border-radius:25px;font-size:2rem;font-weight:700;height:40px;margin:0 auto;padding:5px;pointer-events:none;text-align:center;width:60px}.bulletin-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}.bulletin-controls .retrieve-sync-btn{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:12px;box-shadow:0 4px 15px #4facfe4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#3a9bfd,#00e1fd);box-shadow:0 6px 20px #4facfe66;transform:translateY(-2px)}.bulletin-controls .retrieve-sync-btn:active{box-shadow:0 2px 10px #4facfe4d;transform:translateY(0)}.bulletin-controls .retrieve-sync-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.theme-egypt .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#d4a572,#f4d03f);box-shadow:0 4px 15px #d4a5724d}.theme-egypt .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#c7986b,#f1c40f);box-shadow:0 6px 20px #d4a57266}.theme-girly .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#ff6b9d,#ff8cc8);box-shadow:0 4px 15px #ff6b9d4d}.theme-girly .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#ff5a8c,#ff7bb7);box-shadow:0 6px 20px #ff6b9d66}.theme-moyenage .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#8d6e63,#a1887f);box-shadow:0 4px 15px #8d6e634d}.theme-moyenage .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#7d5e52,#90776e);box-shadow:0 6px 20px #8d6e6366}.theme-football .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 4px 15px #4caf504d}.theme-football .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#43a047,#5cb85c);box-shadow:0 6px 20px #4caf5066}.theme-space .bulletin-controls .retrieve-sync-btn{background:linear-gradient(135deg,#673ab7,#9c27b0);box-shadow:0 4px 15px #673ab74d}.theme-space .bulletin-controls .retrieve-sync-btn:hover{background:linear-gradient(135deg,#5e35b1,#8e24aa);box-shadow:0 6px 20px #673ab766}@media(max-width:767.9px){.bulletin{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:35px;box-shadow:0 2px 4px #0000001a;margin:0 auto;padding:1rem;width:100%}.bulletin .bulletin-header{font-size:2.3rem;font-weight:700;margin-bottom:1rem}.bulletin h2{font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.bulletin .bulletin-content{font-size:2rem;line-height:1.5}.bulletin .bulletin-content .performance{display:flex;justify-content:space-between;margin-bottom:1.2rem}.bulletin .bulletin-content .exercice{display:flex;justify-content:space-between;margin-bottom:.5rem}.bulletin .bulletin-content .exercice-note{font-weight:700}.bulletin .bulletin-content .exercice-appreciation{font-style:italic}.bulletin .bulletin-content .stats{color:#555;font-size:.9rem;margin-top:1rem}.bulletin .bulletin-content .average{font-size:2rem;font-weight:700;margin-top:1rem}.bulletin table{border-collapse:initial;border-spacing:10px;margin-top:50px}.bulletin table td,.bulletin table th{border-radius:8px;font-size:1.4rem;padding:10px;text-align:center}.bulletin table td:first-child{text-align:left}.bulletin table input[type=number]{border-radius:25px;font-size:1rem;padding:.5rem;text-align:center;transition:border-color .3s;width:60px!important}.bulletin table input[type=number]::-webkit-inner-spin-button,.bulletin table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bulletin table input[type=number]:focus{border-color:#726f39;outline:none}.bulletin table .bulletin-controls .retrieve-scores-btn{font-size:.9rem;padding:.7rem 1.5rem}.bulletin table th{transition:transform 3s ease}.bulletin table td,.bulletin table th{border-radius:8px!important;font-size:1.6rem}.bulletin table td{box-shadow:0 4px 8px #0003;transition:transform .3s ease,box-shadow .3s ease}.bulletin table td:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.bulletin table td td.empty-appreciation{color:#999;font-style:italic}.bulletin table .moyenne-generale{background:linear-gradient(45deg,#42471a,#726f39);border-radius:15px;color:#fff;margin-top:2rem;padding:2.5rem;position:relative}.bulletin table .moyenne-generale .moyenne-general{color:red!important;font-size:2.5rem!important;font-weight:700}.bulletin table .moyenne-generale .appreciation{color:#b5a92a;font-size:2.5rem!important}.bulletin .score-display{align-items:center;background-color:#0000;border:none;border-radius:25px;display:flex;font-size:.7rem;font-weight:700;height:40px;justify-content:center;margin:20px auto 0;padding:5px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;width:60px!important}.bulletin .score-display.has-score{color:inherit}.bulletin .appreciation-message.has-score{font-weight:700}.bulletin .score-display-style{align-items:center;background:#0000;background-color:#0000;border:none;border-radius:25px;display:flex;font-size:.7rem;font-weight:700;height:40px;justify-content:center;margin:0 auto;padding:5px;pointer-events:none;text-align:center;width:60px}}@keyframes save-highlight{0%{text-shadow:0 0 0 #ffd70000;transform:scale(1)}20%{text-shadow:0 0 15px #ffd700cc;transform:scale(1.2)}to{text-shadow:0 0 0 #ffd70000;transform:scale(1)}}@media(min-width:768px)and (max-width:1024px){.score-display-style{align-items:center;display:flex;font-size:1.5rem;height:28px;justify-content:center;margin:0 auto;padding:0;width:40px}}.bulletin.theme-football{color:#333;margin-bottom:50px}.bulletin.theme-football h2{-webkit-text-stroke:1px #000;color:#fff}.bulletin.theme-football .theme-football .moyennegeneralsize{color:#228d2d}.bulletin.theme-football .bulletin-table th{background:linear-gradient(45deg,#5095676b,rgba(45,90,63,.475))!important;border-radius:8px;color:#fff}.bulletin.theme-football .bulletin-table td{-webkit-text-stroke:1px #000;background-color:rgba(0,0,0,.655);color:#fff!important;font-weight:700}.bulletin.theme-football input{border:2px solid #228d2d!important;font-size:1.5rem!important}.bulletin.theme-football .score-display-style{position:relative}.bulletin.theme-football .score-display-style:before{background-image:url(/static/media/ball.059025fe84fbebb7ef15.png);background-repeat:no-repeat;background-size:contain;content:"";height:30px;left:-50px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:30px;z-index:5}.bulletin.theme-football .score-display-style.loaded:before{animation:ballAnimation 2s forwards;opacity:1}.bulletin.theme-football .score-display-style.loaded.good-score:before{animation:ballInGoal 2s forwards}.bulletin.theme-football .score-display-style.loaded.bad-score:before{animation:ballOutOfGoal 2s forwards}.bulletin.theme-football .score-display-style .score-value{animation:showScore .5s 2s forwards;opacity:0}@keyframes ballInGoal{0%{left:-50px;top:50%;transform:translateY(-50%) rotate(0deg)}60%{left:calc(100% + 20px);top:50%;transform:translateY(-50%) rotate(2turn)}to{left:calc(100% + 20px);opacity:0;top:50%;transform:translateY(-50%) rotate(2turn)}}@keyframes ballOutOfGoal{0%{left:-50px;top:50%;transform:translateY(-50%) rotate(0deg)}60%{left:calc(100% + 20px);top:-50px;transform:translateY(-50%) rotate(2turn)}to{left:calc(100% + 20px);opacity:0;top:-50px;transform:translateY(-50%) rotate(2turn)}}@keyframes showScore{0%{opacity:0}to{opacity:1}}.bulletin.theme-football .moyenne-generale{-webkit-text-stroke:1px #000;color:#fff;font-size:1.8rem;font-weight:700;text-align:center}.bulletin.theme-football .moyenne-generale .appreciation,.bulletin.theme-football .moyenne-generale h3{-webkit-text-stroke:1px #000;color:#fff!important;font-weight:700;text-align:center}.bulletin.theme-football .moyenne-generale .appreciation{font-weight:700}.theme-football .bulletin-table{background-image:url(/static/media/terrain-foot-.5e451ebaf2a7aea83387.webp)!important;background-position:50%;background-size:cover;border-radius:15px;width:100%}.theme-football .moyenne-generale{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg)}.theme-football .moyenne-generale .moyenne-general{font-size:2rem;text-align:center}@media screen and (max-width:768px){.bulletin.theme-football{margin-bottom:20px;padding:10px}.bulletin.theme-football .moyenne-generale{font-size:1.5rem!important}.bulletin.theme-football .appreciation-message,.bulletin.theme-football .score-display-style{-webkit-text-stroke:.5px #000;color:#fff!important;font-size:.8rem!important}.bulletin.theme-football .appreciation-message{margin-top:0;text-align:center}.bulletin.theme-football .bulletin-table td,.bulletin.theme-football .bulletin-table th{-webkit-text-stroke:.5px #000;font-size:.8rem}.bulletin.theme-football .score-display-style:before{height:20px;left:-30px;width:20px}@keyframes ballInGoal{0%{left:-30px;top:50%}60%{left:calc(100% + 10px);top:50%}to{left:calc(100% + 10px);opacity:0;top:50%}}@keyframes ballOutOfGoal{0%{left:-30px;top:50%}60%{left:calc(100% + 10px);top:-30px}to{left:calc(100% + 10px);opacity:0;top:-30px}}}.tyrolien-container{height:80px;margin-top:20px;position:relative;width:100%}.ballon,.character,.rocket,.unicorn{position:absolute;top:-50px;transform:translateX(-50%);transition:left .5s ease-in-out}.rocket{transform:rotate(45deg)!important}.ballon,.character,.rocket,.unicorn{font-size:2.5rem}.graduation{display:flex;font-weight:700;justify-content:space-between;margin:0;padding:0;position:relative;width:100%}.graduation div{flex:1 1;position:relative;text-align:center}.graduation .label{font-size:1rem;margin-top:15px}.theme-egypt .graduation .label{font-size:1rem!important}.theme-egypt .tyrolien-container{display:block!important}.theme-space .graduation,.theme-space .graduation .label{-webkit-text-stroke:1px #000;color:#ff0!important;font-family:Monsieur La Doulaise,cursive!important;font-size:1rem}.theme-football .graduation,.theme-football .graduation .label{-webkit-text-stroke:1px #000;color:#fff!important;font-size:1.2rem;gap:10px;justify-content:space-between;margin:0 auto;max-width:calc(100% + 5px);padding:0}.theme-football .label{margin-top:10px}.theme-football .ballon{transform:translateX(-50%)}.theme-egypt .character[data-score="0"],.theme-football .ballon[data-score="0"],.theme-girly .unicorn[data-score="0"],.theme-space .rocket[data-score="0"]{left:4.5%!important}.theme-egypt .character[data-score="0.5"],.theme-football .ballon[data-score="0.5"],.theme-girly .unicorn[data-score="0.5"],.theme-space .rocket[data-score="0.5"]{left:7%!important}.theme-egypt .character[data-score="1"],.theme-football .ballon[data-score="1"],.theme-girly .unicorn[data-score="1"],.theme-space .rocket[data-score="1"]{left:9%!important}.theme-egypt .character[data-score="1.5"],.theme-football .ballon[data-score="1.5"],.theme-girly .unicorn[data-score="1.5"],.theme-space .rocket[data-score="1.5"]{left:11%!important}.theme-egypt .character[data-score="2"],.theme-football .ballon[data-score="2"],.theme-girly .unicorn[data-score="2"],.theme-space .rocket[data-score="2"]{left:13.5%!important}.theme-egypt .character[data-score="2.5"],.theme-football .ballon[data-score="2.5"],.theme-girly .unicorn[data-score="2.5"],.theme-space .rocket[data-score="2.5"]{left:16%!important}.theme-egypt .character[data-score="3"],.theme-football .ballon[data-score="3"],.theme-girly .unicorn[data-score="3"],.theme-space .rocket[data-score="3"]{left:18%!important}.theme-egypt .character[data-score="3.5"],.theme-football .ballon[data-score="3.5"],.theme-girly .unicorn[data-score="3.5"],.theme-space .rocket[data-score="3.5"]{left:20%!important}.theme-egypt .character[data-score="4"],.theme-football .ballon[data-score="4"],.theme-girly .unicorn[data-score="4"],.theme-space .rocket[data-score="4"]{left:22.5%!important}.theme-egypt .character[data-score="4.5"],.theme-football .ballon[data-score="4.5"],.theme-girly .unicorn[data-score="4.5"],.theme-space .rocket[data-score="4.5"]{left:22%!important}.theme-egypt .character[data-score="5"],.theme-football .ballon[data-score="5"],.theme-girly .unicorn[data-score="5"],.theme-space .rocket[data-score="5"]{left:28%!important}.theme-egypt .character[data-score="5.5"],.theme-football .ballon[data-score="5.5"],.theme-girly .unicorn[data-score="5.5"],.theme-space .rocket[data-score="5.5"]{left:28.9%!important}.theme-egypt .character[data-score="6"],.theme-football .ballon[data-score="6"],.theme-girly .unicorn[data-score="6"],.theme-space .rocket[data-score="6"]{left:31.9%!important}.theme-egypt .character[data-score="6.5"],.theme-football .ballon[data-score="6.5"],.theme-girly .unicorn[data-score="6.5"],.theme-space .rocket[data-score="6.5"]{left:32%!important}.theme-egypt .character[data-score="7"],.theme-football .ballon[data-score="7"],.theme-girly .unicorn[data-score="7"],.theme-space .rocket[data-score="7"]{left:36.5%!important}.theme-egypt .character[data-score="7.5"],.theme-football .ballon[data-score="7.5"],.theme-girly .unicorn[data-score="7.5"],.theme-space .rocket[data-score="7.5"]{left:37%!important}.theme-egypt .character[data-score="8"],.theme-football .ballon[data-score="8"],.theme-girly .unicorn[data-score="8"],.theme-space .rocket[data-score="8"]{left:40.8%!important}.theme-egypt .character[data-score="8.5"],.theme-football .ballon[data-score="8.5"],.theme-girly .unicorn[data-score="8.5"],.theme-space .rocket[data-score="8.5"]{left:43.5%!important}.theme-egypt .character[data-score="9"],.theme-football .ballon[data-score="9"],.theme-girly .unicorn[data-score="9"],.theme-space .rocket[data-score="9"]{left:45.5%!important}.theme-egypt .character[data-score="9.5"],.theme-football .ballon[data-score="9.5"],.theme-girly .unicorn[data-score="9.5"],.theme-space .rocket[data-score="9.5"]{left:50%!important}.theme-egypt .character[data-score="10"],.theme-football .ballon[data-score="10"],.theme-girly .unicorn[data-score="10"],.theme-space .rocket[data-score="10"]{left:53%!important}.theme-egypt .character[data-score="10.5"],.theme-football .ballon[data-score="10.5"],.theme-girly .unicorn[data-score="10.5"],.theme-space .rocket[data-score="10.5"]{left:55%!important}.theme-egypt .character[data-score="11"],.theme-football .ballon[data-score="11"],.theme-girly .unicorn[data-score="11"],.theme-space .rocket[data-score="11"]{left:56%!important}.theme-egypt .character[data-score="11.5"],.theme-football .ballon[data-score="11.5"],.theme-girly .unicorn[data-score="11.5"],.theme-space .rocket[data-score="11.5"]{left:59%!important}.theme-egypt .character[data-score="12"],.theme-football .ballon[data-score="12"],.theme-girly .unicorn[data-score="12"],.theme-space .rocket[data-score="12"]{left:62%!important}.theme-egypt .character[data-score="12.5"],.theme-football .ballon[data-score="12.5"],.theme-girly .unicorn[data-score="12.5"],.theme-space .rocket[data-score="12.5"]{left:64%!important}.theme-egypt .character[data-score="13"],.theme-football .ballon[data-score="13"],.theme-girly .unicorn[data-score="13"],.theme-space .rocket[data-score="13"]{left:65.5%!important}.theme-egypt .character[data-score="13.5"],.theme-football .ballon[data-score="13.5"],.theme-girly .unicorn[data-score="13.5"],.theme-space .rocket[data-score="13.5"]{left:68%!important}.theme-egypt .character[data-score="14"],.theme-football .ballon[data-score="14"],.theme-girly .unicorn[data-score="14"],.theme-space .rocket[data-score="14"]{left:71.5%!important}.theme-egypt .character[data-score="14.5"],.theme-football .ballon[data-score="14.5"],.theme-girly .unicorn[data-score="14.5"],.theme-space .rocket[data-score="14.5"]{left:73%!important}.theme-egypt .character[data-score="15"],.theme-football .ballon[data-score="15"],.theme-girly .unicorn[data-score="15"],.theme-space .rocket[data-score="15"]{left:75%!important}.theme-egypt .character[data-score="15.5"],.theme-football .ballon[data-score="15.5"],.theme-girly .unicorn[data-score="15.5"],.theme-space .rocket[data-score="15.5"]{left:77%!important}.theme-egypt .character[data-score="16"],.theme-football .ballon[data-score="16"],.theme-girly .unicorn[data-score="16"],.theme-space .rocket[data-score="16"]{left:80.5%!important}.theme-egypt .character[data-score="16.5"],.theme-football .ballon[data-score="16.5"],.theme-girly .unicorn[data-score="16.5"],.theme-space .rocket[data-score="16.5"]{left:82%!important}.theme-egypt .character[data-score="17"],.theme-football .ballon[data-score="17"],.theme-girly .unicorn[data-score="17"],.theme-space .rocket[data-score="17"]{left:84%!important}.theme-egypt .character[data-score="17.5"],.theme-football .ballon[data-score="17.5"],.theme-girly .unicorn[data-score="17.5"],.theme-space .rocket[data-score="17.5"]{left:86.5%!important}.theme-egypt .character[data-score="18"],.theme-football .ballon[data-score="18"],.theme-girly .unicorn[data-score="18"],.theme-space .rocket[data-score="18"]{left:89%!important}.theme-egypt .character[data-score="18.5"],.theme-football .ballon[data-score="18.5"],.theme-girly .unicorn[data-score="18.5"],.theme-space .rocket[data-score="18.5"]{left:91%!important}.theme-egypt .character[data-score="19"],.theme-football .ballon[data-score="19"],.theme-girly .unicorn[data-score="19"],.theme-space .rocket[data-score="19"]{left:93%!important}.theme-egypt .character[data-score="19.5"],.theme-football .ballon[data-score="19.5"],.theme-girly .unicorn[data-score="19.5"],.theme-space .rocket[data-score="19.5"]{left:95%!important}.theme-egypt .character[data-score="20"],.theme-football .ballon[data-score="20"],.theme-girly .unicorn[data-score="20"],.theme-space .rocket[data-score="20"]{left:100%}.theme-moyenage .graduation,.theme-moyenage .graduation .label{-webkit-text-stroke:1px #000;color:#fff!important;font-size:.9rem;width:100%}.theme-girly .graduation,.theme-girly .graduation .label{color:hotpink!important;font-size:.8rem}.theme-girly .unicorn{margin-left:0}.theme-football .graduation{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg)!important;border-radius:0 0 15px 15px;padding:15px 0}@media screen and (max-width:1023.9px){.theme-egypt .tyrolien-container,.theme-football .tyrolien-container,.theme-girly .tyrolien-container,.theme-moyenage .tyrolien-container,.theme-space .tyrolien-container,.tyrolien-container{display:none!important;height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;visibility:hidden!important}}.diplome{border-radius:24px;box-shadow:0 4px 24px #00000014;height:auto;padding:10px 24px;text-align:center;width:92%}.titre_diplome{font-size:2.4rem;font-weight:700;margin-top:20px}.diplome-content{margin-top:24px}.diplome-moyenne,.diplome-nom{margin:16px 0}.diplome-appreciation{margin-top:20px}.diplome-wrapper{align-items:center;display:flex;flex-direction:column}.diplome-print-btn{border-radius:12px;cursor:pointer;padding:10px 24px}.diplome-appreciation,.diplome-date,.diplome-moyenne,.diplome-nom,.diplome-print-btn{font-size:1.8rem;font-weight:700}.diplome-info-container{margin:5px auto;width:80%}.diplome-info-row{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:25px}.diplome-info-row.inline{align-items:center;flex-direction:row}.diplome-info-row.inline .diplome-info-label{margin-bottom:0;margin-right:10px;width:auto}.diplome-info-row.inline .diplome-info-value{border-bottom:none;width:auto}.diplome-info-row.date,.diplome-info-row.moyenne{align-items:center;flex-direction:row}.diplome-info-row.date .diplome-info-label,.diplome-info-row.moyenne .diplome-info-label{margin-bottom:0;margin-right:10px;width:auto}.diplome-info-row.date .diplome-info-value,.diplome-info-row.moyenne .diplome-info-value{border-bottom:none;width:auto}.diplome-info-label{margin-bottom:5px}.diplome-info-label,.diplome-info-value{font-size:1.5rem;text-align:left;width:100%}.diplome-info-value{border-bottom:1px dotted #ccc;font-weight:700;padding:5px 0}.signature-image img{border-radius:50%;display:block;height:auto;margin:0 auto;max-width:60px}.diplome-appreciation-generale .appreciation-message,.diplome-appreciation-generale strong{font-size:1.5rem}.diplome-appreciation-generale{margin:5px 0 8px}.signatures-container{display:flex;font-weight:700;justify-content:space-between;margin-top:10px}.signature{flex:1 1;text-align:center}.download-btn-container{display:flex;justify-content:center;margin-top:18px}.theme-egypt .diplome{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);border:8px solid #e6c200;color:#8b4513!important}.theme-egypt .appreciation-message{background-color:#faebd700;padding:0 0 10px}.theme-egypt .diplome-print-btn{background:#e6c200;border:none;color:#333;font-size:1.2rem}.theme-girly .diplome{background-image:url(/static/media/pink_girly.6936ab52ebb27496e133.png);border:8px solid #ff1493;color:hotpink!important}.theme-girly .appreciation-message{background-color:#ff149333;padding:0 0 10px}.theme-girly .diplome-print-btn{background:#ff1493;border:none;color:#fff;font-size:1.2rem}.theme-space .diplome{background-image:url(/static/media/diplomenasa1.ef75e88b01f16e9f2bb9.png);background-position:50%;background-repeat:no-repeat;background-size:contain;color:#000!important;height:500px!important;position:relative;text-shadow:2px 1px 2px #00000080;width:99%}.theme-space .appreciation-label,.theme-space .appreciation-message,.theme-space .diplome-appreciation-generale strong,.theme-space .diplome-info-label,.theme-space .diplome-info-row:nth-child(2),.theme-space .signatures-container,.theme-space .titre_diplome{display:none}.theme-space .diplome-info-row:first-child .diplome-info-value{border-bottom:none;border-radius:10px;box-shadow:0 0 10px #fffc;color:#000;font-size:.8rem;font-weight:700;left:30%;margin-top:185px;padding:5px 15px;position:relative;transform:translateX(-50%)}.theme-space .diplome-info-row:last-child .diplome-info-value{border-bottom:none;border-radius:5px;color:#000;font-size:.8rem;left:40%;padding:3px 10px;position:relative;top:167px;transform:translateX(-50%)}.theme-space .diplome-print-btn{background:#1e90ff;border:none;color:#fff;font-size:1.2rem}.theme-moyenage .diplome{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);border:8px solid #8b4513;color:#8b4513!important}.theme-moyenage .appreciation-message{padding:0 0 10px}.theme-moyenage .diplome-print-btn{background:#8b4513;border:none;color:#fff;font-size:1.2rem}@media print{.diplome-print-btn{display:none!important}}@media(max-width:768px){.diplome-wrapper{padding:10px}.diplome-wrapper .diplome{margin:0;padding:15px;width:100%}.diplome-wrapper .diplome .titre_diplome{font-size:1.5rem;margin-bottom:15px;text-align:center}.diplome-wrapper .diplome .titre_diplome img{margin-right:5px;width:30px}.diplome-wrapper .diplome .diplome-content .diplome-info-container .diplome-info-row.inline{align-items:flex-start;flex-direction:column;margin-bottom:10px}.diplome-wrapper .diplome .diplome-content .diplome-info-container .diplome-info-row.inline .diplome-info-label{margin-bottom:2px}.diplome-wrapper .diplome .diplome-content .diplome-info-container .diplome-info-row.inline .diplome-info-value{font-size:1rem}.diplome-wrapper .diplome .diplome-content .diplome-appreciation-generale{margin:15px 0}.diplome-wrapper .diplome .diplome-content .diplome-appreciation-generale .appreciation-message{font-size:.95rem;line-height:1.4}.diplome-wrapper .diplome .diplome-content .signatures-container{flex-direction:column;gap:20px}.diplome-wrapper .diplome .diplome-content .signatures-container .signature{width:100%}.diplome-wrapper .diplome .diplome-content .signatures-container .signature p{font-size:.9rem;margin-bottom:4px}.diplome-wrapper .diplome .diplome-content .signatures-container .signature .signature-image{margin:0 auto;max-width:120px}.diplome-wrapper .diplome .diplome-content .signatures-container .signature .signature-image img{width:100%}.diplome-wrapper .download-btn-container{margin-top:20px}.diplome-wrapper .download-btn-container .diplome-print-btn{border-radius:8px;font-size:1rem;padding:12px;width:100%}}@media(max-width:480px){.diplome-wrapper .diplome{padding:10px}.diplome-wrapper .diplome .titre_diplome{font-size:1.3rem}.diplome-wrapper .diplome .diplome-content .diplome-info-value{font-size:.9rem}.diplome-wrapper .diplome .diplome-content .diplome-appreciation-generale .appreciation-message{font-size:.85rem}.diplome-wrapper .diplome .diplome-content .signatures-container .signature .signature-image{max-width:100px}}.simple-validation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;margin:2rem 0;padding:1.5rem}.simple-validation .validation-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.simple-validation .clear-button,.simple-validation .custom-button,.simple-validation .validate-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.simple-validation .clear-button .button-icon,.simple-validation .custom-button .button-icon,.simple-validation .validate-button .button-icon{font-size:1.2rem}.simple-validation .clear-button .button-text,.simple-validation .custom-button .button-text,.simple-validation .validate-button .button-text{font-size:1rem}.simple-validation .clear-button:hover,.simple-validation .custom-button:hover,.simple-validation .validate-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.simple-validation .clear-button:active,.simple-validation .custom-button:active,.simple-validation .validate-button:active{transform:translateY(0)}.simple-validation .clear-button:disabled,.simple-validation .custom-button:disabled,.simple-validation .validate-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.simple-validation .validate-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.simple-validation .validate-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40)}.simple-validation .clear-button{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.simple-validation .clear-button:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#ef6c00)}.simple-validation.theme-egypt{background:linear-gradient(135deg,#d4af371a,#b8860b1a);border-color:#d4af374d}.simple-validation.theme-egypt .validate-button{background:linear-gradient(135deg,#d4af37,#b8860b);color:#2c1810}.simple-validation.theme-egypt .clear-button{background:linear-gradient(135deg,peru,sienna);color:#fff}.simple-validation.theme-girly{background:linear-gradient(135deg,#ff69b41a,#ff14931a);border-color:#ff69b44d}.simple-validation.theme-girly .validate-button{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff}.simple-validation.theme-girly .clear-button{background:linear-gradient(135deg,orchid,#ba55d3);color:#fff}.simple-validation.theme-moyenage{background:linear-gradient(135deg,#8b45131a,#6543211a);border-color:#8b45134d}.simple-validation.theme-moyenage .validate-button{background:linear-gradient(135deg,#8b4513,#654321);color:wheat}.simple-validation.theme-moyenage .clear-button{background:linear-gradient(135deg,sienna,#8b4513);color:wheat}.simple-validation.theme-football{background:linear-gradient(135deg,#228b221a,#0064001a);border-color:#228b224d}.simple-validation.theme-football .validate-button{background:linear-gradient(135deg,#228b22,#006400);color:#fff}.simple-validation.theme-football .clear-button{background:linear-gradient(135deg,#ff4500,#dc143c);color:#fff}.simple-validation.theme-space{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;position:relative}.simple-validation.theme-space:before{animation:pipBoyScanline 4s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);z-index:1}.simple-validation.theme-space:after,.simple-validation.theme-space:before{border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.simple-validation.theme-space:after{animation:pipBoyGlow 5s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);z-index:0}.simple-validation.theme-space .validation-buttons{position:relative;z-index:2}.simple-validation.theme-space .validate-button{background:radial-gradient(circle at center,#00ff0040 0,#00c80026 70%,#00960014 100%),linear-gradient(135deg,#030,#060 50%,#090);border:2px solid #0f0c;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;color:lime;font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.simple-validation.theme-space .validate-button:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#060,#090 50%,#0c0);box-shadow:inset 0 0 30px #0f03}.simple-validation.theme-space .validate-button .button-text:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[COMPLETE] ";font-size:.8em}.simple-validation.theme-space .clear-button{background:radial-gradient(circle at center,#00ff0040 0,#00c80026 70%,#00960014 100%),linear-gradient(135deg,#320,#640 50%,#960);border:2px solid #ff9600cc;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;color:lime;color:#fa0;font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.simple-validation.theme-space .clear-button:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#640,#960 50%,#c80);box-shadow:inset 0 0 30px #0f03}.simple-validation.theme-space .clear-button .button-text:before{animation:pipBoyBlink 2.5s ease-in-out infinite;color:#fc0;content:"[RESET] ";font-size:.8em}.simple-validation.theme-space .custom-button{background:radial-gradient(circle at center,#00ff0040 0,#00c80026 70%,#00960014 100%),linear-gradient(135deg,#023,#046 50%,#069);border:2px solid #00c8ffcc;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;color:lime;color:#0cf;font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.simple-validation.theme-space .custom-button:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#046,#069 50%,#08c);box-shadow:inset 0 0 30px #0f03}.simple-validation.theme-space .custom-button .button-text:before{animation:pipBoyBlink 3s ease-in-out infinite;color:#0ac;content:"[CMD] ";font-size:.8em}.simple-validation.theme-space .button-icon{animation:pipBoyBlink 4s ease-in-out infinite;color:currentColor;filter:drop-shadow(0 0 5px currentColor)}.simple-validation.theme-space .clear-button:disabled,.simple-validation.theme-space .custom-button:disabled,.simple-validation.theme-space .validate-button:disabled{background:linear-gradient(135deg,#1a1a1a,#2a2a2a 50%,#3a3a3a);border-color:#64646466;box-shadow:0 0 5px #64646433,inset 0 0 10px #0000004d;color:#96969699;text-shadow:none}.simple-validation.theme-space .clear-button:disabled:before,.simple-validation.theme-space .custom-button:disabled:before,.simple-validation.theme-space .validate-button:disabled:before{animation:none;color:#96969680;content:"[DISABLED] "}.simple-validation.theme-space .clear-button:disabled .button-icon,.simple-validation.theme-space .custom-button:disabled .button-icon,.simple-validation.theme-space .validate-button:disabled .button-icon{animation:none;filter:none;opacity:.4}@media(max-width:768px){.simple-validation{padding:1rem}.simple-validation .validation-buttons{flex-direction:column;gap:.75rem}.simple-validation .clear-button,.simple-validation .custom-button,.simple-validation .validate-button{min-width:auto;width:100%}}@media(max-width:480px){.simple-validation{margin:1rem 0;padding:.75rem}.simple-validation .clear-button,.simple-validation .custom-button,.simple-validation .validate-button{font-size:.9rem;padding:.5rem 1rem}.simple-validation .clear-button .button-icon,.simple-validation .custom-button .button-icon,.simple-validation .validate-button .button-icon{font-size:1rem}}.simple-validation{animation:slideIn .3s ease-out}.validation-buttons .validate-button.success{animation:successPulse .6s ease-in-out;background:linear-gradient(135deg,#2e7d32,#1b5e20)}.validation-buttons .clear-button.warning{animation:warningShake .5s ease-in-out;background:linear-gradient(135deg,#f57c00,#e65100)}@keyframes warningShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.exercice-sections{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin:2rem 0;overflow:hidden}.exercice-sections .section-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;position:relative}.exercice-sections .section-header:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.exercice-sections .section-header .section-title{align-items:center;display:flex;flex:1 1;gap:1rem}.exercice-sections .section-header .section-title .section-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.exercice-sections .section-header .section-title h2{font-size:1.3rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0003}.exercice-sections .section-header .expand-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.exercice-sections .section-header .expand-icon.expanded{transform:rotate(180deg)}.exercice-sections .section-header .expand-icon span{font-weight:700}.exercice-sections .section-content{overflow:hidden}.exercice-sections .section-content.expanded{height:auto;opacity:1}.exercice-sections .section-content.collapsed{max-height:0;opacity:0}.exercice-sections .section-content .content-wrapper{padding:2rem}.exercice-sections .section-content .content-wrapper h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.exercice-sections .section-content .content-wrapper p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.theme-space .section-content .content-wrapper{border:10px solid #fff}@media(max-width:768px){.exercice-sections{margin:1rem 0}.exercice-sections .section-header{padding:1rem 1.5rem}.exercice-sections .section-header .section-title{gap:.75rem}.exercice-sections .section-header .section-title .section-icon{font-size:1.2rem;height:32px;width:32px}.exercice-sections .section-header .section-title h2{font-size:1.1rem}.exercice-sections .section-header .expand-icon{font-size:1rem;height:28px;width:28px}.exercice-sections .section-content .content-wrapper{padding:1.5rem}}.theme-medieval .exercice-sections{background:linear-gradient(135deg,#2c3e50,#34495e);border-color:#475569}.theme-medieval .exercice-sections .section-header{background:linear-gradient(135deg,#1e293b,#334155)}.theme-medieval .exercice-sections .section-content{background:linear-gradient(135deg,#2c3e50,#34495e)}.theme-space .exercice-sections .section-header{background:linear-gradient(135deg,#1e293b,#334155)}.title-mini-header{align-items:center;justify-content:center;margin:0 auto 50px;min-height:180px;width:70%;z-index:1}.title-mini-header.screen-container{background:#1a202c;border:2px solid #2d3748;border-radius:20px;box-shadow:0 8px 32px #0006,0 4px 16px #0000004d,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.title-mini-header.screen-container:before{background:radial-gradient(circle at 20% 30%,#ffffff05 0,#0000 40%),radial-gradient(circle at 80% 70%,#ffffff03 0,#0000 35%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.title-mini-header.screen-container.theme-space{background:radial-gradient(circle at 30% 70%,#00ff0014 0,#0000 60%),radial-gradient(circle at 80% 20%,#00c8000d 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 30%,#1a2e1a 70%,#0a0f0a);border:3px solid #0f06;border-radius:12px;box-shadow:0 0 40px #00ff004d,0 0 80px #00ff0026,0 8px 32px #0009,inset 0 0 40px #00ff000d,inset 0 2px 0 #0f03,inset 0 -2px 0 #0064004d}.title-mini-header.screen-container.theme-space:before{animation:pipBoyGlow 6s ease-in-out infinite alternate;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00ff0005 0,#00ff0005 6px),radial-gradient(circle at 25% 25%,#00ff0008 0,#0000 40%),radial-gradient(circle at 75% 75%,#00c80005 0,#0000 40%)}.title-mini-header.screen-container.theme-space:after{animation:pipBoyScanline 4s linear infinite;background:linear-gradient(90deg,#00ff0003,#0000 50%,#00ff0003);border-radius:10px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.title-mini-header .miniheader-row .subject-row{align-items:center;display:flex;gap:.5em;margin-top:8px}.title-mini-header .header-decoration{align-items:center;box-shadow:0 8px 32px 0 #3c50b41f,0 1.5px 8px 0 #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:40px 48px 32px;position:relative;transition:box-shadow .3s}.title-mini-header .header-decoration .header-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(60,80,180,.12));font-size:3.5rem;margin-bottom:18px;transition:transform .2s}.title-mini-header .header-decoration .mini-header-title{-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-shadow:0 2px 8px #3c50b414}.title-mini-header .header-decoration .theme-badge{align-items:center;border-radius:22px;box-shadow:0 2px 8px 0 #6366f114;display:inline-flex;font-size:1.6rem;font-weight:700;gap:10px;margin:12px 0 8px;padding:8px 22px}.title-mini-header .header-decoration .theme-badge .theme-icon{animation:pulse 2s infinite;font-size:1.7rem;margin-right:4px}.title-mini-header .header-decoration .theme-badge .theme-text{font-size:1.1rem}.title-mini-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:12px;margin-top:10px}.title-mini-header .header-decoration .difficulty-indicator .difficulty-label{font-size:1.1rem;font-weight:700}.title-mini-header .header-decoration .difficulty-indicator .stars{color:#fbff00;font-size:1.5rem;font-weight:700;letter-spacing:2px;text-shadow:0 2px 8px #ffd7002e!important;-webkit-user-select:none;user-select:none}.title-mini-header.theme-girly .header-decoration{animation:girlySpark 3s ease-in-out infinite!important;background:radial-gradient(circle at 20% 80%,#ff149326 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff69b41f 0,#0000 50%),radial-gradient(circle at 40% 40%,#9370db1a 0,#0000 50%),linear-gradient(135deg,#ffeef8,#ffe1f4 25%,#ffd6f0 50%,#ffcaeb 75%,#ffbee6)!important;border-radius:15px!important;box-shadow:0 8px 25px #ff149326,inset 0 1px 0 #fff6,inset 0 -1px 0 #9370db1a!important;color:#c026d3!important;font-family:Segoe UI,Brush Script MT,cursive!important;font-weight:600!important;overflow:hidden!important;position:relative!important;text-shadow:0 0 10px #ff14934d,0 0 20px #ff69b433,1px 1px 3px #9370db33!important}.title-mini-header.theme-girly .header-decoration:before{animation:girlyMagic 4s linear infinite;background:radial-gradient(circle at 30% 30%,#ff149314 0,#0000 30%),radial-gradient(circle at 70% 70%,#ff69b40f 0,#0000 30%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.title-mini-header.theme-girly .header-decoration:after{animation:girlySparkle 2s ease-in-out infinite;content:"✨";font-size:16px;opacity:.7;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.theme-egypt .title-mini-header .header-decoration{background:radial-gradient(circle at 20% 50%,#d2b48c1a 0,#0000 20%),radial-gradient(circle at 80% 30%,#a078501a 0,#0000 15%),radial-gradient(circle at 40% 80%,#8b7a4a1a 0,#0000 25%),linear-gradient(135deg,tan,#c19a6b 35%,#b8860b)!important;border:3px solid #8b7a4a66;box-shadow:inset 0 4px 8px #00000026,0 8px 32px #0003;color:#5b4a1b;mask:radial-gradient(ellipse at center,#000 60%,#0000 100%),linear-gradient(90deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000),linear-gradient(180deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask:radial-gradient(ellipse at center,#000 60%,#0000 100%),linear-gradient(90deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000),linear-gradient(180deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000);-webkit-mask-composite:source-in;position:relative}.theme-egypt .title-mini-header .header-decoration:before{background:repeating-linear-gradient(45deg,#0000,#0000 2px,#00000005 0,#00000005 4px),repeating-linear-gradient(-45deg,#0000,#0000 3px,#00000003 0,#00000003 6px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.theme-egypt .title-mini-header .header-decoration:after{color:#8b7a4a;content:"𓂀 𓈖 𓊪 𓏏";font-size:1.2rem;letter-spacing:8px;opacity:.08;position:absolute;right:20px;top:15px;z-index:0}.theme-egypt .title-mini-header .header-decoration .mini-header-title{color:#3e2723;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.4)) drop-shadow(-1px -1px 0 rgba(255,255,255,.1));font-weight:900;letter-spacing:2px;position:relative;z-index:2}.theme-egypt .title-mini-header .header-decoration .theme-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#d2b48ce6,#a07850e6);border:2px solid #8b7a4a99;box-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #0003,0 4px 8px #0000004d;color:#3e2723;position:relative;text-shadow:1px 1px 0 #0000004d,0 1px 0 #ffffff1a;z-index:2}.theme-egypt .title-mini-header .header-decoration .difficulty-label{color:#3e2723;font-weight:800;position:relative;text-shadow:1px 1px 0 #0000004d,0 1px 0 #ffffff1a;z-index:2}.theme-space .title-mini-header .header-decoration{animation:pipBoyGlow 3s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#00ff0014 0,#0000 40%),radial-gradient(circle at 80% 70%,#00cc000f 0,#0000 35%),linear-gradient(135deg,#000,#010 30%,#020 70%,#000)!important;border:15px solid #fff;border-radius:15px;box-shadow:inset 0 0 0 1px #00ff004d,inset 0 2px 4px #0009,0 0 30px #0f09,0 4px 20px #000c,0 0 60px #0f06;color:lime;font-family:Courier New,Consolas,monospace!important;position:relative}.theme-space .title-mini-header .header-decoration:before{animation:pipBoyScanlines 4s linear infinite;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff000d 0,#00ff000d 3px),repeating-linear-gradient(90deg,#0000,#0000 8px,#00ff0005 0,#00ff0005 10px);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.theme-space .title-mini-header .header-decoration:after{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> ODYSSÉE DU SAVOIR <";font-family:Courier New,monospace;font-size:.7rem;letter-spacing:2px;opacity:.4;position:absolute;right:12px;text-shadow:0 0 5px #0f0c;top:8px;z-index:0}.theme-space .title-mini-header .header-decoration .mini-header-title{animation:pipBoyPulse 4s ease-in-out infinite;color:lime;filter:drop-shadow(0 0 8px rgb(0,255,0)) drop-shadow(0 0 16px rgba(0,255,0,.6));font-family:Courier New,Consolas,monospace!important;font-weight:700;letter-spacing:3px;position:relative;text-shadow:0 0 10px lime,0 0 20px #0f0c,0 0 30px #0f09,2px 2px 4px #000000e6;text-transform:uppercase;z-index:2}.theme-space .title-mini-header .header-decoration .theme-badge{animation:pipBoyEnergyFlow 5s ease-in-out infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#000c,#0309);border:2px solid #00ff00e6;border-radius:4px;box-shadow:inset 0 1px 0 #00ff004d,inset 0 -1px 0 #0009,0 0 15px #00ff0080,0 2px 8px #000000b3;color:lime;font-family:Courier New,Consolas,monospace!important;position:relative;text-shadow:0 0 8px #00ff00e6,1px 1px 2px #000000e6;z-index:2}.theme-space .title-mini-header .header-decoration .difficulty-label{color:#0c0;font-family:Courier New,Consolas,monospace!important;font-weight:700;position:relative;text-shadow:0 0 8px #00ff00e6,1px 1px 2px #000000e6;text-transform:uppercase;z-index:2}.theme-space .title-mini-header .header-decoration .header-icon{color:lime;filter:drop-shadow(0 0 8px rgba(0,255,0,.9)) drop-shadow(0 0 16px rgba(0,255,0,.6));text-shadow:0 0 10px lime,0 0 20px #0f0c}.theme-moyenage .title-mini-header .header-decoration{background:radial-gradient(circle at 30% 40%,#daa52026 0,#0000 25%),radial-gradient(circle at 70% 60%,#8b45131a 0,#0000 20%),linear-gradient(135deg,#4a5568,#2d3748 50%,#1a202c)!important;border:4px solid #daa52099;box-shadow:inset 0 0 0 2px #0000004d,inset 0 4px 8px #0006,0 12px 24px #0009,0 0 40px #daa5204d;color:#f7fafc;position:relative}.theme-moyenage .title-mini-header .header-decoration:before{background:repeating-linear-gradient(0deg,#0000,#0000 3px,#daa5200d 0,#daa5200d 6px),repeating-linear-gradient(90deg,#0000,#0000 4px,#0000001a 0,#0000001a 8px);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.theme-moyenage .title-mini-header .header-decoration:after{content:"⚔️ 🏰 👑 🛡️";filter:drop-shadow(0 0 8px rgba(218,165,32,.4));font-size:1rem;letter-spacing:6px;opacity:.2;position:absolute;right:15px;top:12px;z-index:0}.theme-moyenage .title-mini-header .header-decoration .mini-header-title{color:gold;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.8)) drop-shadow(0 0 10px rgba(218,165,32,.6));font-family:Times New Roman,serif;font-weight:900;letter-spacing:3px;position:relative;text-shadow:2px 2px 0 #000c,4px 4px 8px #0009,0 0 20px #daa520cc;text-transform:uppercase;z-index:2}.theme-moyenage .title-mini-header .header-decoration .theme-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#daa520e6,#8b4513cc);border:3px solid #daa520cc;border-radius:8px;box-shadow:inset 0 2px 0 #ffd70066,inset 0 -2px 0 #0006,0 6px 12px #00000080;color:#1a202c;font-weight:800;position:relative;text-shadow:1px 1px 0 #ffd70099,2px 2px 4px #000c;z-index:2}.theme-moyenage .title-mini-header .header-decoration .difficulty-label{color:gold;font-family:Times New Roman,serif;font-weight:800;position:relative;text-shadow:2px 2px 0 #000c,0 0 8px #daa52099;z-index:2}.theme-football .title-mini-header .header-decoration{background:radial-gradient(circle at 25% 35%,#22c55e33 0,#0000 30%),radial-gradient(circle at 75% 65%,#16a34a26 0,#0000 25%),radial-gradient(circle at 50% 20%,#ffffff1a 0,#0000 20%),linear-gradient(135deg,#16a34a,#22c55e 40%,#4ade80)!important;border:4px solid #fffc;box-shadow:inset 0 0 0 2px #16a34a66,inset 0 4px 8px #0003,0 8px 24px #0000004d,0 0 40px #22c55e66;color:#fff;position:relative}.theme-football .title-mini-header .header-decoration:before{background:repeating-linear-gradient(90deg,#0000,#0000 8px,#ffffff1a 0,#ffffff1a 10px),repeating-linear-gradient(0deg,#0000,#0000 12px,#ffffff0d 0,#ffffff0d 14px);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.theme-football .title-mini-header .header-decoration:after{animation:footballBounce 2s ease-in-out infinite;content:"⚽ 🥅 🏆 🌟";filter:drop-shadow(0 0 8px rgba(255,255,255,.6));font-size:1rem;letter-spacing:6px;opacity:.3;position:absolute;right:15px;top:12px;z-index:0}.theme-football .title-mini-header .header-decoration .mini-header-title{color:#fff;filter:drop-shadow(2px 2px 0 rgba(22,163,74,.8)) drop-shadow(0 0 8px rgba(255,255,255,.4));font-family:Arial Black,Helvetica,sans-serif;font-weight:900;letter-spacing:2px;position:relative;text-shadow:2px 2px 0 #16a34acc,4px 4px 8px #0009,0 0 16px #fff6;text-transform:uppercase;z-index:2}.theme-football .title-mini-header .header-decoration .theme-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#ffffffe6,#22c55ecc);border:3px solid #ffffffe6;border-radius:12px;box-shadow:inset 0 2px 0 #fff9,inset 0 -2px 0 #16a34a66,0 6px 12px #0000004d;color:#166534;font-weight:800;position:relative;text-shadow:1px 1px 0 #fffc,2px 2px 4px #0006;z-index:2}.theme-football .title-mini-header .header-decoration .difficulty-label{color:#fff;font-family:Arial Black,Helvetica,sans-serif;font-weight:800;position:relative;text-shadow:2px 2px 0 #16a34acc,0 0 8px #fff6;z-index:2}.header-decoration .mini-header-title{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:initial;font-size:2.6rem;font-weight:900;letter-spacing:1px;margin:0 0 10px;text-shadow:0 2px 8px #3c50b414;transition:color .3s}.header-decoration .theme-badge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff2e;border:2px solid #ffffff2e;color:inherit;font-size:1.3rem;font-weight:700}.header-decoration .difficulty-label{color:inherit}.header-decoration .stars{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.stars-girly{color:#e11d48;text-shadow:0 2px 8px #f472b6}.stars-egypt{color:#8b7a4a;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.4)) drop-shadow(-1px -1px 0 rgba(255,255,255,.1));text-shadow:inset 0 1px 0 #0006,1px 1px 0 #0000004d,0 1px 0 #ffffff1a,0 2px 4px #0003}.stars-space{animation:pipBoyBlink 3s ease-in-out infinite;color:lime;filter:drop-shadow(0 0 8px rgb(0,255,0)) drop-shadow(0 0 16px rgba(0,255,0,.6));text-shadow:0 0 8px lime,0 0 16px #0f0c,0 0 24px #0f09,2px 2px 4px #000000e6}.stars-moyenage{color:gold;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(218,165,32,.8));text-shadow:2px 2px 0 #000c,0 0 8px #daa520cc,0 0 16px #ffd70099}.stars-football{color:#fff;filter:drop-shadow(2px 2px 0 rgba(22,163,74,.8)) drop-shadow(0 0 8px rgba(34,197,94,.8));text-shadow:2px 2px 0 #16a34acc,0 0 8px #22c55ecc,0 0 16px #fff9,4px 4px 8px #0006}@keyframes egyptGlow{0%{box-shadow:inset 0 0 0 1px #0000001a,inset 0 4px 8px #00000026,0 8px 32px #0003}50%{box-shadow:inset 0 0 0 1px #00000026,inset 0 4px 12px #0003,0 8px 40px #8b7a4a4d,0 0 20px #d2b48c33}to{box-shadow:inset 0 0 0 1px #0000001a,inset 0 4px 8px #00000026,0 8px 32px #0003}}@keyframes stoneTexture{0%{opacity:.02;transform:translateX(-100%) translateY(-50%)}50%{opacity:.04}to{opacity:.02;transform:translateX(100%) translateY(50%)}}@keyframes sandstorm{0%{opacity:.1;transform:translateX(-100%)}50%{opacity:.2}to{opacity:.1;transform:translateX(100%)}}@keyframes medievalGlow{0%{box-shadow:inset 0 0 0 2px #0000004d,inset 0 4px 8px #0006,0 12px 24px #0009,0 0 40px #daa5204d}50%{box-shadow:inset 0 0 0 2px #0006,inset 0 4px 12px #00000080,0 12px 32px #000000b3,0 0 60px #daa52080,0 0 80px #ffd7004d}to{box-shadow:inset 0 0 0 2px #0000004d,inset 0 4px 8px #0006,0 12px 24px #0009,0 0 40px #daa5204d}}@keyframes torchFlicker{0%,to{opacity:.05;transform:scale(1) rotate(0deg)}25%{opacity:.08;transform:scale(1.02) rotate(.5deg)}50%{opacity:.06;transform:scale(.98) rotate(-.3deg)}75%{opacity:.09;transform:scale(1.01) rotate(.2deg)}}@keyframes royalShimmer{0%{text-shadow:2px 2px 0 #000c,4px 4px 8px #0009,0 0 20px #daa520cc}50%{text-shadow:2px 2px 0 #000c,4px 4px 8px #0009,0 0 30px #daa520,0 0 40px #ffd700cc}to{text-shadow:2px 2px 0 #000c,4px 4px 8px #0009,0 0 20px #daa520cc}}@keyframes spaceGlow{0%{box-shadow:inset 0 0 0 1px #38bdf84d,inset 0 4px 8px #0006,0 0 40px #38bdf866,0 8px 32px #0009,0 0 80px #9333ea33}33%{box-shadow:inset 0 0 0 1px #38bdf866,inset 0 4px 12px #00000080,0 0 60px #38bdf899,0 8px 40px #000000b3,0 0 100px #9333ea66}66%{box-shadow:inset 0 0 0 1px #9333ea66,inset 0 4px 12px #00000080,0 0 60px #9333ea99,0 8px 40px #000000b3,0 0 100px #38bdf866}to{box-shadow:inset 0 0 0 1px #38bdf84d,inset 0 4px 8px #0006,0 0 40px #38bdf866,0 8px 32px #0009,0 0 80px #9333ea33}}@keyframes cosmicGrid{0%{opacity:.03;transform:translateX(-100%) translateY(-100%) rotate(0deg)}50%{opacity:.05;transform:translateX(0) translateY(0) rotate(180deg)}to{opacity:.03;transform:translateX(100%) translateY(100%) rotate(1turn)}}@keyframes spaceFloat{0%,to{opacity:.25;transform:translateY(0) translateX(0)}25%{opacity:.35;transform:translateY(-3px) translateX(2px)}50%{opacity:.3;transform:translateY(0) translateX(4px)}75%{opacity:.35;transform:translateY(3px) translateX(2px)}}@keyframes neonPulse{0%,to{text-shadow:0 0 10px #38bdf8cc,0 0 20px #38bdf899,0 0 30px #9333ea66,2px 2px 4px #000c}50%{text-shadow:0 0 15px #38bdf8,0 0 30px #38bdf8cc,0 0 45px #9333ea99,0 0 60px #06b6d466,2px 2px 4px #000c}}@keyframes fieldGlow{0%{box-shadow:inset 0 0 0 2px #16a34a66,inset 0 4px 8px #0003,0 8px 24px #0000004d,0 0 40px #22c55e66}50%{box-shadow:inset 0 0 0 2px #16a34a99,inset 0 4px 12px #0000004d,0 8px 32px #0006,0 0 60px #22c55e99,0 0 80px #ffffff4d}to{box-shadow:inset 0 0 0 2px #16a34a66,inset 0 4px 8px #0003,0 8px 24px #0000004d,0 0 40px #22c55e66}}@keyframes grassPattern{0%{opacity:.1;transform:translateY(-100%) scale(1)}50%{opacity:.05;transform:translateY(0) scale(1.02)}to{opacity:.1;transform:translateY(100%) scale(1)}}@keyframes footballBounce{0%,to{opacity:.3;transform:translateY(0) scale(1)}25%{opacity:.4;transform:translateY(-4px) scale(1.05)}50%{opacity:.35;transform:translateY(0) scale(1.1)}75%{opacity:.4;transform:translateY(2px) scale(1.05)}}@keyframes sportPulse{0%,to{text-shadow:2px 2px 0 #16a34acc,4px 4px 8px #0009,0 0 16px #fff6}50%{text-shadow:2px 2px 0 #16a34a,4px 4px 8px #000c,0 0 24px #fff9,0 0 32px #22c55e99}}.title-mini-header.theme-egypt .header-decoration{animation:egyptGlow 6s ease-in-out infinite}.title-mini-header.theme-egypt .header-decoration:before{animation:stoneTexture 12s linear infinite}.title-mini-header.theme-egypt .header-decoration .header-icon{animation:float 4s ease-in-out infinite;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.4)) drop-shadow(-1px -1px 0 rgba(255,255,255,.1))}.title-mini-header.theme-moyenage .header-decoration{animation:medievalGlow 4s ease-in-out infinite}.title-mini-header.theme-moyenage .header-decoration:before{animation:torchFlicker 3s ease-in-out infinite}.title-mini-header.theme-moyenage .header-decoration .mini-header-title{animation:royalShimmer 5s ease-in-out infinite}.title-mini-header.theme-moyenage .header-decoration .header-icon{animation:float 3.5s ease-in-out infinite;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(218,165,32,.6))}.title-mini-header.theme-space .header-decoration{animation:pipBoyGlow 3s ease-in-out infinite}.title-mini-header.theme-space .header-decoration:before{animation:pipBoyScanlines 4s linear infinite}.title-mini-header.theme-space .header-decoration:after{animation:pipBoyBlink 2s ease-in-out infinite}.title-mini-header.theme-space .header-decoration .mini-header-title{animation:pipBoyPulse 4s ease-in-out infinite}.title-mini-header.theme-space .header-decoration .theme-badge{animation:pipBoyEnergyFlow 5s ease-in-out infinite}.title-mini-header.theme-space .header-decoration .header-icon{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(0,255,0,.9)) drop-shadow(0 0 16px rgba(0,255,0,.6))}.title-mini-header.theme-football .header-decoration{animation:fieldGlow 3s ease-in-out infinite}.title-mini-header.theme-football .header-decoration:before{animation:grassPattern 8s ease-in-out infinite}.title-mini-header.theme-football .header-decoration .mini-header-title{animation:sportPulse 2.5s ease-in-out infinite}.title-mini-header.theme-football .header-decoration .header-icon{animation:float 2s ease-in-out infinite;filter:drop-shadow(2px 2px 0 rgba(22,163,74,.8)) drop-shadow(0 0 8px rgba(255,255,255,.4))}@keyframes girlySpark{0%,to{box-shadow:0 8px 25px #ff149326,inset 0 1px 0 #fff6,inset 0 -1px 0 #9370db1a}50%{box-shadow:0 12px 35px #ff149340,inset 0 1px 0 #fff9,inset 0 -1px 0 #9370db33,0 0 20px #ff69b44d}}@keyframes girlyMagic{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.02)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.02)}to{transform:rotate(1turn) scale(1)}}@keyframes girlySparkle{0%,to{opacity:.7;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}@media(min-width:1200px){.title-mini-header{width:60%}.title-mini-header .header-decoration{padding:50px 60px 40px}.title-mini-header .header-decoration .mini-header-title{font-size:3.5rem}.title-mini-header .header-decoration .theme-badge{font-size:1.8rem;padding:10px 26px}.title-mini-header .header-decoration .theme-badge .theme-icon{font-size:2rem}.title-mini-header .header-decoration .theme-badge .theme-text{font-size:1.3rem}}@media(max-width:1199px)and (min-width:768px){.title-mini-header{width:80%}.title-mini-header .header-decoration{padding:35px 40px 28px}.title-mini-header .header-decoration .mini-header-title{font-size:2.5rem}.title-mini-header .header-decoration .theme-badge{font-size:1.4rem;padding:6px 18px}.title-mini-header .header-decoration .theme-badge .theme-icon{font-size:1.5rem}.title-mini-header .header-decoration .difficulty-indicator .difficulty-label,.title-mini-header .header-decoration .theme-badge .theme-text{font-size:1rem}.title-mini-header .header-decoration .difficulty-indicator .stars{font-size:1.3rem}}@media(max-width:767px)and (min-width:576px){.title-mini-header{margin-bottom:30px;width:90%}.title-mini-header .header-decoration{padding:25px 30px 20px}.title-mini-header .header-decoration .header-icon{font-size:2.5rem;margin-bottom:12px}.title-mini-header .header-decoration .mini-header-title{font-size:2rem;letter-spacing:.5px}.title-mini-header .header-decoration .theme-badge{font-size:1.2rem;gap:8px;margin:8px 0 6px;padding:5px 15px}.title-mini-header .header-decoration .theme-badge .theme-icon{font-size:1.3rem}.title-mini-header .header-decoration .theme-badge .theme-text{font-size:.9rem}.title-mini-header .header-decoration .difficulty-indicator{gap:8px;margin-top:8px}.title-mini-header .header-decoration .difficulty-indicator .difficulty-label{font-size:.9rem}.title-mini-header .header-decoration .difficulty-indicator .stars{font-size:1.1rem;letter-spacing:1px}}@media(max-width:575px){.title-mini-header{margin-bottom:20px;min-height:120px;width:95%}.title-mini-header .header-decoration{padding:20px 20px 16px}.title-mini-header .header-decoration .header-icon{font-size:2rem;margin-bottom:8px}.title-mini-header .header-decoration .mini-header-title{font-size:1.6rem;letter-spacing:.3px;line-height:1.2;text-align:center}.title-mini-header .header-decoration .theme-badge{border-radius:16px;font-size:1rem;gap:6px;margin:6px 0 4px;padding:4px 12px}.title-mini-header .header-decoration .theme-badge .theme-icon{font-size:1.1rem;margin-right:2px}.title-mini-header .header-decoration .theme-badge .theme-text{font-size:.8rem}.title-mini-header .header-decoration .difficulty-indicator{flex-direction:column;gap:6px;margin-top:6px}.title-mini-header .header-decoration .difficulty-indicator .difficulty-label{font-size:.8rem;margin-bottom:2px}.title-mini-header .header-decoration .difficulty-indicator .stars{font-size:.9rem;letter-spacing:.5px}}@media(max-width:480px){.title-mini-header{width:98%}.title-mini-header .header-decoration{padding:16px 16px 12px}.title-mini-header .header-decoration .mini-header-title{font-size:1.4rem}.title-mini-header .header-decoration .theme-badge{font-size:.9rem;padding:3px 10px}.title-mini-header .header-decoration .theme-badge .theme-icon{font-size:1rem}.title-mini-header .header-decoration .difficulty-indicator .difficulty-label,.title-mini-header .header-decoration .theme-badge .theme-text{font-size:.7rem}.title-mini-header .header-decoration .difficulty-indicator .stars{font-size:.8rem}}@media(max-width:768px){.title-mini-header .header-decoration:before{animation-duration:6s}.title-mini-header .header-decoration .header-icon{animation-duration:4s}.title-mini-header .header-decoration .theme-icon{animation-duration:3s}}@media(max-width:480px){.title-mini-header .header-decoration:before{animation:none}}@media(max-width:768px)and (orientation:landscape){.title-mini-header{margin-bottom:15px;min-height:100px}.title-mini-header .header-decoration{padding:15px 25px 12px}.title-mini-header .header-decoration .mini-header-title{font-size:1.5rem}.title-mini-header .header-decoration .difficulty-indicator{flex-direction:row;gap:8px}}.progress-section{margin:20px 0;padding:0 15px}.progress-section.premium-design{overflow:hidden;position:relative}.progress-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;padding:24px;position:relative;transition:all .3s ease}.progress-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.progress-header.enhanced{position:relative}.progress-icon-wrapper{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;height:50px;justify-content:center;position:relative;width:50px}.progress-icon-wrapper .progress-icon{font-size:24px;position:relative;z-index:2}.progress-icon-wrapper .progress-icon.animated{animation:iconBounce 2s ease-in-out infinite}.progress-icon-wrapper .icon-pulse{animation:iconPulse 2s ease-in-out infinite;background:inherit;border-radius:12px;height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}.progress-info{flex:1 1;margin-left:15px}.progress-info .progress-title{color:#1a202c;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.progress-info .progress-subtitle{color:#718096;font-size:.9rem;font-weight:500;margin:0}.progress-stats{align-items:center;background:#fffc;border:1px solid #0000000d;border-radius:10px;display:flex;gap:12px;padding:8px 16px}.progress-stats .stats-item{align-items:center;display:flex;flex-direction:column}.progress-stats .stats-item .stats-number{color:#2d3748;font-size:1.25rem;font-weight:700}.progress-stats .stats-item .stats-label{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.progress-stats .stats-divider{background:linear-gradient(180deg,#0000,#cbd5e0,#0000);height:30px;width:1px}.progress-bar,.progress-bar-container{margin-bottom:16px}.progress-bar{background:#e2e8f0;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;height:12px;overflow:hidden;position:relative}.progress-bar.premium{border-radius:10px;height:16px}.progress-fill{border-radius:inherit;height:100%;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill.animated{animation:progressShine 2s ease-in-out infinite;background-size:200% 100%}.progress-fill .progress-shine{animation:shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.progress-markers{height:100%;left:0;position:absolute;top:0;width:100%}.progress-markers .progress-marker{background:#cbd5e0;border-radius:2px;height:calc(100% + 16px);position:absolute;top:-8px;transform:translateX(-50%);transition:all .3s ease;width:4px}.progress-markers .progress-marker.reached{background:#48bb78;box-shadow:0 0 8px #48bb7880}.progress-markers .progress-marker .marker-label{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#718096;font-size:.7rem;font-weight:600;left:50%;opacity:0;padding:2px 6px;position:absolute;top:-25px;transform:translateX(-50%);transition:opacity .3s ease}.progress-markers .progress-marker:hover .marker-label{opacity:1}.progress-text-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.progress-percentage{align-items:baseline;display:flex}.progress-percentage .percentage-number{color:#2d3748;font-size:2.5rem;font-weight:800;line-height:1}.progress-percentage .percentage-symbol{color:#718096;font-size:1.5rem;font-weight:600;margin-left:2px}.progress-details{text-align:right}.progress-details .detail-text{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.progress-details .progress-status{font-size:.85rem;font-weight:600}.progress-details .progress-status [class*=status-]{background:#fffc;border:1px solid #0000000d;border-radius:6px;padding:4px 8px}.progress-details .progress-status .status-complete{background:#38a1691a;border-color:#38a16933;color:#38a169}.progress-details .progress-status .status-excellent{background:#d69e2e1a;border-color:#d69e2e33;color:#d69e2e}.progress-details .progress-status .status-good{background:#3182ce1a;border-color:#3182ce33;color:#3182ce}.progress-details .progress-status .status-progress{background:#805ad51a;border-color:#805ad533;color:#805ad5}.progress-details .progress-status .status-start{background:#e53e3e1a;border-color:#e53e3e33;color:#e53e3e}@keyframes iconPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.theme-egypt .progress-section .progress-container{background:radial-gradient(circle at 20% 80%,#8b451314 0,#0000 50%),linear-gradient(135deg,#f4e4bc,tan 50%,#daa520);border:2px solid #8b451333;box-shadow:0 8px 25px #8b451326,inset 0 1px 0 #ffffff4d}.theme-egypt .progress-section .progress-container:before{background-image:radial-gradient(circle at 25% 25%,#8b451308 0,#0000 20%),radial-gradient(circle at 75% 75%,#daa52008 0,#0000 20%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-egypt .progress-section .progress-icon-wrapper{background:linear-gradient(135deg,#daa520,#b8860b);border:2px solid #8b45134d;box-shadow:0 4px 12px #8b451333,inset 0 1px 0 #fff3}.theme-egypt .progress-section .progress-icon-wrapper .progress-icon{filter:drop-shadow(1px 1px 2px rgba(139,69,19,.3))}.theme-egypt .progress-section .progress-icon-wrapper .progress-icon:after{content:"𓂀";font-size:12px;opacity:.6;position:absolute;right:-5px;top:-5px}.theme-egypt .progress-section .progress-title{color:#8b4513;font-family:Papyrus,fantasy;text-shadow:1px 1px 2px #8b451333}.theme-egypt .progress-section .progress-subtitle{color:peru!important}.theme-egypt .progress-section .progress-bar{background:#8b45131a;border:1px solid #8b451333}.theme-egypt .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#daa520,#b8860b 50%,gold)!important;box-shadow:0 2px 8px #daa5204d,inset 0 1px 0 #fff3}.theme-egypt .progress-section .progress-stats{background:#f4e4bccc;border:1px solid #8b451333}.theme-egypt .progress-section .progress-stats .stats-number{color:#8b4513!important}.theme-egypt .progress-section .progress-stats .stats-label{color:peru!important}.theme-egypt .progress-section .progress-percentage .percentage-number{color:#8b4513!important}.theme-egypt .progress-section .progress-percentage .percentage-symbol{color:peru!important}.theme-egypt .progress-section .detail-text{color:#8b4513!important}.theme-moyenage .progress-section .progress-container{background:radial-gradient(circle at 30% 70%,#4b008214 0,#0000 50%),linear-gradient(135deg,#f8f4e6,#e6ddd4 50%,#d4af37);border:2px solid #4b00824d;box-shadow:0 8px 25px #4b008233,inset 0 1px 0 #fff6}.theme-moyenage .progress-section .progress-container:before{background-image:repeating-linear-gradient(45deg,#4b008205,#4b008205 1px,#0000 0,#0000 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-moyenage .progress-section .progress-icon-wrapper{background:linear-gradient(135deg,indigo,#8b008b);border:2px solid #d4af3799;box-shadow:0 4px 12px #4b00824d,0 0 20px #d4af3733}.theme-moyenage .progress-section .progress-icon-wrapper .progress-icon{filter:drop-shadow(0 0 8px rgba(212,175,55,.4))}.theme-moyenage .progress-section .progress-icon-wrapper .progress-icon:after{content:"👑";font-size:14px;opacity:.8;position:absolute;right:-8px;top:-8px}.theme-moyenage .progress-section .progress-title{color:indigo;font-family:Old English Text MT,serif;letter-spacing:1px;text-shadow:2px 2px 4px #4b008233}.theme-moyenage .progress-section .progress-subtitle{color:#8b008b!important}.theme-moyenage .progress-section .progress-bar{background:#4b00821a;border:1px solid #4b00824d}.theme-moyenage .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,indigo,#8b008b 50%,#d4af37)!important;box-shadow:0 2px 8px #4b00824d,0 0 12px #d4af3733}.theme-moyenage .progress-section .progress-stats{background:#f8f4e6e6;border:1px solid #4b008233}.theme-moyenage .progress-section .progress-stats .stats-number{color:indigo!important}.theme-moyenage .progress-section .progress-stats .stats-label{color:#8b008b!important}.theme-moyenage .progress-section .progress-percentage .percentage-number{color:indigo!important}.theme-moyenage .progress-section .progress-percentage .percentage-symbol{color:#d4af37!important}.theme-moyenage .progress-section .detail-text{color:indigo!important}.theme-space .progress-section .progress-container{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:15px solid #fff;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;position:relative}.theme-space .progress-section .progress-container:before{animation:pipBoyGlow 4s ease-in-out infinite alternate;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff0008 0,#00ff0008 4px),radial-gradient(circle at 25% 30%,#00ff000d 0,#0000 30%),radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-space .progress-section .progress-container:after{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#00ff0005,#0000 50%,#00ff0005);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-space .progress-section .progress-icon-wrapper{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;border-radius:6px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;position:relative}.theme-space .progress-section .progress-icon-wrapper:before{background:linear-gradient(135deg,#00ff001a,#0000 50%),repeating-linear-gradient(45deg,#0000,#0000 1px,#00ff000d 0,#00ff000d 2px);border-radius:4px;bottom:1px;content:"";left:1px;position:absolute;right:1px;top:1px}.theme-space .progress-section .progress-icon-wrapper .progress-icon{color:lime;filter:drop-shadow(0 0 10px rgba(0,255,0,.8)) drop-shadow(0 0 5px rgb(0,255,0));text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.theme-space .progress-section .progress-icon-wrapper .progress-icon:after{animation:pipBoyPulse 2s ease-in-out infinite;color:lime;content:"⚡";filter:drop-shadow(0 0 8px rgba(0,255,0,.8));font-size:14px;opacity:.9;position:absolute;right:-8px;text-shadow:0 0 5px lime;top:-8px}.theme-space .progress-section .progress-title{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:2px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d;text-transform:uppercase}.theme-space .progress-section .progress-title:before{animation:pipBoyBlink 1.5s infinite;color:lime;content:"> ";opacity:.8}.theme-space .progress-section .progress-subtitle{color:#0c0!important;font-family:Courier New,Consolas,monospace;letter-spacing:1px;text-shadow:0 0 8px #0c09}.theme-space .progress-section .progress-bar{background:#000c;border:2px solid #0f09;border-radius:4px;box-shadow:inset 0 0 20px #000c,inset 0 2px 4px #000000e6,0 0 15px #00ff004d}.theme-space .progress-section .progress-bar .progress-fill{animation:pipBoyEnergyFlow 2s ease-in-out infinite;background:linear-gradient(90deg,#0f0,#0c0 25%,#0f0 50%,#3f3 75%,#0f0)!important;border-radius:2px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 1px 0 #fff3,inset 0 0 20px #0f03;position:relative}.theme-space .progress-section .progress-bar .progress-fill:before{animation:pipBoyScanlines 1s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 3px,#ffffff1a 0,#ffffff1a 4px),repeating-linear-gradient(0deg,#0000,#0000 1px,#00ff001a 0,#00ff001a 2px);border-radius:2px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.theme-space .progress-section .progress-bar .progress-fill:after{animation:pipBoyReflection 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);border-radius:2px;content:"";height:100%;left:-50px;position:absolute;top:0;width:50px}.theme-space .progress-section .progress-stats{background:linear-gradient(135deg,#000000e6,#030c);border:2px solid #0f09;border-radius:4px;box-shadow:0 0 20px #00ff004d,inset 0 0 20px #000c,inset 0 1px 0 #00ff004d;color:lime}.theme-space .progress-section .progress-stats .stats-number{color:lime!important;font-family:Courier New,Consolas,monospace;font-weight:700;text-shadow:0 0 10px #0f0c,0 0 5px lime}.theme-space .progress-section .progress-stats .stats-label{color:#0c0!important;font-family:Courier New,Consolas,monospace;letter-spacing:1px;text-shadow:0 0 8px #0c09;text-transform:uppercase}.theme-space .progress-section .progress-stats .stats-divider{background:linear-gradient(180deg,#0000,#0f0c,#0000);box-shadow:0 0 5px #00ff0080}.theme-space .progress-section .progress-percentage .percentage-number{color:lime!important;font-family:Courier New,Consolas,monospace;font-weight:700;text-shadow:0 0 15px #0f0c,0 0 30px #00ff0080,0 0 45px #00ff004d}.theme-space .progress-section .progress-percentage .percentage-symbol{color:#0c0!important;font-family:Courier New,Consolas,monospace;text-shadow:0 0 10px #0c09}.theme-space .progress-section .detail-text{color:#0c0!important;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;text-shadow:0 0 8px #0c09}.theme-football .progress-section .progress-container{background:radial-gradient(circle at 30% 70%,#22c55e1a 0,#0000 50%),linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0);border:2px solid #22c55e4d;box-shadow:0 8px 25px #22c55e26,inset 0 1px 0 #fff6}.theme-football .progress-section .progress-container:before{background-image:linear-gradient(45deg,#22c55e05 25%,#0000 0),linear-gradient(-45deg,#22c55e05 25%,#0000 0);background-size:20px 20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-football .progress-section .progress-icon-wrapper{background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #fff6;box-shadow:0 4px 12px #22c55e4d,inset 0 1px 0 #ffffff4d}.theme-football .progress-section .progress-icon-wrapper .progress-icon{filter:drop-shadow(2px 2px 4px rgba(34,197,94,.3))}.theme-football .progress-section .progress-icon-wrapper .progress-icon:after{animation:footballBounce 1.5s ease-in-out infinite;content:"⚽";font-size:14px;opacity:.8;position:absolute;right:-8px;top:-8px}.theme-football .progress-section .progress-title{color:#16a34a;font-family:Impact,Arial Black,sans-serif;letter-spacing:1px;text-shadow:2px 2px 4px #22c55e33;text-transform:uppercase}.theme-football .progress-section .progress-subtitle{color:#22c55e!important}.theme-football .progress-section .progress-bar{background:#22c55e1a;border:1px solid #22c55e4d}.theme-football .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a 50%,#15803d)!important;box-shadow:0 2px 8px #22c55e4d,inset 0 1px 0 #fff3}.theme-football .progress-section .progress-stats{background:#f0fdf4e6;border:1px solid #22c55e33}.theme-football .progress-section .progress-stats .stats-number{color:#16a34a!important}.theme-football .progress-section .progress-stats .stats-label{color:#22c55e!important}.theme-football .progress-section .progress-percentage .percentage-number{color:#16a34a!important}.theme-football .progress-section .progress-percentage .percentage-symbol{color:#22c55e!important}.theme-football .progress-section .detail-text{color:#16a34a!important}.theme-girly .progress-section .progress-container{background:radial-gradient(circle at 20% 80%,#ff149314 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff69b40f 0,#0000 50%),linear-gradient(135deg,#ffeef8,#ffe1f4 50%,#ffd6f0);border:2px solid #ff149333;box-shadow:0 8px 25px #ff149326,inset 0 1px 0 #fff6}.theme-girly .progress-section .progress-container:before{animation:girlySparkle 3s ease-in-out infinite;background-image:radial-gradient(circle at 30% 30%,#ff149308 0,#0000 30%),radial-gradient(circle at 70% 70%,#ff69b408 0,#0000 30%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-girly .progress-section .progress-icon-wrapper{background:linear-gradient(135deg,#ff1493,#ff69b4);border:2px solid #ffffff80;box-shadow:0 4px 12px #ff14934d,0 0 20px #ff69b433,inset 0 1px 0 #ffffff4d}.theme-girly .progress-section .progress-icon-wrapper .progress-icon{filter:drop-shadow(0 0 8px rgba(255,20,147,.4))}.theme-girly .progress-section .progress-icon-wrapper .progress-icon:after{animation:girlyTwinkle 2s ease-in-out infinite;content:"✨";font-size:14px;opacity:.8;position:absolute;right:-8px;top:-8px}.theme-girly .progress-section .progress-title{color:#c026d3;font-family:Brush Script MT,cursive;letter-spacing:1px;text-shadow:0 0 10px #ff14934d,0 0 20px #ff69b433}.theme-girly .progress-section .progress-subtitle{color:hotpink!important}.theme-girly .progress-section .progress-bar{background:#ff14931a;border:1px solid #ff149333}.theme-girly .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#ff1493,#ff69b4 50%,pink)!important;box-shadow:0 2px 8px #ff14934d,0 0 15px #ff69b433}.theme-girly .progress-section .progress-stats{background:#ffeef8e6;border:1px solid #ff149333}.theme-girly .progress-section .progress-stats .stats-number{color:#c026d3!important}.theme-girly .progress-section .progress-stats .stats-label{color:hotpink!important}.theme-girly .progress-section .progress-percentage .percentage-number{color:#c026d3!important;text-shadow:0 0 10px #ff14934d}.theme-girly .progress-section .progress-percentage .percentage-symbol{color:hotpink!important}.theme-girly .progress-section .detail-text{color:#c026d3!important}@media(max-width:768px){.progress-section{padding:0 10px}.progress-container{padding:20px}.progress-header{align-items:flex-start;flex-direction:column;gap:12px}.progress-header .progress-stats{align-self:stretch;justify-content:space-around}.progress-icon-wrapper{height:45px;width:45px}.progress-icon-wrapper .progress-icon{font-size:20px}.progress-info{margin-left:0}.progress-info .progress-title{font-size:1.3rem}.progress-info .progress-subtitle{font-size:.8rem}.progress-percentage .percentage-number{font-size:2rem}.progress-percentage .percentage-symbol{font-size:1.2rem}.progress-text-container{align-items:center;flex-direction:column;gap:8px;text-align:center}.progress-details{text-align:center}}@media(max-width:480px){.progress-container{padding:16px}.progress-header{gap:10px}.progress-icon-wrapper{height:40px;width:40px}.progress-icon-wrapper .progress-icon{font-size:18px}.progress-info .progress-title{font-size:1.1rem}.progress-info .progress-subtitle{font-size:.75rem}.progress-stats{padding:6px 12px}.progress-stats .stats-item .stats-number{font-size:1.1rem}.progress-stats .stats-item .stats-label{font-size:.7rem}.progress-percentage .percentage-number{font-size:1.8rem}.progress-percentage .percentage-symbol{font-size:1rem}}.score-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;flex-direction:column;margin:1rem 0;padding:1rem;text-align:center}.score-stats .main-score{margin-bottom:1rem}.score-stats .main-score .score-display{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.score-stats .main-score .score-display .score-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,currentColor,currentColor);-webkit-background-clip:text;background-clip:text;color:#4caf50}.score-stats .main-score .score-label{font-size:1rem;font-weight:500;margin-top:.25rem;opacity:.8}.score-stats .stats-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.score-stats .stat-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;flex-direction:column;min-width:80px;padding:.5rem;text-align:center;transition:all .3s ease}.score-stats .stat-item:hover{background:#ffffff1a;transform:translateY(-2px)}.score-stats .stat-item .stat-label{font-size:.75rem;font-weight:500;margin-bottom:.25rem;opacity:.8}.score-stats .stat-item .stat-value{color:#4caf50;font-size:1rem;font-weight:700}.score-stats .stat-item .stat-value.grade-badge{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;color:#fff;font-size:.8rem;padding:.25rem .5rem}.score-stats .stat-item.improvement{grid-column:1/-1}.score-stats .stat-item.improvement .improvement-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem}.score-stats.compact{margin:.5rem 0;padding:.5rem}.score-stats.compact .main-score .score-display{font-size:2rem}.score-stats.compact .stats-row{gap:.5rem}.score-stats.compact .stat-item{min-width:60px;padding:.25rem}.score-stats.compact .stat-item .stat-label{font-size:.65rem}.score-stats.compact .stat-item .stat-value{font-size:.9rem}.simple-score{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;margin:.5rem;padding:.5rem 1rem}.simple-score .score-value{font-size:1.1rem}.simple-score.theme-space{background:radial-gradient(circle at center,#00ff0040 0,#00c80026 70%,#00960014 100%),linear-gradient(135deg,#030,#060 50%,#090);border:2px solid #0f0c;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;color:lime;font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.simple-score.theme-space:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#060,#090 50%,#0c0);box-shadow:inset 0 0 30px #0f03}.simple-score.theme-space:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[";margin-right:.3rem}.simple-score.theme-space:after{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"]";margin-left:.3rem}.simple-score.theme-space .score-value{animation:pipBoyPulse 3s ease-in-out infinite;color:lime;font-family:Courier New,Consolas,monospace;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.simple-score.theme-space:hover{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;box-shadow:0 0 30px #0f0c,0 0 60px #0f06,inset 0 0 30px #0f03}.themed-score-stats{border-radius:12px;padding:1.5rem;position:relative}.themed-score-stats .theme-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;font-size:2rem;height:50px;justify-content:center;position:absolute;right:-10px;top:-10px;width:50px}.themed-score-stats.theme-space .theme-icon{animation:pipBoyPulse 4s ease-in-out infinite;background:radial-gradient(circle at center,#00ff0040 0,#00c80026 70%,#00960014 100%),linear-gradient(135deg,#030,#060 50%,#090);border:2px solid #0f0c;border-radius:4px;border-radius:50%;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;color:lime;font-family:Courier New,Consolas,monospace;font-size:1rem;font-size:2rem;font-weight:700;height:50px;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase;width:50px}.themed-score-stats.theme-space .theme-icon:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#060,#090 50%,#0c0);box-shadow:inset 0 0 30px #0f03}.themed-score-stats.theme-space .theme-icon:before{animation:pipBoyEnergyFlow 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#00ff001a 50%,#0000);border-radius:50%;content:"";inset:-2px;position:absolute;z-index:-1}.themed-score-stats.theme-egypt{background:linear-gradient(135deg,#d4af37,#b8860b);color:#2c1810}.themed-score-stats.theme-girly{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff}.themed-score-stats.theme-moyenage{background:linear-gradient(135deg,#8b4513,#654321);color:wheat}.themed-score-stats.theme-football{background:linear-gradient(135deg,#228b22,#006400);color:#fff}.themed-score-stats.theme-space{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;color:lime;position:relative}.themed-score-stats.theme-space:before{animation:pipBoyScanline 4s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);z-index:1}.themed-score-stats.theme-space:after,.themed-score-stats.theme-space:before{border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.themed-score-stats.theme-space:after{animation:pipBoyGlow 5s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);z-index:0}.themed-score-stats.theme-space .main-score{position:relative;z-index:2}.themed-score-stats.theme-space .main-score .score-display{color:lime;font-family:Courier New,Consolas,monospace;font-size:3rem;font-weight:700;letter-spacing:1px;letter-spacing:2px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.themed-score-stats.theme-space .main-score .score-display:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[SCORE] ";font-size:.8em}.themed-score-stats.theme-space .main-score .score-display .score-value{animation:pipBoyPulse 3s ease-in-out infinite;color:lime;font-size:inherit}.themed-score-stats.theme-space .main-score .score-display .score-value,.themed-score-stats.theme-space .main-score .score-label{font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.themed-score-stats.theme-space .main-score .score-label{color:#0c0;font-size:1rem}.themed-score-stats.theme-space .main-score .score-label:before{animation:pipBoyBlink 2.5s ease-in-out infinite;color:#0a0;content:"> "}.themed-score-stats.theme-space .stats-row{position:relative;z-index:2}.themed-score-stats.theme-space .stat-item{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#001a00,#002600 50%,#030);border:1px solid #0f09;border-radius:4px;box-shadow:0 0 15px #0f06,0 0 30px #0f03,inset 0 0 15px #00ff001a,inset 0 1px 0 #00ff004d;position:relative}.themed-score-stats.theme-space .stat-item:before{animation:pipBoyEnergyFlow 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#00ff000d 50%,#0000);border-radius:3px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.themed-score-stats.theme-space .stat-item:hover{animation:pipBoyPulse 1.5s ease-in-out infinite;background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),linear-gradient(135deg,#002600,#030 50%,#004000);box-shadow:0 0 25px #0f09,0 0 50px #00ff004d,inset 0 0 25px #0f03}.themed-score-stats.theme-space .stat-item .stat-label{color:#0c0;font-family:Courier New,Consolas,monospace;font-size:.75rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase;z-index:1}.themed-score-stats.theme-space .stat-item .stat-label:before{color:#0a0;content:"["}.themed-score-stats.theme-space .stat-item .stat-label:after{color:#0a0;content:"]"}.themed-score-stats.theme-space .stat-item .stat-value{z-index:1}.themed-score-stats.theme-space .stat-item .stat-value,.themed-score-stats.theme-space .stat-item .stat-value.grade-badge{color:lime;font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.themed-score-stats.theme-space .stat-item .stat-value.grade-badge{background:radial-gradient(circle at center,#00ff0040 0,#00c80026 70%,#00960014 100%),linear-gradient(135deg,#030,#060 50%,#090);border:2px solid #0f0c;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;font-size:.8rem;padding:.25rem .5rem}.themed-score-stats.theme-space .stat-item .stat-value.grade-badge:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#060,#090 50%,#0c0);box-shadow:inset 0 0 30px #0f03}.themed-score-stats.theme-space .stat-item .stat-value.grade-badge:before{color:#0c0;content:"["}.themed-score-stats.theme-space .stat-item .stat-value.grade-badge:after{color:#0c0;content:"]"}.themed-score-stats.theme-space .stat-item.improvement .improvement-badge{animation:pipBoyPulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#00ff0040 0,#00c80026 70%,#00960014 100%),linear-gradient(135deg,#320,#640 50%,#960);border:2px solid #fa0c;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;color:lime;color:#fa0;font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.themed-score-stats.theme-space .stat-item.improvement .improvement-badge:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#640,#960 50%,#c80);box-shadow:inset 0 0 30px #0f03}.themed-score-stats.theme-space .stat-item.improvement .improvement-badge:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#fc0;content:"[UPGRADE] ";font-size:.8em}.themed-score-stats.theme-space.compact .main-score .score-display:before{font-size:.3em;top:-1em}.themed-score-stats.theme-space.compact .stat-item .stat-label{font-size:.5rem}.themed-score-stats.theme-space.compact .stat-item .stat-label:after,.themed-score-stats.theme-space.compact .stat-item .stat-label:before{font-size:.8em}@media(max-width:768px){.score-stats .main-score .score-display{font-size:2.5rem}.score-stats .stats-row{gap:.75rem}.themed-score-stats .theme-icon{font-size:1.5rem;height:40px;width:40px}}@media(max-width:480px){.score-stats .main-score .score-display{font-size:2rem}.score-stats .stats-row{align-items:center;flex-direction:column;gap:.5rem}.score-stats .stat-item.improvement{width:100%}}.score-stats{animation:slideIn .3s ease-out}.score-excellent{color:#4caf50!important}.score-very-good{color:#8bc34a!important}.score-good{color:#cddc39!important}.score-average{color:#ffc107!important}.score-below-average{color:#ff9800!important}.score-poor{color:#f44336!important}.question-card-base,.texte-reponses-container .phrases-grid .phrase-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:2rem}.input_modelquestion,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input{font-family:inherit;font-size:16px;line-height:1.5;margin:0;padding:10px 15px;transition:all .3s ease}.egypt .input_modelquestion,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input,.theme-egypt .input_modelquestion,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #fff3;color:#8b4513;font-family:Papyrus,fantasy;font-weight:700;padding:12px 20px;position:relative}.egypt .input_modelquestion:before,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:before,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input:before,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input:before,.theme-egypt .input_modelquestion:before,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:before{animation:egyptStoneLightEffect 5s infinite alternate;border-radius:20px;bottom:0;box-shadow:inset 0 0 0 2px #ffffff1a;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.egypt .input_modelquestion:focus,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:focus,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input:focus,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input:focus,.theme-egypt .input_modelquestion:focus,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:focus{border-color:#ffffff80;box-shadow:0 12px 24px #00000026,inset 0 2px 0 #ffffff40;outline:none}.egypt .input_modelquestion::placeholder,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input::placeholder,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input::placeholder,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input::placeholder,.theme-egypt .input_modelquestion::placeholder,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input::placeholder{color:#8b451380;font-style:italic;opacity:.7}.egypt .input_modelquestion.valid,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.valid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input.valid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input.valid,.theme-egypt .input_modelquestion.valid,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.valid{border-color:#28a74580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #28a7451a}.egypt .input_modelquestion.invalid,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.invalid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input.invalid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input.invalid,.theme-egypt .input_modelquestion.invalid,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.invalid{border-color:#dc354580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #dc35451a}.calcul-etapes-component .calcul-item{border:15px solid #fff}.calcul-etapes-component .operation-label{color:#3730a3;font-size:1.18rem;font-weight:600;margin-top:.3rem;min-width:140px}.calcul-etapes-component.theme-space .operation-label{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.calcul-etapes-component.theme-space .operation-label:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> "}.calcul-etapes-component .fraction-steps{display:flex;flex:1 1;flex-direction:column;gap:.5rem}@media(max-width:768px){.calcul-etapes-component .calcul-item .operation-label{min-width:0}}.maths-5eme{min-height:100vh;overflow-x:hidden;padding:30px;position:relative;width:100%}.maths-5eme .mini-cours-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid #fff3;border-radius:25px;box-shadow:0 25px 50px #0000001a,inset 0 1px 0 #fff3;font-size:1.4rem!important;margin-bottom:40px;overflow:hidden;padding:35px;position:relative}.maths-5eme .mini-cours-section:before{background:linear-gradient(90deg,#ffffff4d,#fff9,#ffffff4d);border-radius:25px 25px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.maths-5eme .mini-cours-section .mini-cours-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;gap:20px;justify-content:center;margin-bottom:30px;padding-bottom:20px}.maths-5eme .mini-cours-section .mini-cours-header .course-icon{animation:bounce 2s ease-in-out infinite;font-size:2.5rem}.maths-5eme .mini-cours-section .mini-cours-header h2{font-size:2rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0003}.maths-5eme .mini-cours-section .mini-cours-content{grid-gap:25px;display:grid;gap:25px}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card,.maths-5eme .mini-cours-section .mini-cours-content .definition-card,.maths-5eme .mini-cours-section .mini-cours-content .formules-card,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card,.maths-5eme .mini-cours-section .mini-cours-content .regles-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:25px;transition:all .3s ease}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .card-header,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .card-header,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .card-header,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .card-header,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .card-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .card-header .card-icon,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .card-header .card-icon,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .card-header .card-icon,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .card-header .card-icon,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .card-header .card-icon{font-size:1.8rem}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .card-header h3,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .card-header h3,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .card-header h3,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .card-header h3,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .card-header h3{font-size:1.5rem;font-weight:700;margin:0}.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .conseils-card .methode-text,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .definition-card .methode-text,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .formules-card .methode-text,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .methodes-card .methode-text,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .definition-text,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .formule-text,.maths-5eme .mini-cours-section .mini-cours-content .regles-card .methode-text{font-size:1.1rem;line-height:1.6;opacity:.9}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list,.maths-5eme .mini-cours-section .mini-cours-content .regles-list{grid-gap:20px;display:grid;gap:20px}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item{background:#ffffff0d;border-left:4px solid #ffffff4d;border-radius:15px;display:flex;gap:20px;padding:20px}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-number,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-number,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-number,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-number,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-number,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-number,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-number,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-number{align-items:center;background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content{flex:1 1}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .regle-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .methode-title,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .regle-title{font-size:1.2rem;font-weight:700;margin-bottom:8px}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .regle-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .methode-description,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .regle-description{line-height:1.5;margin-bottom:10px;opacity:.9}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .regle-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .methode-exemple,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .regle-exemple{align-items:center;display:flex;font-style:italic;gap:10px;opacity:.8}.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .methode-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .methode-item .regle-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .methode-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .methodes-list .regle-item .regle-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .methode-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .methode-item .regle-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .methode-content .regle-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .methode-exemple .exemple-label,.maths-5eme .mini-cours-section .mini-cours-content .regles-list .regle-item .regle-content .regle-exemple .exemple-label{font-weight:600}.maths-5eme .mini-cours-section .mini-cours-content .conseils-list{grid-gap:15px;display:grid;gap:15px}.maths-5eme .mini-cours-section .mini-cours-content .conseils-list .conseil-item{align-items:flex-start;background:#ffffff0d;border-radius:12px;display:flex;gap:15px;padding:15px}.maths-5eme .mini-cours-section .mini-cours-content .conseils-list .conseil-item .conseil-bullet{color:#4caf50;font-size:1.2rem;font-weight:700}.maths-5eme .mini-cours-section .mini-cours-content .conseils-list .conseil-item .conseil-text{flex:1 1;line-height:1.5;opacity:.9}.maths-5eme .exercice-section{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #fff3;border-radius:30px;box-shadow:0 25px 50px #0000001f,inset 0 2px 0 #ffffff4d;font-size:1.4rem!important;margin-bottom:40px;overflow:hidden;padding:40px;position:relative}.maths-5eme .exercice-section:before{background:linear-gradient(90deg,#ffffff4d,#fff9,#ffffff4d);border-radius:30px 30px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.maths-5eme .exercice-section:after{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff08 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.maths-5eme .exercice-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800;margin-bottom:20px;position:relative;text-shadow:0 2px 4px #0003;z-index:2}.maths-5eme .exercice-section h3:before{background:linear-gradient(90deg,#fff9,#0000);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:60px}.maths-5eme .exercice-section .consigne,.maths-5eme .exercice-section .instruction{background:#ffffff14;border-left:4px solid #ffffff4d;border-radius:15px;font-size:1.2rem;line-height:1.7;margin-bottom:30px;opacity:.9;padding:20px;position:relative;z-index:2}.maths-5eme .exercice-section .consigne:before,.maths-5eme .exercice-section .instruction:before{background:inherit;content:"📝";font-size:1.2rem;left:-15px;padding:0 5px;position:absolute;top:20px}.maths-5eme .angles-component .angle-input,.maths-5eme .answer-input,.maths-5eme .calc-step-input,.maths-5eme .calculation-input,.maths-5eme .expressions-component .expression-input,.maths-5eme .final-result-input,.maths-5eme .formula-input,.maths-5eme .fractions-component .fraction-input,.maths-5eme .number-input,.maths-5eme .pourcentage-component .percentage-input,.maths-5eme .proportionnalite-component .proportion-input,.maths-5eme .result-input,.maths-5eme .step-input,.maths-5eme .text-input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #fff3;color:inherit;font-size:1.2rem;font-weight:600;margin:8px 12px;min-width:180px;padding:16px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.maths-5eme .angles-component .angle-input::placeholder,.maths-5eme .answer-input::placeholder,.maths-5eme .calc-step-input::placeholder,.maths-5eme .calculation-input::placeholder,.maths-5eme .expressions-component .expression-input::placeholder,.maths-5eme .final-result-input::placeholder,.maths-5eme .formula-input::placeholder,.maths-5eme .fractions-component .fraction-input::placeholder,.maths-5eme .number-input::placeholder,.maths-5eme .pourcentage-component .percentage-input::placeholder,.maths-5eme .proportionnalite-component .proportion-input::placeholder,.maths-5eme .result-input::placeholder,.maths-5eme .step-input::placeholder,.maths-5eme .text-input::placeholder{color:#fff9;font-style:italic;font-weight:400}.maths-5eme .angles-component .angle-input:focus,.maths-5eme .answer-input:focus,.maths-5eme .calc-step-input:focus,.maths-5eme .calculation-input:focus,.maths-5eme .expressions-component .expression-input:focus,.maths-5eme .final-result-input:focus,.maths-5eme .formula-input:focus,.maths-5eme .fractions-component .fraction-input:focus,.maths-5eme .number-input:focus,.maths-5eme .pourcentage-component .percentage-input:focus,.maths-5eme .proportionnalite-component .proportion-input:focus,.maths-5eme .result-input:focus,.maths-5eme .step-input:focus,.maths-5eme .text-input:focus{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fffc;box-shadow:0 16px 32px #0003,inset 0 2px 0 #ffffff4d;outline:none;transform:translateY(-4px) scale(1.02)}.maths-5eme .angles-component .correct.angle-input,.maths-5eme .answer-input.correct,.maths-5eme .calc-step-input.correct,.maths-5eme .calculation-input.correct,.maths-5eme .expressions-component .correct.expression-input,.maths-5eme .final-result-input.correct,.maths-5eme .formula-input.correct,.maths-5eme .fractions-component .correct.fraction-input,.maths-5eme .number-input.correct,.maths-5eme .pourcentage-component .correct.percentage-input,.maths-5eme .proportionnalite-component .correct.proportion-input,.maths-5eme .result-input.correct,.maths-5eme .step-input.correct,.maths-5eme .text-input.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50;box-shadow:0 0 30px #4caf5066,inset 0 2px 0 #4caf504d}.maths-5eme .angles-component .incorrect.angle-input,.maths-5eme .answer-input.incorrect,.maths-5eme .calc-step-input.incorrect,.maths-5eme .calculation-input.incorrect,.maths-5eme .expressions-component .incorrect.expression-input,.maths-5eme .final-result-input.incorrect,.maths-5eme .formula-input.incorrect,.maths-5eme .fractions-component .incorrect.fraction-input,.maths-5eme .number-input.incorrect,.maths-5eme .pourcentage-component .incorrect.percentage-input,.maths-5eme .proportionnalite-component .incorrect.proportion-input,.maths-5eme .result-input.incorrect,.maths-5eme .step-input.incorrect,.maths-5eme .text-input.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336;box-shadow:0 0 30px #f4433666,inset 0 2px 0 #f443364d}.maths-5eme .angles-component .angle-input:disabled,.maths-5eme .answer-input:disabled,.maths-5eme .calc-step-input:disabled,.maths-5eme .calculation-input:disabled,.maths-5eme .expressions-component .expression-input:disabled,.maths-5eme .final-result-input:disabled,.maths-5eme .formula-input:disabled,.maths-5eme .fractions-component .fraction-input:disabled,.maths-5eme .number-input:disabled,.maths-5eme .pourcentage-component .percentage-input:disabled,.maths-5eme .proportionnalite-component .proportion-input:disabled,.maths-5eme .result-input:disabled,.maths-5eme .step-input:disabled,.maths-5eme .text-input:disabled{cursor:not-allowed;opacity:.8;transform:none!important}.maths-5eme .angles-component .angle-feedback,.maths-5eme .answer-feedback,.maths-5eme .calc-step-feedback,.maths-5eme .expressions-component .expression-feedback,.maths-5eme .final-result-feedback,.maths-5eme .formula-feedback,.maths-5eme .fractions-component .fraction-feedback,.maths-5eme .input-feedback,.maths-5eme .pourcentage-component .percentage-feedback,.maths-5eme .proportionnalite-component .proportion-feedback,.maths-5eme .result-feedback,.maths-5eme .step-feedback{align-items:center;animation:feedbackSlideIn .4s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:25px;box-shadow:0 4px 12px #0003;display:inline-flex;font-size:1rem;font-weight:700;margin-left:15px;padding:8px 16px}.maths-5eme .angles-component .correct.angle-feedback,.maths-5eme .answer-feedback.correct,.maths-5eme .calc-step-feedback.correct,.maths-5eme .expressions-component .correct.expression-feedback,.maths-5eme .final-result-feedback.correct,.maths-5eme .formula-feedback.correct,.maths-5eme .fractions-component .correct.fraction-feedback,.maths-5eme .input-feedback.correct,.maths-5eme .pourcentage-component .correct.percentage-feedback,.maths-5eme .proportionnalite-component .correct.proportion-feedback,.maths-5eme .result-feedback.correct,.maths-5eme .step-feedback.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4caf5066;color:#2e7d32}.maths-5eme .angles-component .correct.angle-feedback:before,.maths-5eme .answer-feedback.correct:before,.maths-5eme .calc-step-feedback.correct:before,.maths-5eme .expressions-component .correct.expression-feedback:before,.maths-5eme .final-result-feedback.correct:before,.maths-5eme .formula-feedback.correct:before,.maths-5eme .fractions-component .correct.fraction-feedback:before,.maths-5eme .input-feedback.correct:before,.maths-5eme .pourcentage-component .correct.percentage-feedback:before,.maths-5eme .proportionnalite-component .correct.proportion-feedback:before,.maths-5eme .result-feedback.correct:before,.maths-5eme .step-feedback.correct:before{content:"✓";font-size:1.2rem;margin-right:8px}.maths-5eme .angles-component .incorrect.angle-feedback,.maths-5eme .answer-feedback.incorrect,.maths-5eme .calc-step-feedback.incorrect,.maths-5eme .expressions-component .incorrect.expression-feedback,.maths-5eme .final-result-feedback.incorrect,.maths-5eme .formula-feedback.incorrect,.maths-5eme .fractions-component .incorrect.fraction-feedback,.maths-5eme .input-feedback.incorrect,.maths-5eme .pourcentage-component .incorrect.percentage-feedback,.maths-5eme .proportionnalite-component .incorrect.proportion-feedback,.maths-5eme .result-feedback.incorrect,.maths-5eme .step-feedback.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border:2px solid #f4433666;color:#c62828}.maths-5eme .angles-component .incorrect.angle-feedback:before,.maths-5eme .answer-feedback.incorrect:before,.maths-5eme .calc-step-feedback.incorrect:before,.maths-5eme .expressions-component .incorrect.expression-feedback:before,.maths-5eme .final-result-feedback.incorrect:before,.maths-5eme .formula-feedback.incorrect:before,.maths-5eme .fractions-component .incorrect.fraction-feedback:before,.maths-5eme .input-feedback.incorrect:before,.maths-5eme .pourcentage-component .incorrect.percentage-feedback:before,.maths-5eme .proportionnalite-component .incorrect.proportion-feedback:before,.maths-5eme .result-feedback.incorrect:before,.maths-5eme .step-feedback.incorrect:before{content:"✗";font-size:1.2rem;margin-right:8px}.maths-5eme .exercise-item,.maths-5eme .expression-item,.maths-5eme .problem-item,.maths-5eme .question-item{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:25px;margin-bottom:25px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.maths-5eme .exercise-item:before,.maths-5eme .expression-item:before,.maths-5eme .problem-item:before,.maths-5eme .question-item:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#ffffff4d,#fff9,#ffffff4d);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.maths-5eme .exercise-item .expression,.maths-5eme .exercise-item .problem-text,.maths-5eme .exercise-item .question-text,.maths-5eme .expression-item .expression,.maths-5eme .expression-item .problem-text,.maths-5eme .expression-item .question-text,.maths-5eme .problem-item .expression,.maths-5eme .problem-item .problem-text,.maths-5eme .problem-item .question-text,.maths-5eme .question-item .expression,.maths-5eme .question-item .problem-text,.maths-5eme .question-item .question-text{font-size:1.3rem;font-weight:600;line-height:1.8;margin-bottom:20px;text-shadow:0 2px 4px #0003}.maths-5eme .validation-section{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:2px solid #fff3;border-radius:25px;margin-top:40px;padding:30px;text-align:center}@keyframes progressShine{0%{left:-100%}to{left:100%}}.maths-5eme.egypt{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);border-radius:20px;color:#4b3d2a}.maths-5eme.egypt .exercice-section,.maths-5eme.egypt .mini-cours-section,.maths-5eme.egypt .validation-section{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af3766;box-shadow:0 25px 50px #8b73554d,inset 0 1px 0 #d4af374d}.maths-5eme.egypt h1,.maths-5eme.egypt h2,.maths-5eme.egypt h3{color:#8b4513;text-shadow:2px 2px 4px #0000004d,0 0 20px #d4af3780}.maths-5eme.egypt .angles-component .angle-input:focus,.maths-5eme.egypt .answer-input:focus,.maths-5eme.egypt .fractions-component .fraction-input:focus,.maths-5eme.egypt .number-input:focus,.maths-5eme.egypt .pourcentage-component .percentage-input:focus,.maths-5eme.egypt .proportionnalite-component .proportion-input:focus,.maths-5eme.egypt .result-input:focus,.maths-5eme.egypt .step-input:focus{box-shadow:0 8px 16px #8b73554d,inset 0 2px 0 #d4af3766}.maths-5eme.girly{background:linear-gradient(135deg,#ff69b4,#ffb6c1 50%,pink);color:#4b0026}.maths-5eme.girly .exercice-section,.maths-5eme.girly .mini-cours-section,.maths-5eme.girly .validation-section{background:linear-gradient(135deg,#ff69b433,#ff69b41a);border-color:#ff69b466;box-shadow:0 25px 50px #ffb6c14d,inset 0 1px 0 #ff69b44d}.maths-5eme.girly .header-decoration{background:linear-gradient(135deg,#ff69b44d,#ff69b426);border-color:#ff69b480;box-shadow:0 20px 40px #ffb6c166,inset 0 2px 0 #ff69b466}.maths-5eme.girly h1,.maths-5eme.girly h2,.maths-5eme.girly h3{color:#8b0a50;text-shadow:2px 2px 4px #ffffff80,0 0 20px #ff69b499}.maths-5eme.girly .angles-component .angle-input:focus,.maths-5eme.girly .answer-input:focus,.maths-5eme.girly .fractions-component .fraction-input:focus,.maths-5eme.girly .number-input:focus,.maths-5eme.girly .pourcentage-component .percentage-input:focus,.maths-5eme.girly .proportionnalite-component .proportion-input:focus,.maths-5eme.girly .result-input:focus,.maths-5eme.girly .step-input:focus{box-shadow:0 8px 16px #ffb6c14d,inset 0 2px 0 #ff69b466}.maths-5eme.moyenage{background:linear-gradient(135deg,#8b4513,sienna 50%,peru)}.maths-5eme.moyenage .exercice-section,.maths-5eme.moyenage .mini-cours-section,.maths-5eme.moyenage .validation-section{background:linear-gradient(135deg,#8b451333,#8b45131a);border-color:#8b451366;box-shadow:0 25px 50px #a0522d4d,inset 0 1px 0 #8b45134d}.maths-5eme.moyenage .header-decoration{background:linear-gradient(135deg,#8b45134d,#8b451326);border-color:#8b451380;box-shadow:0 20px 40px #a0522d66,inset 0 2px 0 #8b451366}.maths-5eme.moyenage h1,.maths-5eme.moyenage h2,.maths-5eme.moyenage h3{color:#daa520;text-shadow:2px 2px 4px #00000080,0 0 20px #daa52099}.maths-5eme.moyenage .angles-component .angle-input:focus,.maths-5eme.moyenage .answer-input:focus,.maths-5eme.moyenage .fractions-component .fraction-input:focus,.maths-5eme.moyenage .number-input:focus,.maths-5eme.moyenage .pourcentage-component .percentage-input:focus,.maths-5eme.moyenage .proportionnalite-component .proportion-input:focus,.maths-5eme.moyenage .result-input:focus,.maths-5eme.moyenage .step-input:focus{box-shadow:0 8px 16px #a0522d4d,inset 0 2px 0 #8b451366}.maths-5eme.football{background-attachment:fixed;background-image:url(/static/media/terrain-foot-.5e451ebaf2a7aea83387.webp);background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:30px;color:#000}.maths-5eme.football .exercice-section,.maths-5eme.football .mini-cours-section,.maths-5eme.football .validation-section{background:linear-gradient(135deg,#228b2233,#228b221a);border-color:#228b2266;box-shadow:0 25px 50px #32cd324d,inset 0 1px 0 #228b224d}.maths-5eme.football .header-decoration{background-image:url(/static/media/cage_de_but.5b0e6693556299a9ad5c.webp);background-position:top;background-size:cover;box-shadow:0 20px 40px #32cd3266,inset 0 2px 0 #228b2266}.maths-5eme.football h1,.maths-5eme.football h2,.maths-5eme.football h3{color:#000;text-shadow:1px 2px 3px #ffffff80,0 0 10px #1a1a1a99}.maths-5eme.football .angles-component .angle-input:focus,.maths-5eme.football .answer-input:focus,.maths-5eme.football .fractions-component .fraction-input:focus,.maths-5eme.football .number-input:focus,.maths-5eme.football .pourcentage-component .percentage-input:focus,.maths-5eme.football .proportionnalite-component .proportion-input:focus,.maths-5eme.football .result-input:focus,.maths-5eme.football .step-input:focus{box-shadow:0 8px 16px #32cd324d,inset 0 2px 0 #228b2266}.maths-5eme.space h1,.maths-5eme.space h2,.maths-5eme.space h3{color:#00bfff;text-shadow:2px 2px 4px #00000080,0 0 20px #00bfff99}.maths-5eme.space .angles-component .angle-input:focus,.maths-5eme.space .answer-input:focus,.maths-5eme.space .fractions-component .fraction-input:focus,.maths-5eme.space .number-input:focus,.maths-5eme.space .pourcentage-component .percentage-input:focus,.maths-5eme.space .proportionnalite-component .proportion-input:focus,.maths-5eme.space .result-input:focus,.maths-5eme.space .step-input:focus{box-shadow:0 8px 16px #4169e14d,inset 0 2px 0 #19197066}@media(max-width:1200px){.maths-5eme{padding:20px}.maths-5eme .maths-5eme-header .header-decoration{padding:30px}.maths-5eme .maths-5eme-header .header-decoration h1{font-size:2.4rem}.maths-5eme .exercice-section,.maths-5eme .mini-cours-section{padding:25px}}@media(max-width:768px){.maths-5eme{padding:15px}.maths-5eme .maths-5eme-header .header-decoration{padding:25px}.maths-5eme .maths-5eme-header .header-decoration h1{font-size:2rem}.maths-5eme .maths-5eme-header .header-decoration .header-icon{font-size:3rem}.maths-5eme .exercice-section,.maths-5eme .exercise-item,.maths-5eme .expression-item,.maths-5eme .mini-cours-section,.maths-5eme .problem-item,.maths-5eme .question-item{padding:20px}.maths-5eme .exercise-item .expression,.maths-5eme .exercise-item .problem-text,.maths-5eme .exercise-item .question-text,.maths-5eme .expression-item .expression,.maths-5eme .expression-item .problem-text,.maths-5eme .expression-item .question-text,.maths-5eme .problem-item .expression,.maths-5eme .problem-item .problem-text,.maths-5eme .problem-item .question-text,.maths-5eme .question-item .expression,.maths-5eme .question-item .problem-text,.maths-5eme .question-item .question-text{font-size:1.1rem}.maths-5eme .angles-component .angle-input,.maths-5eme .answer-input,.maths-5eme .calc-step-input,.maths-5eme .calculation-input,.maths-5eme .expressions-component .expression-input,.maths-5eme .final-result-input,.maths-5eme .formula-input,.maths-5eme .fractions-component .fraction-input,.maths-5eme .number-input,.maths-5eme .pourcentage-component .percentage-input,.maths-5eme .proportionnalite-component .proportion-input,.maths-5eme .result-input,.maths-5eme .step-input,.maths-5eme .text-input{font-size:1rem;min-width:140px;padding:12px 16px}.maths-5eme .progress-section{padding:20px}}@media(max-width:480px){.maths-5eme{padding:10px}.maths-5eme .maths-5eme-header .header-decoration{padding:20px}.maths-5eme .maths-5eme-header .header-decoration h1{font-size:1.8rem}.maths-5eme .maths-5eme-header .header-decoration .header-icon{font-size:2.5rem}.maths-5eme .exercice-section,.maths-5eme .mini-cours-section{padding:15px}.maths-5eme .mini-cours-content{gap:15px}.maths-5eme .exercise-item,.maths-5eme .expression-item,.maths-5eme .problem-item,.maths-5eme .question-item{padding:15px}.maths-5eme .exercise-item .expression,.maths-5eme .exercise-item .problem-text,.maths-5eme .exercise-item .question-text,.maths-5eme .expression-item .expression,.maths-5eme .expression-item .problem-text,.maths-5eme .expression-item .question-text,.maths-5eme .problem-item .expression,.maths-5eme .problem-item .problem-text,.maths-5eme .problem-item .question-text,.maths-5eme .question-item .expression,.maths-5eme .question-item .problem-text,.maths-5eme .question-item .question-text{font-size:1rem}.maths-5eme .angles-component .angle-input,.maths-5eme .answer-input,.maths-5eme .calc-step-input,.maths-5eme .calculation-input,.maths-5eme .expressions-component .expression-input,.maths-5eme .final-result-input,.maths-5eme .formula-input,.maths-5eme .fractions-component .fraction-input,.maths-5eme .number-input,.maths-5eme .pourcentage-component .percentage-input,.maths-5eme .proportionnalite-component .proportion-input,.maths-5eme .result-input,.maths-5eme .step-input,.maths-5eme .text-input{font-size:.9rem;margin:6px 8px;min-width:120px;padding:10px 14px}.maths-5eme .angles-component .angle-feedback,.maths-5eme .answer-feedback,.maths-5eme .calc-step-feedback,.maths-5eme .expressions-component .expression-feedback,.maths-5eme .final-result-feedback,.maths-5eme .formula-feedback,.maths-5eme .fractions-component .fraction-feedback,.maths-5eme .input-feedback,.maths-5eme .pourcentage-component .percentage-feedback,.maths-5eme .proportionnalite-component .proportion-feedback,.maths-5eme .result-feedback,.maths-5eme .step-feedback{font-size:.9rem;padding:6px 12px}.maths-5eme .progress-section{padding:15px}.maths-5eme .validation-section{padding:20px}}@media(prefers-color-scheme:dark){.maths-5eme .angles-component .angle-input::placeholder,.maths-5eme .answer-input::placeholder,.maths-5eme .calc-step-input::placeholder,.maths-5eme .calculation-input::placeholder,.maths-5eme .expressions-component .expression-input::placeholder,.maths-5eme .final-result-input::placeholder,.maths-5eme .formula-input::placeholder,.maths-5eme .fractions-component .fraction-input::placeholder,.maths-5eme .number-input::placeholder,.maths-5eme .pourcentage-component .percentage-input::placeholder,.maths-5eme .proportionnalite-component .proportion-input::placeholder,.maths-5eme .result-input::placeholder,.maths-5eme .step-input::placeholder,.maths-5eme .text-input::placeholder{color:#ffffff80}}@media(prefers-contrast:high){.maths-5eme .angles-component .angle-input,.maths-5eme .answer-input,.maths-5eme .calc-step-input,.maths-5eme .calculation-input,.maths-5eme .expressions-component .expression-input,.maths-5eme .final-result-input,.maths-5eme .formula-input,.maths-5eme .fractions-component .fraction-input,.maths-5eme .number-input,.maths-5eme .pourcentage-component .percentage-input,.maths-5eme .proportionnalite-component .proportion-input,.maths-5eme .result-input,.maths-5eme .step-input,.maths-5eme .text-input{border-width:4px}.maths-5eme .angles-component .angle-input:focus,.maths-5eme .answer-input:focus,.maths-5eme .calc-step-input:focus,.maths-5eme .calculation-input:focus,.maths-5eme .expressions-component .expression-input:focus,.maths-5eme .final-result-input:focus,.maths-5eme .formula-input:focus,.maths-5eme .fractions-component .fraction-input:focus,.maths-5eme .number-input:focus,.maths-5eme .pourcentage-component .percentage-input:focus,.maths-5eme .proportionnalite-component .proportion-input:focus,.maths-5eme .result-input:focus,.maths-5eme .step-input:focus,.maths-5eme .text-input:focus{border-width:5px}.maths-5eme .angles-component .correct.angle-input,.maths-5eme .answer-input.correct,.maths-5eme .calc-step-input.correct,.maths-5eme .calculation-input.correct,.maths-5eme .expressions-component .correct.expression-input,.maths-5eme .final-result-input.correct,.maths-5eme .formula-input.correct,.maths-5eme .fractions-component .correct.fraction-input,.maths-5eme .number-input.correct,.maths-5eme .pourcentage-component .correct.percentage-input,.maths-5eme .proportionnalite-component .correct.proportion-input,.maths-5eme .result-input.correct,.maths-5eme .step-input.correct,.maths-5eme .text-input.correct{border-color:#2e7d32;border-width:5px}.maths-5eme .angles-component .incorrect.angle-input,.maths-5eme .answer-input.incorrect,.maths-5eme .calc-step-input.incorrect,.maths-5eme .calculation-input.incorrect,.maths-5eme .expressions-component .incorrect.expression-input,.maths-5eme .final-result-input.incorrect,.maths-5eme .formula-input.incorrect,.maths-5eme .fractions-component .incorrect.fraction-input,.maths-5eme .number-input.incorrect,.maths-5eme .pourcentage-component .incorrect.percentage-input,.maths-5eme .proportionnalite-component .incorrect.proportion-input,.maths-5eme .result-input.incorrect,.maths-5eme .step-input.incorrect,.maths-5eme .text-input.incorrect{border-color:#c62828;border-width:5px}}@media(prefers-reduced-motion:reduce){.maths-5eme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.maths-5eme .enhanced-exercice4 .exercice-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;overflow:hidden;padding:2rem;position:relative}.maths-5eme .enhanced-exercice4 .exercice-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:200px}.maths-5eme .enhanced-exercice4 .exercice-header .exercise-subtitle{font-size:.95rem;font-style:italic;margin-top:.5rem;opacity:.9}.maths-5eme .enhanced-exercice4 .exercice-header .exercise-stats{display:flex;gap:2rem;margin-top:1rem}.maths-5eme .enhanced-exercice4 .exercice-header .exercise-stats .stat-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.maths-5eme .enhanced-exercice4 .exercice-header .exercise-stats .stat-item .stat-icon{font-size:1.1rem}.maths-5eme .enhanced-exercice4 .exercise-overview{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;margin:2rem 0;padding:2rem}.maths-5eme .enhanced-exercice4 .exercise-overview .overview-header{margin-bottom:1.5rem;text-align:center}.maths-5eme .enhanced-exercice4 .exercise-overview .overview-header h4{color:#374151;font-size:1.2rem;font-weight:600}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;transition:all .3s ease}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-header .section-badge{background:linear-gradient(45deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-header .progress-percentage{color:#374151;font-weight:600}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:.8rem;overflow:hidden;width:100%}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .6s ease}.maths-5eme .enhanced-exercice4 .exercise-overview .progress-grid .progress-card .progress-label{color:#6b7280;font-size:.9rem;font-weight:500}.maths-5eme .enhanced-exercice4 .final-summary{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:20px;box-shadow:0 10px 25px #10b9811a;margin:2rem 0;padding:2rem}.maths-5eme .enhanced-exercice4 .final-summary .summary-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.maths-5eme .enhanced-exercice4 .final-summary .summary-header .summary-icon{font-size:2rem}.maths-5eme .enhanced-exercice4 .final-summary .summary-header h4{color:#065f46;font-size:1.3rem;font-weight:700}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item{align-items:center;background:#fff;border:1px solid #a7f3d0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item:hover{box-shadow:0 8px 25px #10b98133}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item.total{background:linear-gradient(135deg,#10b981,#059669);border-color:#047857;color:#fff}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item.total .item-icon{background:#fff3;color:#fff}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item .item-icon{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;color:#065f46;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item .item-content{flex:1 1}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item .item-content .item-title{font-size:.9rem;font-weight:500;margin-bottom:.3rem;opacity:.8}.maths-5eme .enhanced-exercice4 .final-summary .summary-grid .summary-item .item-content .item-value{font-family:Courier New,monospace;font-size:1.4rem;font-weight:700}.maths-5eme .math-table{background:#ffffff0d;border-collapse:collapse;border-radius:15px;margin:20px 0;overflow:hidden;width:100%}.maths-5eme .math-table td,.maths-5eme .math-table th{border:1px solid #ffffff1a;padding:15px;text-align:center}.maths-5eme .math-table th{background:#ffffff1a;font-weight:700}.maths-5eme .math-grid,.maths-5eme .math-grid-2,.maths-5eme .math-grid-3,.maths-5eme .math-grid-4{grid-gap:20px;display:grid;gap:20px;margin:20px 0}.maths-5eme .math-grid-2{grid-template-columns:repeat(2,1fr)}.maths-5eme .math-grid-3{grid-template-columns:repeat(3,1fr)}.maths-5eme .math-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.maths-5eme .math-grid-2,.maths-5eme .math-grid-3,.maths-5eme .math-grid-4{grid-template-columns:1fr}}.input_modelquestion,.prioriteoperations-component .calcul-etapes-wrapper .fraction-input{font-family:inherit;font-size:16px;line-height:1.5;margin:0;padding:10px 15px;transition:all .3s ease}.egypt .input_modelquestion,.egypt .prioriteoperations-component .calcul-etapes-wrapper .fraction-input,.prioriteoperations-component .calcul-etapes-wrapper .egypt .fraction-input,.prioriteoperations-component .calcul-etapes-wrapper .theme-egypt .fraction-input,.theme-egypt .input_modelquestion,.theme-egypt .prioriteoperations-component .calcul-etapes-wrapper .fraction-input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #fff3;color:#8b4513;font-family:Papyrus,fantasy;font-weight:700;padding:12px 20px;position:relative}.egypt .input_modelquestion:before,.egypt .prioriteoperations-component .calcul-etapes-wrapper .fraction-input:before,.prioriteoperations-component .calcul-etapes-wrapper .egypt .fraction-input:before,.prioriteoperations-component .calcul-etapes-wrapper .theme-egypt .fraction-input:before,.theme-egypt .input_modelquestion:before,.theme-egypt .prioriteoperations-component .calcul-etapes-wrapper .fraction-input:before{animation:egyptStoneLightEffect 5s infinite alternate;border-radius:20px;bottom:0;box-shadow:inset 0 0 0 2px #ffffff1a;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.egypt .input_modelquestion:focus,.egypt .prioriteoperations-component .calcul-etapes-wrapper .fraction-input:focus,.prioriteoperations-component .calcul-etapes-wrapper .egypt .fraction-input:focus,.prioriteoperations-component .calcul-etapes-wrapper .theme-egypt .fraction-input:focus,.theme-egypt .input_modelquestion:focus,.theme-egypt .prioriteoperations-component .calcul-etapes-wrapper .fraction-input:focus{border-color:#ffffff80;box-shadow:0 12px 24px #00000026,inset 0 2px 0 #ffffff40;outline:none}.egypt .input_modelquestion::placeholder,.egypt .prioriteoperations-component .calcul-etapes-wrapper .fraction-input::placeholder,.prioriteoperations-component .calcul-etapes-wrapper .egypt .fraction-input::placeholder,.prioriteoperations-component .calcul-etapes-wrapper .theme-egypt .fraction-input::placeholder,.theme-egypt .input_modelquestion::placeholder,.theme-egypt .prioriteoperations-component .calcul-etapes-wrapper .fraction-input::placeholder{color:#8b451380;font-style:italic;opacity:.7}.egypt .input_modelquestion.valid,.egypt .prioriteoperations-component .calcul-etapes-wrapper .valid.fraction-input,.prioriteoperations-component .calcul-etapes-wrapper .egypt .valid.fraction-input,.prioriteoperations-component .calcul-etapes-wrapper .theme-egypt .valid.fraction-input,.theme-egypt .input_modelquestion.valid,.theme-egypt .prioriteoperations-component .calcul-etapes-wrapper .valid.fraction-input{border-color:#28a74580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #28a7451a}.egypt .input_modelquestion.invalid,.egypt .prioriteoperations-component .calcul-etapes-wrapper .invalid.fraction-input,.prioriteoperations-component .calcul-etapes-wrapper .egypt .invalid.fraction-input,.prioriteoperations-component .calcul-etapes-wrapper .theme-egypt .invalid.fraction-input,.theme-egypt .input_modelquestion.invalid,.theme-egypt .prioriteoperations-component .calcul-etapes-wrapper .invalid.fraction-input{border-color:#dc354580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #dc35451a}.prioriteoperations-component .validelete-container .score-display{display:none}.prioriteoperations-component .calcul-etapes-wrapper{margin-bottom:15px;margin-top:15px}.prioriteoperations-component .calcul-etapes-wrapper .fraction-input{max-width:400px;width:100%}.prioriteoperations-component .calcul-etapes-wrapper .add-step-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:8px;padding:5px 10px}.prioriteoperations-component .calcul-etapes-wrapper .add-step-btn:hover{background-color:#45a049}.theme-egypt .prioriteoperations-component .calcul-etapes-wrapper .add-step-btn{background-color:#d4af37}.theme-egypt .prioriteoperations-component .calcul-etapes-wrapper .add-step-btn:hover{background-color:#c39c2a}.theme-space .prioriteoperations-component .calcul-etapes-wrapper .add-step-btn{background-color:#00ff004d;border:1px solid lime;color:lime;text-shadow:0 0 8px #0f09}.theme-space .prioriteoperations-component .calcul-etapes-wrapper .add-step-btn:hover{background-color:#00ff0080}.prioriteoperations-component .result-feedback-container{background:#00000008;border-radius:8px;margin-top:1rem;padding:1rem}.prioriteoperations-component .result-feedback-container .result-feedback{border-radius:4px;font-weight:700;margin-bottom:1rem;padding:.5rem}.prioriteoperations-component .result-feedback-container .result-feedback.correct{background-color:#52c41a1a;color:#52c41a}.prioriteoperations-component .result-feedback-container .result-feedback.incorrect{background-color:#ff4d4f1a;color:#ff4d4f}.prioriteoperations-component .result-feedback-container .steps-feedback h4{font-size:1rem;margin-bottom:.5rem;margin-top:.5rem}.prioriteoperations-component .result-feedback-container .steps-feedback ol{margin-left:1.5rem}.prioriteoperations-component .result-feedback-container .steps-feedback ol li{margin-bottom:.25rem}.angles5-component{animation:fadeInUp .8s ease-out}.angles5-component .mini-cours-section{overflow:hidden;position:relative}.angles5-component .mini-cours-section .mini-cours-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #fff3;border-radius:20px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.angles5-component .mini-cours-section .mini-cours-header .course-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:3rem}.angles5-component .mini-cours-section .mini-cours-header h2{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;font-size:1.8rem;margin:0}.angles5-component .mini-cours-section .mini-cours-header .theme-intro{font-size:1.1rem;font-style:italic;margin:8px 0 0;opacity:.9}.angles5-component .mini-cours-section .section-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff26;border-radius:18px;margin-bottom:20px;padding:25px;position:relative;transition:all .3s ease}.angles5-component .mini-cours-section .section-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-3px)}.angles5-component .mini-cours-section .section-card .section-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.angles5-component .mini-cours-section .section-card .section-header .section-icon{animation:pulse 2s infinite;font-size:1.5rem}.angles5-component .mini-cours-section .section-card .section-header h3{color:inherit;font-size:1.4rem;margin:0}.angles5-component .mini-cours-section .section-card .section-content{font-size:1.1rem;line-height:1.6;margin-bottom:20px;opacity:.95}.angles5-component .mini-cours-section .types-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.angles5-component .mini-cours-section .types-grid .type-item{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:12px;padding:18px;transition:all .3s ease}.angles5-component .mini-cours-section .types-grid .type-item:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);transform:scale(1.02)}.angles5-component .mini-cours-section .types-grid .type-item .type-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.angles5-component .mini-cours-section .types-grid .type-item .type-header .type-bullet{animation:bounce 2s infinite;color:#ff6b6b;font-size:.9rem}.angles5-component .mini-cours-section .types-grid .type-item .type-header strong{color:inherit;font-size:1.1rem}.angles5-component .mini-cours-section .types-grid .type-item .type-description{font-size:1rem;opacity:.9;padding-left:20px}.angles5-component .mini-cours-section .classification-section{background:linear-gradient(135deg,#42a5f51a,#42a5f50d);border-left:4px solid #42a5f5;border-radius:15px;margin-top:25px;padding:20px}.angles5-component .mini-cours-section .classification-section h4{color:#42a5f5;font-size:1.3rem;margin:0 0 15px}.angles5-component .mini-cours-section .classification-section .classification-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.angles5-component .mini-cours-section .classification-section .classification-grid .classification-item{background:#ffffff0d;border:1px solid #42a5f533;border-radius:10px;padding:12px 15px;transition:all .3s ease}.angles5-component .mini-cours-section .classification-section .classification-grid .classification-item:hover{background:#42a5f51a;transform:translateX(5px)}.angles5-component .mini-cours-section .classification-section .classification-grid .classification-item strong{color:#42a5f5}.angles5-component .mini-cours-section .methodes-section{margin-top:25px}.angles5-component .mini-cours-section .methodes-section .methode-card{background:linear-gradient(135deg,#4caf501a,#4caf500d);border-left:4px solid #4caf50;border-radius:15px;margin-bottom:15px;padding:20px}.angles5-component .mini-cours-section .methodes-section .methode-card h4{color:#4caf50;font-size:1.2rem;margin:0 0 15px}.angles5-component .mini-cours-section .methodes-section .methode-card .proprietes-list .propriete-item{background:#ffffff0d;border:1px solid #4caf5033;border-radius:8px;display:flex;flex-direction:column;gap:5px;margin-bottom:8px;padding:10px 15px}.angles5-component .mini-cours-section .methodes-section .methode-card .proprietes-list .propriete-item .propriete-nom{color:#4caf50;font-weight:600}.angles5-component .mini-cours-section .methodes-section .methode-card .proprietes-list .propriete-item .propriete-regle{font-style:italic;opacity:.9;padding-left:10px}.angles5-component .exo-angles1 .exo-angles-header{align-items:center;background:linear-gradient(135deg,#ff980026,#ff980014);border:2px solid #ff98004d;border-radius:20px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.angles5-component .exo-angles1 .exo-angles-header .exo-angles-icon{animation:targetPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(255,152,0,.4));font-size:3rem}.angles5-component .exo-angles1 .exo-angles-header h3{color:#ff9800;font-size:1.6rem;margin:0}.angles5-component .exo-angles1 .exo-angles-header .consigne{font-size:1.1rem;margin:8px 0 0;opacity:.9}.angles5-component .exo-angles1 .angles-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:25px}.angles5-component .exo-angles1 .angles-grid .angle-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:20px;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.angles5-component .exo-angles1 .angles-grid .angle-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff9800,#0000);content:"";height:3px;left:-100%;position:absolute;top:0;width:100%}.angles5-component .exo-angles1 .angles-grid .angle-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual{align-items:center;background:radial-gradient(circle,#ffffff1a,#0000);border-radius:15px;display:flex;justify-content:center;margin-bottom:25px;padding:30px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display{align-items:center;display:flex;height:150px;justify-content:center;position:relative;width:150px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-vertex{background:#ff5722;border-radius:50%;box-shadow:0 0 10px #ff572299;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;z-index:10}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-ray{background:linear-gradient(90deg,#ff5722,#ff9800);border-radius:2px;box-shadow:0 0 8px #ff572266;height:3px;left:50%;position:absolute;top:50%;transform-origin:left center;width:70px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-ray.ray1{transform:translate(-50%,-50%) rotate(0deg)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-ray.ray2{animation:rayGlow 3s ease-in-out infinite}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-arc{animation:arcPulse 2s ease-in-out infinite;border:2px solid #4caf50;border-radius:50%;height:40px;left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-arc:before{background:inherit;border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display .angle-measure{background:#ffffffe6;border:1px solid #2196f34d;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#2196f3;font-size:1.1rem;font-weight:700;left:50%;padding:4px 8px;position:absolute;top:30%;transform:translate(-50%,-50%);z-index:5}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-45 .angle-arc{border-color:#4caf50;-webkit-clip-path:polygon(50% 50%,100% 50%,85% 15%);clip-path:polygon(50% 50%,100% 50%,85% 15%)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-90 .angle-arc{border-color:#2196f3;-webkit-clip-path:polygon(50% 50%,100% 50%,50% 0);clip-path:polygon(50% 50%,100% 50%,50% 0)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-135 .angle-arc{border-color:#ff9800;-webkit-clip-path:polygon(50% 50%,100% 50%,15% 15%);clip-path:polygon(50% 50%,100% 50%,15% 15%)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-180 .angle-arc{border-color:#e91e63;-webkit-clip-path:polygon(50% 50%,100% 50%,0 50%);clip-path:polygon(50% 50%,100% 50%,0 50%)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-visual .angle-display.angle-270 .angle-arc{border-color:#9c27b0;-webkit-clip-path:polygon(50% 50%,100% 50%,0 50%,50% 100%);clip-path:polygon(50% 50%,100% 50%,0 50%,50% 100%)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section{text-align:center}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section label{color:inherit;display:block;font-size:1.1rem;font-weight:600;margin-bottom:12px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff4d;border-radius:15px;color:inherit;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 20px;transition:all .3s ease;width:100%}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select:focus{border-color:#ff9800;box-shadow:0 0 20px #ff98004d;outline:none;transform:scale(1.02)}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select:hover{background:linear-gradient(135deg,#fff3,#ffffff1f);border-color:#ff980080}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .angle-select option{background:#000000e6;color:#fff;padding:10px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback{align-items:center;animation:feedbackSlideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-top:15px;padding:12px 18px}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4caf5066;color:#2e7d32}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback.correct:before{color:#4caf50;content:"✓";font-size:1.2rem}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border:2px solid #f4433666;color:#c62828}.angles5-component .exo-angles1 .angles-grid .angle-card .angle-input-section .feedback.incorrect:before{color:#f44336;content:"✗";font-size:1.2rem}.angles5-component .angle-input{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff3,#ffffff14);border:3px solid #fff6;border-radius:25px;box-shadow:0 12px 24px #00000026,inset 0 2px 0 #ffffff4d;color:inherit;display:inline-flex;font-size:1.3rem;font-weight:700;margin:10px 15px;min-width:200px;padding:18px 24px 18px 45px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.angles5-component .angle-input:before{animation:angleSymbolPulse 2s ease-in-out infinite;color:#ffffffb3;content:"∠";font-size:1.5rem;font-weight:900;left:18px}.angles5-component .angle-input:after,.angles5-component .angle-input:before{position:absolute;text-shadow:0 2px 4px #0000004d;top:50%;transform:translateY(-50%)}.angles5-component .angle-input:after{color:#fff9;content:"°";font-size:1.4rem;font-weight:700;right:18px}.angles5-component .angle-input::placeholder{color:#ffffff80;font-style:italic;font-weight:500}.angles5-component .angle-input:focus{background:linear-gradient(135deg,#ffffff40,#ffffff1f);border-color:#ffffffe6;box-shadow:0 20px 40px #00000040,inset 0 3px 0 #fff6,0 0 30px #ffffff4d;outline:none;transform:translateY(-6px) scale(1.03)}.angles5-component .angle-input:focus:before{animation:angleSymbolFocus .6s ease-out forwards;color:#fffffff2;transform:translateY(-50%) scale(1.2)}.angles5-component .angle-input:focus:after{color:#ffffffe6;transform:translateY(-50%) scale(1.1)}.angles5-component .angle-input.correct{animation:correctAnglePulse 1.5s ease-in-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .angle-input.correct:before{animation:correctAngleSymbol 1s ease-out;color:#4caf50}.angles5-component .angle-input.correct:after{color:#4caf50}.angles5-component .angle-input.incorrect{animation:incorrectAngleShake .8s ease-in-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .angle-input.incorrect:before{animation:incorrectAngleSymbol .8s ease-out;color:#f44336}.angles5-component .angle-input.incorrect:after{color:#f44336}.angles5-component .angle-input:disabled{cursor:not-allowed;opacity:.6;transform:none}.angles5-component .angle-input:disabled:after,.angles5-component .angle-input:disabled:before{opacity:.5}.angles5-component .exo-angles2 .exo-angles-header{align-items:center;background:linear-gradient(135deg,#2196f326,#2196f314);border:2px solid #2196f34d;border-radius:20px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.angles5-component .exo-angles2 .exo-angles-header .exo-angles-icon{animation:calculatorPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(33,150,243,.4));font-size:3rem}.angles5-component .exo-angles2 .exo-angles-header h3{color:#2196f3;font-size:1.6rem;margin:0}.angles5-component .exo-angles2 .exo-angles-header .consigne{font-size:1.1rem;margin:8px 0 0;opacity:.9}.angles5-component .exo-angles2 .questions-grid{grid-gap:25px;display:grid;gap:25px;margin-top:25px}.angles5-component .exo-angles2 .questions-grid .question-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:20px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.angles5-component .exo-angles2 .questions-grid .question-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#2196f3,#0000);content:"";height:3px;left:-100%;position:absolute;top:0;width:100%}.angles5-component .exo-angles2 .questions-grid .question-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.angles5-component .exo-angles2 .questions-grid .question-card .question-text{background:#ffffff0d;border-left:4px solid #2196f3;border-radius:12px;font-size:1.2rem;line-height:1.6;margin-bottom:20px;padding:15px}.angles5-component .exo-angles2 .questions-grid .question-card .question-text strong{color:#2196f3}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .answer-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff4d;border-radius:15px;color:inherit;font-size:1.2rem;font-weight:600;padding:15px 20px;text-align:center;transition:all .3s ease;width:120px}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .answer-input:focus{border-color:#2196f3;box-shadow:0 0 20px #2196f34d;outline:none;transform:scale(1.05)}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .answer-input.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .answer-input.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles2 .questions-grid .question-card .answer-section .unit{background:#2196f31a;border:1px solid #2196f34d;border-radius:8px;color:#2196f3;font-size:1.2rem;font-weight:600;padding:8px 12px}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section{margin-top:20px}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback{animation:feedbackSlideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:1rem;font-weight:600;margin-bottom:15px;padding:15px 20px}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4caf5066;color:#2e7d32}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback.correct:before{color:#4caf50;content:"✓ ";font-size:1.2rem}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border:2px solid #f4433666;color:#c62828}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .feedback.incorrect:before{color:#f44336;content:"✗ ";font-size:1.2rem}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .explanation{background:linear-gradient(135deg,#9c27b01a,#9c27b00d);border-left:4px solid #9c27b0;border-radius:12px;font-size:1rem;line-height:1.6;padding:15px 20px}.angles5-component .exo-angles2 .questions-grid .question-card .explanation-section .explanation strong{color:#9c27b0}.angles5-component .exo-angles3 .exo-angles-header{align-items:center;background:linear-gradient(135deg,#9c27b026,#9c27b014);border:2px solid #9c27b04d;border-radius:20px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.angles5-component .exo-angles3 .exo-angles-header .exo-angles-icon{animation:geometryPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(156,39,176,.4));font-size:3rem}.angles5-component .exo-angles3 .exo-angles-header h3{color:#9c27b0;font-size:1.6rem;margin:0}.angles5-component .exo-angles3 .exo-angles-header .consigne{font-size:1.1rem;margin:8px 0 0;opacity:.9}.angles5-component .exo-angles3 .schema-container{margin-bottom:30px;text-align:center}.angles5-component .exo-angles3 .schema-container .geometric-schema{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #ffffff26;border-radius:15px;box-shadow:0 10px 25px #0000001a;height:auto;max-width:100%;padding:20px;transition:all .3s ease}.angles5-component .exo-angles3 .schema-container .geometric-schema:hover{box-shadow:0 15px 35px #00000026;transform:scale(1.02)}.angles5-component .exo-angles3 .schema-container .geometric-schema text{font-family:Arial,sans-serif;text-shadow:1px 1px 2px #0000001a}.angles5-component .exo-angles3 .schema-container .geometric-schema line{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.angles5-component .exo-angles3 .schema-container .geometric-schema circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.angles5-component .exo-angles3 .questions-grid{grid-gap:25px;display:grid;gap:25px;margin-top:25px}.angles5-component .exo-angles3 .questions-grid .question-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:20px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.angles5-component .exo-angles3 .questions-grid .question-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#9c27b0,#0000);content:"";height:3px;left:-100%;position:absolute;top:0;width:100%}.angles5-component .exo-angles3 .questions-grid .question-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.angles5-component .exo-angles3 .questions-grid .question-card .question-text{background:#ffffff0d;border-left:4px solid #9c27b0;border-radius:12px;font-size:1.2rem;line-height:1.6;margin-bottom:25px;padding:20px}.angles5-component .exo-angles3 .questions-grid .question-card .question-text strong{color:#9c27b0}.angles5-component .exo-angles3 .questions-grid .question-card .input-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}@media(max-width:768px){.angles5-component .exo-angles3 .questions-grid .question-card .input-group{grid-template-columns:1fr}}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .input-label{color:inherit;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .angle-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff4d;border-radius:15px;color:inherit;font-size:1.1rem;font-weight:600;padding:15px 20px;text-align:center;transition:all .3s ease;width:100%}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .angle-input:focus{border-color:#9c27b0;box-shadow:0 0 20px #9c27b04d;outline:none;transform:scale(1.02)}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .angle-input.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .angle-input.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff4d;border-radius:15px;color:inherit;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 20px;transition:all .3s ease;width:100%}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select:focus{border-color:#9c27b0;box-shadow:0 0 20px #9c27b04d;outline:none;transform:scale(1.02)}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select.correct{animation:correctPulse .6s ease-out;background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .justification-select option{background:#000000e6;color:#fff;padding:10px}.angles5-component .exo-angles3 .questions-grid .question-card .input-group .input-section .unit{color:#9c27b0;font-size:1rem;font-weight:600;margin-left:8px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section{margin-top:25px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete{align-items:flex-start;animation:feedbackSlideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4caf5066}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border:2px solid #f4433666}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-icon{font-size:2rem;line-height:1}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content{flex:1 1;font-size:1rem;font-weight:600}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content .correct-answer,.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content .correct-justification{margin-bottom:8px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content .correct-answer strong,.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .feedback-complete .feedback-content .correct-justification strong{color:#2e7d32}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation{background:linear-gradient(135deg,#673ab71a,#673ab70d);border-left:4px solid #673ab7;border-radius:15px;padding:20px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation .explanation-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation .explanation-header .explanation-icon{animation:lightBulb 2s ease-in-out infinite;font-size:1.5rem}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation .explanation-header strong{color:#673ab7;font-size:1.1rem}.angles5-component .exo-angles3 .questions-grid .question-card .explanation-section .detailed-explanation .explanation-text{font-size:1rem;line-height:1.6;margin:0;opacity:.95}.angles5-component .exo-angles3 .angle-properties-helper{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #ffffff26;border-radius:20px}.angles5-component .exo-angles3 .angle-properties-helper h4{font-size:1.4rem;margin:0 0 25px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card{align-items:flex-start;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:15px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);box-shadow:0 10px 20px #0000001a;transform:translateY(-3px)}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-icon{animation:float 3s ease-in-out infinite;line-height:1}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content strong{font-size:1.1rem;margin-bottom:8px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content p{font-size:.95rem;opacity:.9}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:first-child .property-icon{animation-delay:0s}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:nth-child(2) .property-icon{animation-delay:.5s}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:nth-child(3) .property-icon{animation-delay:1s}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card:nth-child(4) .property-icon{animation-delay:1.5s}.angles5-component .angle-diagram{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:2px solid #fff3;border-radius:20px;display:inline-block;margin:15px;padding:20px;position:relative;transition:all .4s ease}.angles5-component .angle-diagram svg{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.angles5-component .angle-diagram .angle-arc{fill:none;stroke:currentColor;stroke-width:3;animation:drawAngleArc 2s ease-in-out;opacity:.8}.angles5-component .angle-diagram .angle-ray{stroke:currentColor;stroke-width:2;opacity:.9}.angles5-component .angle-diagram .angle-label{fill:currentColor;text-anchor:middle;font-size:14px;font-weight:700;text-shadow:0 1px 2px #00000080}.angles5-component .angle-diagram .angle-vertex{fill:currentColor;opacity:.9}.angles5-component .angle-question-container{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:2px solid #ffffff26;border-radius:25px;display:flex;justify-content:space-between;margin:20px 0;padding:25px;transition:all .4s ease}.angles5-component .angle-question-container .question-text{flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.6;margin-right:20px}.angles5-component .angle-question-container .input-container{align-items:center;display:flex;gap:15px}.angles5-component .angle-feedback{align-items:center;animation:angleFeedbackSlideIn .5s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;box-shadow:0 6px 15px #0003;display:inline-flex;font-size:1rem;font-weight:700;margin-left:15px;overflow:hidden;padding:10px 18px;position:relative}.angles5-component .angle-feedback:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.angles5-component .angle-feedback.correct{background:linear-gradient(135deg,#4caf50e6,#388e3ccc);border:2px solid #4caf50;color:#fff}.angles5-component .angle-feedback.correct:before{left:100%}.angles5-component .angle-feedback.correct .feedback-icon{animation:correctAngleIcon 1s ease-out;margin-right:8px}.angles5-component .angle-feedback.incorrect{animation:incorrectAngleFeedback .6s ease-out;background:linear-gradient(135deg,#f44336e6,#d32f2fcc);border:2px solid #f44336;color:#fff}.angles5-component .angle-feedback.incorrect .feedback-icon{animation:incorrectAngleIcon .8s ease-out;margin-right:8px}.angles5-component .parallel-lines-schema{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:25px;margin:25px 0;overflow:hidden;padding:30px;position:relative;text-align:center}.angles5-component .parallel-lines-schema:before{animation:rotateSchema 15s linear infinite;background:conic-gradient(from 0deg,#0000,#ffffff0d,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.angles5-component .parallel-lines-schema .schema-title{color:inherit;font-size:1.4rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.angles5-component .parallel-lines-schema svg{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));height:auto;max-width:100%}.angles5-component .parallel-lines-schema .parallel-line{stroke:currentColor;stroke-width:3;opacity:.9}.angles5-component .parallel-lines-schema .transversal-line{stroke:currentColor;stroke-width:2.5;stroke-dasharray:5,5;animation:dashMove 2s linear infinite;opacity:.8}.angles5-component .parallel-lines-schema .angle-mark{fill:none;stroke:currentColor;stroke-width:2;opacity:.7}.angles5-component .parallel-lines-schema .angle-number{fill:currentColor;text-anchor:middle;font-size:16px;font-weight:700;text-shadow:0 1px 2px #00000080}.angles5-component .exo-angles3 .angle-questions-grid{display:flex;flex-direction:column;gap:25px;margin:25px 0}.angles5-component .exo-angles3 .angle-question-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #fff3;border-radius:25px;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.angles5-component .exo-angles3 .angle-question-container:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.angles5-component .exo-angles3 .question-header-enhanced{align-items:center;display:flex;gap:20px;margin-bottom:25px;position:relative;z-index:2}.angles5-component .exo-angles3 .question-header-enhanced .question-number .number-badge{align-items:center;animation:numberBadgePulse 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:2px solid #fff6;border-radius:50%;box-shadow:0 8px 16px #00000026,inset 0 2px 4px #ffffff4d;color:#1e40af;display:inline-flex;font-size:1.3rem;font-weight:900;height:45px;justify-content:center;text-shadow:0 1px 2px #0003;width:45px}.angles5-component .exo-angles3 .question-header-enhanced .question-content{flex:1 1}.angles5-component .exo-angles3 .question-header-enhanced .question-content .question-title{color:inherit;font-size:1.4rem;font-weight:700;line-height:1.4;margin-bottom:8px}.angles5-component .exo-angles3 .question-header-enhanced .question-content .question-title .angle-highlight{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;font-weight:900;padding:2px 8px;text-shadow:0 2px 4px #fbbf244d}.angles5-component .exo-angles3 .question-header-enhanced .question-content .question-description{color:inherit;font-size:1.1rem;font-style:italic;opacity:.9}.angles5-component .exo-angles3 .answer-inputs-enhanced{grid-gap:25px;align-items:center;display:grid;gap:25px;grid-template-columns:1fr 1.5fr;margin:20px 0}.angles5-component .exo-angles3 .answer-inputs-enhanced .angle-calculation-group .angle-formula{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:20px;display:flex;gap:12px;padding:20px}.angles5-component .exo-angles3 .answer-inputs-enhanced .angle-calculation-group .angle-formula .angle-symbol{color:#fbbf24;font-size:1.6rem;font-weight:900;min-width:40px;text-shadow:0 2px 4px #fbbf2466}.angles5-component .exo-angles3 .answer-inputs-enhanced .angle-calculation-group .angle-formula .equals-symbol{color:#fffc;font-size:1.8rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.angles5-component .exo-angles3 .answer-inputs-enhanced .angle-calculation-group .angle-formula .degree-symbol{color:#ffffffb3;font-size:1.4rem;font-weight:700;min-width:20px;text-shadow:0 2px 4px #0000004d}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-label{align-items:center;color:inherit;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:12px}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-label .label-icon{font-size:1.2rem}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:2px solid #ffffff4d;border-radius:15px;color:inherit;cursor:pointer;font-size:1rem;font-weight:600;padding:18px 45px 18px 20px;transition:all .3s ease;width:100%}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select:focus{border-color:#ffffffb3;box-shadow:0 0 20px #fff3;outline:none}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select option{background:#1e293b;color:#fff;font-weight:600;padding:10px}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select.correct{background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50}.angles5-component .exo-angles3 .answer-inputs-enhanced .justification-group .justification-select.incorrect{background:linear-gradient(135deg,#f4433633,#f443361a);border-color:#f44336}.angles5-component .exo-angles3 .results-section{border-top:2px solid #fff3;margin-top:25px;padding:20px 0}.angles5-component .exo-angles3 .results-section .angle-feedback{align-items:flex-start;animation:feedbackSlideIn .6s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.angles5-component .exo-angles3 .results-section .angle-feedback .feedback-icon{animation:iconBounce 1s ease-out;flex-shrink:0;font-size:2rem}.angles5-component .exo-angles3 .results-section .angle-feedback .feedback-content{flex:1 1;font-weight:600;line-height:1.5}.angles5-component .exo-angles3 .results-section .angle-feedback .feedback-content .correct-answer,.angles5-component .exo-angles3 .results-section .angle-feedback .feedback-content .correct-justification{background:#ffffff1a;border-left:4px solid;border-radius:10px;margin-bottom:8px;padding:8px 12px}.angles5-component .exo-angles3 .results-section .angle-feedback.correct{background:linear-gradient(135deg,#4caf50e6,#388e3ccc);border:2px solid #4caf50;color:#fff}.angles5-component .exo-angles3 .results-section .angle-feedback.incorrect{background:linear-gradient(135deg,#f44336e6,#d32f2fcc);border:2px solid #f44336;color:#fff}.angles5-component .exo-angles3 .results-section .detailed-explanation{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#3b82f626,#3b82f614);border:2px solid #3b82f64d;border-radius:20px;padding:20px}.angles5-component .exo-angles3 .results-section .detailed-explanation .explanation-header{align-items:center;color:inherit;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:12px}.angles5-component .exo-angles3 .results-section .detailed-explanation .explanation-header .explanation-icon{font-size:1.3rem}.angles5-component .exo-angles3 .results-section .detailed-explanation .explanation-text{color:inherit;font-size:1rem;line-height:1.6;opacity:.9}.angles5-component .exo-angles3 .angle-properties-helper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b451333,#8b45131a);border:2px solid #8b45134d;border-radius:25px;margin-top:40px;padding:30px}.angles5-component .exo-angles3 .angle-properties-helper h4{align-items:center;color:inherit;display:flex;font-size:1.3rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:20px;text-align:center}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #fff3;border-radius:20px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-icon{align-items:center;background:linear-gradient(135deg,#ffffff4d,#fff3);border:2px solid #ffffff4d;border-radius:15px;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content{flex:1 1}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content strong{color:inherit;display:block;font-size:1rem;font-weight:700;margin-bottom:5px}.angles5-component .exo-angles3 .angle-properties-helper .properties-grid .property-card .property-content p{font-size:.9rem;line-height:1.4;margin:0;opacity:.8}@keyframes numberBadgePulse{0%,to{box-shadow:0 8px 16px #00000026;transform:scale(1)}50%{box-shadow:0 12px 24px #0003;transform:scale(1.05)}}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:768px){.angles5-component .exo-angles3 .answer-inputs-enhanced{gap:20px;grid-template-columns:1fr}.angles5-component .exo-angles3 .angle-question-container{padding:20px}.angles5-component .exo-angles3 .question-header-enhanced{flex-direction:column;gap:15px;text-align:center}.angles5-component .exo-angles3 .properties-grid{grid-template-columns:1fr}}@media(max-width:480px){.angles5-component .exo-angles3 .angle-question-container{padding:15px}.angles5-component .exo-angles3 .angle-formula{gap:8px!important;padding:15px!important}.angles5-component .exo-angles3 .justification-select{font-size:.9rem!important;padding:15px 18px!important}.angles5-component .exo-angles3 .property-card{flex-direction:column;gap:10px!important;text-align:center}}@keyframes angleSymbolPulse{0%,to{opacity:.7;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}@keyframes angleSymbolFocus{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.3)}to{transform:translateY(-50%) scale(1.2)}}@keyframes correctAnglePulse{0%{box-shadow:0 12px 24px #00000026}50%{box-shadow:0 16px 32px #4caf5066,0 0 20px #4caf5099}to{box-shadow:0 12px 24px #00000026}}@keyframes incorrectAngleShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}@keyframes correctAngleSymbol{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.4) rotate(1turn)}to{transform:translateY(-50%) scale(1.2)}}@keyframes incorrectAngleSymbol{0%,to{transform:translateY(-50%) scale(1)}25%,75%{transform:translateY(-50%) scale(.8)}50%{transform:translateY(-50%) scale(1.2)}}@keyframes drawAngleArc{0%{stroke-dasharray:0,100}to{stroke-dasharray:100,0}}@keyframes angleFeedbackSlideIn{0%{opacity:0;transform:translateX(20px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes correctAngleIcon{0%{transform:scale(1)}50%{transform:scale(1.3) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}@keyframes incorrectAngleIcon{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(-10deg)}75%{transform:scale(1.2) rotate(10deg)}}@keyframes incorrectAngleFeedback{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes rotateSchema{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dashMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.egypt .angles5-component .angle-input:before{color:#d4af37;text-shadow:0 2px 4px #b4860b80}.egypt .angles5-component .angle-input:focus:before{color:gold;text-shadow:0 0 10px #ffd70099}.egypt .angles5-component .angle-diagram{border-color:#d4af3766}.girly .angles5-component .angle-input:before{color:hotpink;text-shadow:0 2px 4px #ff69b480}.girly .angles5-component .angle-input:focus:before{color:#ff1493;text-shadow:0 0 10px #ff149399}.girly .angles5-component .angle-diagram{border-color:#ff69b466}.moyenage .angles5-component .angle-input:before{color:peru;text-shadow:0 2px 4px #cd853f80}.moyenage .angles5-component .angle-input:focus:before{color:#daa520;text-shadow:0 0 10px #daa52099}.moyenage .angles5-component .angle-diagram{border-color:#cd853f66}.football .angles5-component .angle-input:before{color:#32cd32;text-shadow:0 2px 4px #32cd3280}.football .angles5-component .angle-input:focus:before{color:lime;text-shadow:0 0 10px #0f09}.football .angles5-component .angle-diagram{border-color:#32cd3266}.space .angles5-component .angle-input:before{color:#6495ed;text-shadow:0 2px 4px #6495ed80}.space .angles5-component .angle-input:focus:before{color:#00bfff;text-shadow:0 0 10px #00bfff99}.space .angles5-component .angle-diagram{border-color:#6495ed66}@media(max-width:768px){.angles5-component .angle-input{font-size:1.1rem;margin:8px 10px;min-width:160px;padding:15px 20px 15px 40px}.angles5-component .angle-input:before{font-size:1.3rem;left:15px}.angles5-component .angle-input:after{font-size:1.2rem;right:15px}.angles5-component .angle-question-container{flex-direction:column;gap:15px}.angles5-component .angle-question-container .question-text{margin-right:0;text-align:center}.angles5-component .parallel-lines-schema{margin:20px 0;padding:20px}}@media(max-width:480px){.angles5-component .angle-input{font-size:1rem;margin:6px 8px;min-width:140px;padding:12px 18px 12px 35px}.angles5-component .angle-input:before{font-size:1.2rem;left:12px}.angles5-component .angle-input:after{font-size:1.1rem;right:12px}.angles5-component .angle-feedback{font-size:.9rem;margin-left:10px;padding:8px 14px}.angles5-component .parallel-lines-schema{padding:15px}.angles5-component .parallel-lines-schema .schema-title{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.angles5-component .angle-diagram,.angles5-component .angle-feedback,.angles5-component .angle-input{animation:none;transition:none}.angles5-component .angle-input.correct,.angles5-component .angle-input.incorrect,.angles5-component .angle-input:before{animation:none}}@media(prefers-contrast:high){.angles5-component .angle-input{border-width:4px}.angles5-component .angle-input:after,.angles5-component .angle-input:before{opacity:1;text-shadow:none}}.exercice1 .probleme-card{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e1e8ff;border-radius:20px;box-shadow:0 8px 32px #3b82f614,0 4px 16px #3b82f60a;margin-bottom:30px;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1 .probleme-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.exercice1 .probleme-card h4{align-items:center;color:#1e293b;display:flex;font-size:1.4rem;font-weight:700;gap:12px;margin-bottom:20px}.exercice1 .probleme-card h4:before{content:"🎯";filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.2em}.exercice1 .instructions-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:25px}@media(max-width:768px){.exercice1 .instructions-container{gap:20px;grid-template-columns:1fr}}.exercice1 .instructions-disponibles h5{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.exercice1 .instructions-disponibles h5:before{content:"📋";font-size:1.1em}.exercice1 .instructions-disponibles .instructions-list{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;padding:20px}.exercice1 .instruction-item{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#334155;cursor:grab;font-weight:500;overflow:hidden;padding:15px 18px 15px 35px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.exercice1 .instruction-item:before{color:#94a3b8;content:"⋮⋮";font-size:1.2em;left:8px;line-height:.8;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.exercice1 .instruction-item:after{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .6s ease;width:200%}.exercice1 .instruction-item:active:not(.used):not([style*="cursor: not-allowed"]){box-shadow:0 8px 25px #3b82f626,0 4px 12px #3b82f614;cursor:grabbing;transform:scale(1.02) translateY(-1px) rotate(1deg)}.exercice1 .instruction-item.used{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;color:#64748b;cursor:not-allowed;opacity:.7;transform:scale(.98)}.exercice1 .instruction-item.used:before{animation:checkPulse .5s ease-out;color:#10b981;font-size:1.1em;font-weight:700}.exercice1 .instruction-item.used:after{background:linear-gradient(135deg,#10b9810d,#10b98105);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.exercice1 .instruction-item.used:before{content:"✓"}.exercice1 .instruction-item:focus{outline:2px solid #3b82f6;outline-offset:2px}.exercice1 .instruction-item:not(.used):not([style*="opacity: 0.5"]){animation:subtlePulse 3s ease-in-out infinite}.exercice1 .sequence-construction h5{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.exercice1 .sequence-construction h5:before{content:"🔧";font-size:1.1em}.exercice1 .sequence-construction .drop-zones{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:300px;padding:20px}.exercice1 .drop-zone{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:2px dashed #94a3b8;border-radius:12px;display:flex;gap:15px;min-height:60px;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1 .drop-zone:before{background:linear-gradient(90deg,#0000,#3b82f61a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.exercice1 .drop-zone .position-number{align-items:center;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px;z-index:2}.exercice1 .drop-zone .dropped-instruction{align-items:center;background:#ffffffe6;border-radius:8px;color:#374151;display:flex;flex:1 1;font-weight:700;min-height:40px;padding:8px 15px;position:relative;z-index:1}.exercice1 .drop-zone .dropped-instruction:empty:before{color:#94a3b8;content:"Glisser ici ⭳";font-size:.9em;font-style:italic}.exercice1 .drop-zone .dropped-instruction:empty:after{border:2px dashed #cbd5e1;border-radius:50%;content:"";height:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.exercice1 .drop-zone.drag-over{animation:dropZonePulse .6s ease-in-out;background:#3b82f60d;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f626,0 3px 10px #3b82f614;transform:scale(1.02)}.exercice1 .drop-zone.drag-over:before{background:linear-gradient(90deg,#0000,#3b82f633 50%,#0000);left:100%}.exercice1 .drop-zone.drag-over .position-number{background:linear-gradient(145deg,#1d4ed8,#3b82f6);box-shadow:0 6px 16px #3b82f666;transform:scale(1.1)}.exercice1 .drop-zone.drag-over .dropped-instruction{background:#3b82f61a;border:1px solid #c7d2fe;transform:scale(1.02)}.exercice1 .drop-zone.drag-over .dropped-instruction:empty:after{animation:rotate 1s linear infinite,glow 1s ease-in-out infinite alternate;border-color:#3b82f6}.exercice1 .drop-zone.filled{background:#10b9810d;border-color:#10b981;border-style:solid}.exercice1 .drop-zone.filled .position-number{animation:successPulse .8s ease-out;background:linear-gradient(145deg,#10b981,#047857);box-shadow:0 4px 12px #10b9814d}.exercice1 .drop-zone.filled .dropped-instruction{background:linear-gradient(145deg,#fff,#f0fdf4);border:1px solid #bbf7d0;color:#047857;font-weight:600;position:relative}.exercice1 .drop-zone.filled .dropped-instruction:after{animation:checkmark .5s ease-out .2s forwards;background:#10b981;border-radius:50%;content:"";height:16px;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px}.exercice1 .drop-zone.filled .dropped-instruction:before{animation:checkmark .5s ease-out .4s forwards;color:#fff;content:"✓";font-size:.8em;font-weight:700;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:3}.exercice1 .result-section{animation:slideInUp .5s cubic-bezier(.4,0,.2,1);border-radius:16px;margin-top:25px;padding:20px}.exercice1 .result-section .feedback{align-items:center;border-radius:12px;display:flex;font-size:1.05rem;font-weight:600;gap:12px;padding:15px 20px}.exercice1 .result-section .feedback:before{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.3em}.exercice1 .result-section .feedback.correct{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;color:#047857}.exercice1 .result-section .feedback.correct:before{content:"🎉"}.exercice1 .result-section .feedback.incorrect{background:linear-gradient(145deg,#fef2f2,#fee2e2);border:2px solid #fecaca;color:#dc2626}.exercice1 .result-section .feedback.incorrect:before{content:"❌"}.exercice1.exercice2 .question-card{background:linear-gradient(145deg,#fefefe,#f8faff);border:2px solid #e1e8ff;border-radius:20px;box-shadow:0 8px 32px #6366f114,0 4px 16px #6366f10a;margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1.exercice2 .question-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.exercice1.exercice2 .question-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.exercice1.exercice2 .question-header .question-number{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(145deg,#6366f1,#4f46e5);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.exercice1.exercice2 .question-header .question-context{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.4}.exercice1.exercice2 .programme-display{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:2px solid #cbd5e1;border-radius:16px;margin:20px 0;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1.exercice2 .programme-display:before{content:"💻";font-size:1.5em;opacity:.6;position:absolute;right:15px;top:15px;transition:all .3s ease}.exercice1.exercice2 .programme-display:after{background:linear-gradient(45deg,#0000 30%,#6366f10d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .8s ease;width:200%}.exercice1.exercice2 .programme-display pre{word-wrap:break-word;color:#1e293b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.95rem;font-weight:500;line-height:1.6;margin:0;position:relative;white-space:pre-wrap;z-index:1}.exercice1.exercice2 .programme-display pre:before{background:linear-gradient(90deg,#0000,#6366f105 50%,#0000);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.exercice1.exercice2 .reponses-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:25px}.exercice1.exercice2 .reponses-section .reponse-input{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1.exercice2 .reponses-section .reponse-input:before{background:linear-gradient(90deg,#0000,#6366f10d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:0}.exercice1.exercice2 .reponses-section .reponse-input:focus-within{border-color:#6366f1;box-shadow:0 12px 30px #6366f11f,0 6px 15px #6366f114,0 0 0 3px #6366f11a;transform:translateY(-3px)}.exercice1.exercice2 .reponses-section .reponse-input:focus-within:before{background:linear-gradient(90deg,#0000,#6366f11a 50%,#0000);left:100%}.exercice1.exercice2 .reponses-section .reponse-input label{color:#374151;display:block;font-size:1rem;font-weight:600;margin-bottom:12px;position:relative;z-index:1}.exercice1.exercice2 .reponses-section .reponse-input label:before{content:"📝";filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));margin-right:8px}.exercice1.exercice2 .reponses-section .reponse-input .answer-input{background:#ffffffe6;border:2px solid #d1d5db;border-radius:12px;color:#374151;font-size:1rem;font-weight:500;padding:15px 18px 15px 50px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:before{content:"✏️";font-size:1.1em;left:15px;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.exercice1.exercice2 .reponses-section .reponse-input .answer-input::placeholder{color:#9ca3af;font-size:.95em;font-style:italic}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 4px 12px #6366f126;outline:none;padding-left:18px;transform:scale(1.02)}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:focus:before{opacity:0;transform:translateY(-50%) scale(.8)}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.8}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.correct{animation:successGlow .6s ease-out;background:linear-gradient(145deg,#fff,#f0fdf4);border-color:#10b981;box-shadow:0 0 0 3px #10b9811a,0 4px 12px #10b98126;color:#047857}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.correct:after{animation:checkmarkBounce .5s ease-out;color:#10b981;content:"✓";font-size:1.2em;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:2}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.correct:before{color:#10b981;content:"🎉";opacity:1}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.incorrect{animation:shake .5s ease-in-out;background:linear-gradient(145deg,#fff,#fef2f2);border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a,0 4px 12px #ef444426;color:#dc2626}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.incorrect:after{animation:errorShake .4s ease-in-out;color:#ef4444;content:"✗";font-size:1.2em;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:2}.exercice1.exercice2 .reponses-section .reponse-input .answer-input.incorrect:before{color:#ef4444;content:"⚠️";opacity:1}.exercice1.exercice2 .reponses-section .reponse-input .answer-input:not(:placeholder-shown):not(.correct):not(.incorrect){animation:typingGlow 2s ease-in-out infinite}.exercice1.exercice2 .reponses-section .reponse-input[data-field=repetitions]:before{align-items:center;animation:pulseBlue 2s ease-in-out infinite;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #3b82f666;content:"";display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px;z-index:10}.exercice1.exercice2 .reponses-section .reponse-input[data-field=repetitions]:after{animation:rotateIcon 3s linear infinite;content:"🔄";font-size:.9em;position:absolute;right:-2px;top:-2px;z-index:11}.exercice1.exercice2 .reponses-section .reponse-input[data-field=repetitions] label:before{content:"🔄"}.exercice1.exercice2 .reponses-section .reponse-input[data-field=angle]:before{align-items:center;animation:pulseOrange 2s ease-in-out infinite;background:linear-gradient(145deg,#f59e0b,#d97706);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #f59e0b66;content:"";display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px;z-index:10}.exercice1.exercice2 .reponses-section .reponse-input[data-field=angle]:after{animation:wiggleIcon 2s ease-in-out infinite;content:"📐";font-size:.9em;position:absolute;right:-2px;top:-2px;z-index:11}.exercice1.exercice2 .reponses-section .reponse-input[data-field=angle] label:before{content:"📐"}.exercice1.exercice2 .reponses-section .reponse-input[data-field=limite]:before{align-items:center;animation:pulsePurple 2s ease-in-out infinite;background:linear-gradient(145deg,#8b5cf6,#7c3aed);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #8b5cf666;content:"";display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px;z-index:10}.exercice1.exercice2 .reponses-section .reponse-input[data-field=limite]:after{animation:sparkle 1.5s ease-in-out infinite;content:"⚡";font-size:.9em;position:absolute;right:-2px;top:-2px;z-index:11}.exercice1.exercice2 .reponses-section .reponse-input[data-field=limite] label:before{content:"⚡"}.exercice1.exercice2 .reponses-section .reponse-input[data-field=formule]:before{align-items:center;animation:pulseGreen 2s ease-in-out infinite;background:linear-gradient(145deg,#10b981,#047857);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px #10b98166;content:"";display:flex;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px;z-index:10}.exercice1.exercice2 .reponses-section .reponse-input[data-field=formule]:after{animation:calculateIcon 2s ease-in-out infinite;content:"🧮";font-size:.9em;position:absolute;right:-2px;top:-2px;z-index:11}.exercice1.exercice2 .reponses-section .reponse-input[data-field=formule] label:before{content:"🧮"}.exercice1.exercice2 .explication-section{animation:slideInUp .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;margin-top:20px;padding:20px}.exercice1.exercice2 .explication-section .explication{color:#0369a1;font-size:1rem;font-weight:500;line-height:1.6}.exercice1.exercice2 .explication-section .explication strong{color:#0c4a6e;font-weight:700}.exercice1.exercice3 .scenario-card{background:linear-gradient(145deg,#fefefe,#faf5ff);border:2px solid #e1e8ff;border-radius:20px;box-shadow:0 8px 32px #8b5cf614,0 4px 16px #8b5cf60a;margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.exercice1.exercice3 .scenario-card:before{background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.exercice1.exercice3 .scenario-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.exercice1.exercice3 .scenario-header .scenario-number{align-items:center;animation:float 3s ease-in-out infinite;background:linear-gradient(145deg,#8b5cf6,#7c3aed);border-radius:50%;box-shadow:0 4px 12px #8b5cf64d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.exercice1.exercice3 .scenario-header .scenario-context{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.4}.exercice1.exercice3 .choix-section{margin-top:25px}.exercice1.exercice3 .choix-section h5{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.exercice1.exercice3 .choix-section h5:before{content:"🤔";font-size:1.1em}.exercice1.exercice3 .choix-section .choix-list{display:flex;flex-direction:column;gap:12px}.exercice1.exercice3 .choix-section .choix-item{align-items:center;background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:15px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.exercice1.exercice3 .choix-section .choix-item input[type=radio]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;height:20px;position:relative;transition:all .3s ease;width:20px}.exercice1.exercice3 .choix-section .choix-item input[type=radio]:checked{background:#8b5cf6;border-color:#8b5cf6;transform:scale(1.1)}.exercice1.exercice3 .choix-section .choix-item input[type=radio]:checked:after{animation:radioCheck .3s ease-out;background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.exercice1.exercice3 .choix-section .choix-item input[type=radio]:focus{outline:2px solid #8b5cf6;outline-offset:2px}.exercice1.exercice3 .choix-section .choix-item .choix-text{color:#374151;flex:1 1;font-size:1rem;font-weight:500;line-height:1.4}.exercice1.exercice3 .choix-section .choix-item:has(input:checked){background:linear-gradient(145deg,#faf5ff,#f3e8ff);border-color:#8b5cf6}.exercice1.exercice3 .choix-section .choix-item:has(input:checked) .choix-text{color:#6b21a8;font-weight:600}.exercice1.exercice3 .choix-section .choix-item.correct-choice{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-color:#10b981}.exercice1.exercice3 .choix-section .choix-item.correct-choice .choix-text{color:#047857;font-weight:600}.exercice1.exercice3 .choix-section .choix-item.correct-choice:after{animation:checkmarkBounce .5s ease-out;color:#10b981;content:"✓";font-size:1.2em;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.exercice1.exercice3 .choix-section .choix-item.incorrect-choice{animation:shake .5s ease-in-out;background:linear-gradient(145deg,#fef2f2,#fee2e2);border-color:#ef4444}.exercice1.exercice3 .choix-section .choix-item.incorrect-choice .choix-text{color:#dc2626;font-weight:600}.exercice1.exercice3 .choix-section .choix-item.incorrect-choice:after{color:#ef4444;content:"✗";font-size:1.2em;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.exercice1.egypt .exercice2 .question-card:before{background:linear-gradient(90deg,#d97706,#f59e0b,#eab308)}.exercice1.egypt .exercice2 .question-number,.exercice1.egypt .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#d97706,#92400e)}.exercice1.egypt .exercice3 .scenario-card:before{background:linear-gradient(90deg,#d97706,#f59e0b,#eab308)}.exercice1.egypt .exercice3 .scenario-number{background:linear-gradient(145deg,#d97706,#92400e)}.exercice1.girly .exercice2 .question-card:before{background:linear-gradient(90deg,#ec4899,#f472b6,#fb7185)}.exercice1.girly .exercice2 .question-number,.exercice1.girly .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#ec4899,#be185d)}.exercice1.girly .exercice3 .scenario-card:before{background:linear-gradient(90deg,#ec4899,#f472b6,#fb7185)}.exercice1.girly .exercice3 .scenario-number{background:linear-gradient(145deg,#ec4899,#be185d)}.exercice1.moyenage .exercice2 .question-card:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#a855f7)}.exercice1.moyenage .exercice2 .question-number,.exercice1.moyenage .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#7c3aed,#5b21b6)}.exercice1.moyenage .exercice3 .scenario-card:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#a855f7)}.exercice1.moyenage .exercice3 .scenario-number{background:linear-gradient(145deg,#7c3aed,#5b21b6)}.exercice1.football .exercice2 .question-card:before{background:linear-gradient(90deg,#059669,#10b981,#34d399)}.exercice1.football .exercice2 .question-number,.exercice1.football .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#059669,#047857)}.exercice1.football .exercice3 .scenario-card:before{background:linear-gradient(90deg,#059669,#10b981,#34d399)}.exercice1.football .exercice3 .scenario-number{background:linear-gradient(145deg,#059669,#047857)}.exercice1.space .exercice2 .question-card:before{background:linear-gradient(90deg,#0891b2,#06b6d4,#22d3ee)}.exercice1.space .exercice2 .question-number,.exercice1.space .exercice2 .reponse-input[data-field=repetitions]:before{background:linear-gradient(145deg,#0891b2,#0e7490)}.exercice1.space .exercice3 .scenario-card:before{background:linear-gradient(90deg,#0891b2,#06b6d4,#22d3ee)}.exercice1.space .exercice3 .scenario-number{background:linear-gradient(145deg,#0891b2,#0e7490)}@keyframes wiggle{0%,to{transform:translateY(-50%) rotate(0deg)}25%{transform:translateY(-50%) rotate(-2deg)}75%{transform:translateY(-50%) rotate(2deg)}}@keyframes checkPulse{0%{opacity:0;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes subtlePulse{0%,to{box-shadow:0 2px 8px #0000000a}50%{box-shadow:0 2px 8px #3b82f614,0 0 0 1px #3b82f61a}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@keyframes rotate{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@keyframes checkmark{0%{opacity:0;transform:translateY(-50%) scale(.3)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes checkmarkBounce{0%{opacity:0;transform:translateY(-50%) scale(.5) rotate(-180deg)}50%{opacity:1;transform:translateY(-50%) scale(1.3) rotate(0deg)}to{opacity:1;transform:translateY(-50%) scale(1) rotate(0deg)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes radioCheck{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes successGlow{0%{box-shadow:0 0 0 3px #10b9811a}50%{box-shadow:0 0 0 8px #10b98133,0 4px 20px #10b9814d}to{box-shadow:0 0 0 3px #10b9811a}}@keyframes typingGlow{0%,to{border-color:#d1d5db;box-shadow:none}50%{border-color:#9ca3af;box-shadow:0 0 0 2px #9ca3af1a}}@keyframes pulseBlue{0%,to{box-shadow:0 3px 12px #3b82f666;transform:scale(1)}50%{box-shadow:0 5px 20px #3b82f699;transform:scale(1.1)}}@keyframes pulseOrange{0%,to{box-shadow:0 3px 12px #f59e0b66;transform:scale(1)}50%{box-shadow:0 5px 20px #f59e0b99;transform:scale(1.1)}}@keyframes pulsePurple{0%,to{box-shadow:0 3px 12px #8b5cf666;transform:scale(1)}50%{box-shadow:0 5px 20px #8b5cf699;transform:scale(1.1)}}@keyframes pulseGreen{0%,to{box-shadow:0 3px 12px #10b98166;transform:scale(1)}50%{box-shadow:0 5px 20px #10b98199;transform:scale(1.1)}}@keyframes rotateIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wiggleIcon{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes calculateIcon{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}@media(max-width:768px){.exercice1 .probleme-card{margin-bottom:20px;padding:20px}.exercice1 .instructions-container{gap:15px}.exercice1 .instructions-disponibles .instructions-list,.exercice1 .sequence-construction .drop-zones{min-height:250px;padding:15px}.exercice1 .instruction-item{padding:12px 15px}.exercice1 .drop-zone{min-height:50px;padding:10px}.exercice1 .drop-zone .position-number{font-size:.8rem;height:28px;width:28px}}@media(max-width:480px){.exercice1 .probleme-card{padding:15px}.exercice1 .instructions-container{grid-template-columns:1fr}.exercice1 .instruction-item{font-size:.9rem;padding:10px 12px}}.fraction5-component .problemes-appliques .phrases-grid .phrase-card,.question-card-base,.texte-reponses-container .phrases-grid .phrase-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:2rem}.result-indicator-base,.texte-reponses-container .phrases-grid .phrase-card .result-indicator{align-items:center;border-radius:12px;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;margin-top:1.5rem;padding:1rem}.result-indicator-base.correct,.texte-reponses-container .phrases-grid .phrase-card .correct.result-indicator{background-color:#28a7451a;border-color:#28a745}.result-indicator-base.incorrect,.texte-reponses-container .phrases-grid .phrase-card .incorrect.result-indicator{background-color:#dc35451a;border-color:#dc3545}.interactive-exercise-base,.texte-reponses-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before,.texte-reponses-container:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.text-input-base,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-size:1.1rem;padding:.75rem 1rem;transition:all .3s ease}.text-input-base:focus,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.text-input-base.valid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.valid{background-color:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.text-input-base.invalid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.invalid{background-color:#fff2f0;border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.text-input-base:disabled,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:disabled{cursor:not-allowed;opacity:.8}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input,.input_modelquestion,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input{font-family:inherit;font-size:16px;line-height:1.5;margin:0;padding:10px 15px;transition:all .3s ease}.egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input,.egypt .input_modelquestion,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input,.theme-egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input,.theme-egypt .input_modelquestion,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #fff3;color:#8b4513;font-family:Papyrus,fantasy;font-weight:700;padding:12px 20px;position:relative}.egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:before,.egypt .input_modelquestion:before,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:before,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input:before,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input:before,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input:before,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input:before,.theme-egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:before,.theme-egypt .input_modelquestion:before,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:before{animation:egyptStoneLightEffect 5s infinite alternate;border-radius:20px;bottom:0;box-shadow:inset 0 0 0 2px #ffffff1a;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:focus,.egypt .input_modelquestion:focus,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:focus,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input:focus,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input:focus,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input:focus,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input:focus,.theme-egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:focus,.theme-egypt .input_modelquestion:focus,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input:focus{border-color:#ffffff80;box-shadow:0 12px 24px #00000026,inset 0 2px 0 #ffffff40;outline:none}.egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input::placeholder,.egypt .input_modelquestion::placeholder,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input::placeholder,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input::placeholder,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input::placeholder,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input::placeholder,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input::placeholder,.theme-egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input::placeholder,.theme-egypt .input_modelquestion::placeholder,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input::placeholder{color:#8b451380;font-style:italic;opacity:.7}.egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.valid,.egypt .input_modelquestion.valid,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.valid,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input.valid,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input.valid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input.valid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input.valid,.theme-egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.valid,.theme-egypt .input_modelquestion.valid,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.valid{border-color:#28a74580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #28a7451a}.egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.invalid,.egypt .input_modelquestion.invalid,.egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.invalid,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input.invalid,.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input.invalid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .egypt input.invalid,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .theme-egypt input.invalid,.theme-egypt .fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.invalid,.theme-egypt .input_modelquestion.invalid,.theme-egypt .texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.invalid{border-color:#dc354580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #dc35451a}.texte-reponses-container .phrases-grid{grid-gap:2rem;display:grid;gap:2rem}.texte-reponses-container .phrases-grid .phrase-card{background:#e8d8b3;padding:10px 15px}.texte-reponses-container .phrases-grid .phrase-card .phrase-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.texte-reponses-container .phrases-grid .phrase-card .phrase-header .phrase-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.texte-reponses-container .phrases-grid .phrase-card .phrase-content{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.5rem;line-height:1.6}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .phrase-text{margin:.5rem 0;white-space:pre-line}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .phrase-debut,.texte-reponses-container .phrases-grid .phrase-card .phrase-content .phrase-fin{color:#333}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper{align-items:flex-start;border-radius:8px;display:inline-flex;flex-direction:column;margin-top:-20px;padding:1rem;position:relative}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .base-word{color:#666;font-size:.9rem;font-style:italic;margin-bottom:.25rem}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper input{box-sizing:border-box;margin:0;max-width:100%;min-width:300px;width:auto}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-top:.25rem}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback.correct{color:#52c41a}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback.incorrect{color:#ff4d4f}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback .icon{font-size:1.2rem}.texte-reponses-container .phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback .correction{font-weight:700}.texte-reponses-container .phrases-grid .phrase-card .result-indicator.correct{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.texte-reponses-container .phrases-grid .phrase-card .result-indicator.incorrect{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.theme-egypt .phrase-card{background:hsla(42,89%,86%,.976)}.theme-football .phrase-card{background:#f1f8e9}.theme-girly .phrase-card{background:#fff0f7;border:2px solid hotpink}.theme-girly .phrase-card .phrase-header .phrase-number{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;font-family:The Girl Next Door,cursive}.theme-girly .phrase-card .phrase-content input{border-color:hotpink;color:#ff1493;font-family:The Girl Next Door,cursive}.theme-girly .phrase-card .phrase-content input:focus{border-color:#ff1493}.theme-space .phrase-card{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a)}.theme-space .phrase-card .result-indicator{background:linear-gradient(135deg,#020,#030);border:2px solid #0f09;color:lime;text-shadow:0 0 8px #0f09}.theme-moyenage .phrase-card{background:#f8f4e9}@media(max-width:1200px){.phrases-grid{gap:1.8rem}.phrases-grid .phrase-card{padding:1.8rem 1.5rem}.phrases-grid .phrase-card .phrase-content{font-size:1.1rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper input{font-size:1rem;min-width:250px}}@media(max-width:992px){.phrases-grid{gap:1.6rem}.phrases-grid .phrase-card{padding:1.6rem 1.3rem}.phrases-grid .phrase-card .phrase-header{gap:1.2rem;margin-bottom:1.5rem}.phrases-grid .phrase-card .phrase-header .phrase-number{font-size:1.1rem;height:35px;width:35px}.phrases-grid .phrase-card .phrase-content{font-size:1.05rem;gap:.4rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper{margin-top:-15px;padding:.8rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper input{font-size:.95rem;max-width:100%;min-width:200px;padding:.7rem 1rem}}@media(max-width:768px){.phrases-grid{gap:1.2rem;padding:0 .5rem}.phrases-grid .phrase-card{padding:1.2rem 1rem}.phrases-grid .phrase-card .phrase-header{gap:1rem;margin-bottom:1rem}.phrases-grid .phrase-card .phrase-header .phrase-number{font-size:1rem;height:32px;width:32px}.phrases-grid .phrase-card .phrase-content{align-items:stretch;flex-direction:column;font-size:1rem;gap:.8rem}.phrases-grid .phrase-card .phrase-content .phrase-text{word-wrap:break-word;line-height:1.5;margin:.3rem 0}.phrases-grid .phrase-card .phrase-content .reponse-wrapper{align-self:stretch;box-sizing:border-box;margin-top:0;padding:.7rem .5rem;width:100%}.phrases-grid .phrase-card .phrase-content .reponse-wrapper input{box-sizing:border-box;font-size:1rem;max-width:100%!important;min-width:auto!important;padding:.8rem .7rem;width:100%!important}.phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback{font-size:.85rem;margin-top:.5rem}}@media(max-width:480px){.texte-reponses-container{padding:.5rem}.phrases-grid{gap:1rem;padding:0}.phrases-grid .phrase-card{margin:0;padding:1rem .8rem}.phrases-grid .phrase-card .phrase-header{align-items:center;flex-direction:row;gap:.8rem;justify-content:flex-start;margin-bottom:.8rem}.phrases-grid .phrase-card .phrase-header .phrase-number{font-size:.9rem;height:28px;width:28px}.phrases-grid .phrase-card .phrase-content{font-size:.9rem;gap:.6rem}.phrases-grid .phrase-card .phrase-content .phrase-text{word-wrap:break-word;line-height:1.4;margin:.2rem 0;overflow-wrap:break-word}.phrases-grid .phrase-card .phrase-content .reponse-wrapper{border-radius:6px;padding:.5rem .3rem;width:100%}.phrases-grid .phrase-card .phrase-content .reponse-wrapper input{border-radius:6px;box-sizing:border-box;font-size:.9rem;max-width:100%!important;min-width:auto!important;padding:.7rem .6rem;width:100%!important}.phrases-grid .phrase-card .phrase-content .reponse-wrapper .base-word{font-size:.8rem;text-align:left}.phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback{font-size:.8rem;justify-content:flex-start;text-align:left}.phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback .icon{font-size:1rem}}@media(max-width:375px){.texte-reponses-container{padding:.3rem}.phrases-grid{gap:.8rem}.phrases-grid .phrase-card{border-radius:8px;padding:.8rem .6rem}.phrases-grid .phrase-card .phrase-header{margin-bottom:.6rem}.phrases-grid .phrase-card .phrase-header .phrase-number{font-size:.85rem;height:26px;width:26px}.phrases-grid .phrase-card .phrase-content{font-size:.85rem;gap:.5rem}.phrases-grid .phrase-card .phrase-content .phrase-text{line-height:1.3;margin:.1rem 0}.phrases-grid .phrase-card .phrase-content .reponse-wrapper{padding:.4rem .2rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper input{font-size:.85rem;min-height:38px;padding:.6rem .5rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper .base-word{font-size:.75rem;margin-bottom:.2rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback{font-size:.75rem;margin-top:.3rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper .answer-feedback .icon{font-size:.9rem}}@media(max-width:320px){.texte-reponses-container{padding:.2rem}.phrases-grid{gap:.7rem}.phrases-grid .phrase-card{padding:.7rem .5rem}.phrases-grid .phrase-card .phrase-header{margin-bottom:.5rem}.phrases-grid .phrase-card .phrase-header .phrase-number{font-size:.8rem;height:24px;width:24px}.phrases-grid .phrase-card .phrase-content{font-size:.8rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper{padding:.3rem .1rem}.phrases-grid .phrase-card .phrase-content .reponse-wrapper input{font-size:.8rem;min-height:36px;padding:.5rem .4rem}}@media(max-width:768px){.theme-egypt .phrase-card .phrase-header .phrase-number{font-size:.9rem}.theme-egypt .phrase-card .phrase-content input{font-size:.9rem!important;min-width:auto!important;width:100%!important}.theme-football .phrase-card .phrase-header .phrase-number{font-size:.9rem}.theme-football .phrase-card .phrase-content input{font-size:.9rem!important;min-width:auto!important;width:100%!important}.theme-girly .phrase-card .phrase-header .phrase-number{font-size:.9rem}.theme-girly .phrase-card .phrase-content input{font-size:.9rem!important;min-width:auto!important;width:100%!important}.theme-space .phrase-card .phrase-header .phrase-number{font-size:.9rem;text-shadow:0 0 6px #00ff0080}.theme-space .phrase-card .phrase-content{text-shadow:0 0 6px #00ff0080}.theme-space .phrase-card .phrase-content input{font-size:.9rem!important;min-width:auto!important;text-shadow:0 0 6px #00ff0080;width:100%!important}.theme-moyenage .phrase-card .phrase-header .phrase-number{font-size:.9rem}.theme-moyenage .phrase-card .phrase-content input{font-size:.9rem!important;min-width:auto!important;width:100%!important}}@media(max-width:480px){.theme-egypt .phrase-card .phrase-header .phrase-number,.theme-football .phrase-card .phrase-header .phrase-number,.theme-girly .phrase-card .phrase-header .phrase-number,.theme-moyenage .phrase-card .phrase-header .phrase-number,.theme-space .phrase-card .phrase-header .phrase-number{font-size:.8rem}.theme-egypt .phrase-card .phrase-content input,.theme-football .phrase-card .phrase-content input,.theme-girly .phrase-card .phrase-content input,.theme-moyenage .phrase-card .phrase-content input,.theme-space .phrase-card .phrase-content input{box-sizing:border-box!important;font-size:.85rem!important;max-width:100%!important;min-width:auto!important;padding:.6rem .5rem!important;width:100%!important}.theme-space .phrase-card .phrase-content,.theme-space .phrase-card .phrase-content input{text-shadow:0 0 4px #0f06}}@media(max-width:375px){.theme-egypt .phrase-card .phrase-content input,.theme-football .phrase-card .phrase-content input,.theme-girly .phrase-card .phrase-content input,.theme-moyenage .phrase-card .phrase-content input,.theme-space .phrase-card .phrase-content input{font-size:.8rem!important;padding:.5rem .4rem!important}}@media(max-width:768px)and (orientation:landscape){.phrases-grid .phrase-card .phrase-header{flex-direction:row;justify-content:flex-start;margin-bottom:1rem}.phrases-grid .phrase-card .phrase-content{align-items:center;flex-direction:row;flex-wrap:wrap}.phrases-grid .phrase-card .phrase-content .reponse-wrapper input{min-width:200px;width:auto}}.fraction5-component .problemes-appliques .consigne{color:var(--color-text-primary);font-size:1.1rem;margin-bottom:1.5rem}.fraction5-component .problemes-appliques .phrases-grid{grid-gap:2rem;display:grid;gap:2rem}.fraction5-component .problemes-appliques .phrases-grid .phrase-card{background:#f8f8f8;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px 25px}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:15px 20px 20px}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-header .phrase-number{align-items:center;background-color:#f1f1f1;border-radius:50%;color:#333;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content{align-items:flex-start;display:flex;flex-direction:column;font-size:1.2rem;gap:1rem;line-height:1.6;padding:0 15px 15px}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .phrase-text{color:#333;margin:.8rem 0;padding:0 5px;white-space:pre-line}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper{display:flex;flex-direction:column;margin-top:.5rem;max-width:300px;padding:1.25rem;width:100%}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input{border-radius:8px;padding:.75rem 1rem;width:100%}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.valid{background-color:#f6ffed;border-color:#52c41a}.fraction5-component .problemes-appliques .phrases-grid .phrase-card .phrase-content .reponse-wrapper input.invalid{background-color:#fff2f0;border-color:#ff4d4f}.fraction5-component .problemes-appliques .correction-section{background-color:#f9f9f9;border-radius:8px;margin-top:2rem;padding:1.5rem}.fraction5-component .problemes-appliques .correction-section h4{color:#333;margin-bottom:1rem}.fraction5-component .problemes-appliques .correction-section .correction-item{display:flex;gap:.5rem;margin-bottom:.75rem}.fraction5-component .problemes-appliques .correction-section .correction-item .question-number{font-weight:700}.fraction5-component .problemes-appliques .correction-section .correction-item .correction-text{color:#333}.fraction5-component.egypt .phrase-card{background:#fbe7ba;border:2px solid #d4af37}.fraction5-component.egypt .phrase-card .phrase-header .phrase-number{background:linear-gradient(135deg,#d4af37,#8b4513);color:#fff}.fraction5-component.egypt .phrase-card .phrase-content input{border-color:#d4af37;color:#8b4513}.fraction5-component.egypt .phrase-card .phrase-content input:focus{border-color:#8b4513}.fraction5-component.girly .phrase-card{background:#fff0f7;border:2px solid hotpink}.fraction5-component.girly .phrase-card .phrase-header .phrase-number{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff}.fraction5-component.girly .phrase-card .phrase-content input{border-color:hotpink;color:#ff1493}.fraction5-component.girly .phrase-card .phrase-content input:focus{border-color:#ff1493}.fraction5-component.moyenage .phrase-card{background:#f8f4e9;border:2px solid #8d6e63}.fraction5-component.moyenage .phrase-card .phrase-header .phrase-number{background:linear-gradient(135deg,#8d6e63,#5d4037);color:#fff}.fraction5-component.moyenage .phrase-card .phrase-content input{border-color:#8d6e63;color:#5d4037}.fraction5-component.moyenage .phrase-card .phrase-content input:focus{border-color:#5d4037}.fraction5-component.football .phrase-card{background:#f1f8e9;border:2px solid #388e3c}.fraction5-component.football .phrase-card .phrase-header .phrase-number{background:linear-gradient(135deg,#388e3c,#4caf50);color:#fff}.fraction5-component.football .phrase-card .phrase-content input{border-color:#4caf50;color:#2e7d32}.fraction5-component.football .phrase-card .phrase-content input:focus{border-color:#2e7d32}.fraction5-component.space .phrase-card{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a}.fraction5-component.space .phrase-card .phrase-header .phrase-number{background:#0f03;border:2px solid lime;color:lime;text-shadow:0 0 8px #0f09}.fraction5-component.space .phrase-card .phrase-content{color:lime;text-shadow:0 0 8px #0f09}.fraction5-component.space .phrase-card .phrase-content .phrase-text{color:lime}.fraction5-component.space .phrase-card .phrase-content input{background:#00ff001a;border-color:lime;color:lime;text-shadow:0 0 8px #0f09}.fraction5-component.space .phrase-card .phrase-content input:focus{border-color:lime;box-shadow:0 0 15px #00ff004d}@media(max-width:768px){.fraction5-component .phrases-grid{gap:1.5rem}.fraction5-component .phrases-grid .phrase-card{padding:1.8rem}.fraction5-component .phrases-grid .phrase-card .phrase-content{font-size:1rem;padding:0 12px 12px}.fraction5-component .phrases-grid .phrase-card .phrase-header{padding:12px 15px 15px}}.nombrerelatif5-component .exercice1 .exercice-intro{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1;border-radius:15px;display:flex;gap:20px;margin-bottom:25px;padding:25px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:48px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info{flex:1 1}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .exercice-title{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 10px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .exercice-description{color:#64748b;font-size:16px;line-height:1.6;margin:0 0 15px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .difficulty-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #fbbf244d;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .difficulty-badge .difficulty-icon{font-size:16px}@media(max-width:768px){.nombrerelatif5-component .exercice1 .exercice-intro{flex-direction:column;gap:15px;text-align:center}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-icon{font-size:36px}.nombrerelatif5-component .exercice1 .exercice-intro .exercice-info .exercice-title{font-size:20px}}.nombrerelatif5-component .exercice1 .tips-section{margin-bottom:25px}.nombrerelatif5-component .exercice1 .tips-section .tip-card{align-items:flex-start;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;display:flex;gap:15px;padding:20px}.nombrerelatif5-component .exercice1 .tips-section .tip-card .tip-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px}.nombrerelatif5-component .exercice1 .tips-section .tip-card .tip-content{flex:1 1}.nombrerelatif5-component .exercice1 .tips-section .tip-card .tip-content h4{color:#1e40af;font-size:16px;font-weight:700;margin:0 0 8px}.nombrerelatif5-component .exercice1 .tips-section .tip-card .tip-content p{color:#1e3a8a;font-size:14px;line-height:1.5;margin:0}.nombrerelatif5-component .exercice1 .probleme-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;padding:25px;transition:all .3s ease}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin:-25px -25px 20px;padding:15px 20px;text-align:center}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header .probleme-icon{font-size:24px;margin-right:10px}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header .probleme-number{font-size:18px;font-weight:700;text-shadow:0 1px 2px #0003}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header .progress-indicator{background:#fff3;border-radius:15px;font-size:12px;font-weight:600;padding:6px 12px}.nombrerelatif5-component .exercice1 .probleme-card .probleme-header .progress-indicator .progress-text{color:#fff}.nombrerelatif5-component .exercice1 .probleme-card .probleme-enonce{align-items:flex-start;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;color:#374151;display:flex;font-size:16px;font-weight:500;gap:15px;line-height:1.6;margin-bottom:20px;padding:20px}.nombrerelatif5-component .exercice1 .probleme-card .probleme-enonce .enonce-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:20px;margin-top:2px}.nombrerelatif5-component .exercice1 .probleme-card .probleme-enonce .enonce-text{flex:1 1}.nombrerelatif5-component .exercice1 .probleme-card .questions-section{margin-top:25px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .questions-header{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:15px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .questions-header h4{align-items:center;color:#374151;display:flex;font-size:18px;gap:10px;margin:0}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .questions-header h4 .questions-icon{font-size:20px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .3s ease}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .question-text{border-bottom:2px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container{align-items:center;display:flex;gap:15px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .answer-input{border:2px solid #d1d5db;border-radius:8px;flex:1 1;font-size:16px;font-weight:500;min-height:48px;padding:12px 16px;transition:all .3s ease}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .answer-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .answer-input.correct{background-color:#ecfdf5;border-color:#10b981;color:#065f46}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .answer-input.incorrect{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .result-indicator{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:100px}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .result-indicator.correct{color:#10b981;font-size:24px;font-weight:700}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .result-indicator.incorrect{color:#ef4444;font-size:24px;font-weight:700}.nombrerelatif5-component .exercice1 .probleme-card .questions-section .question-container .answer-container .result-indicator .correct-answer{background:#374151;border-radius:6px;color:#fff;font-size:12px;padding:4px 8px;white-space:nowrap}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;counter-reset:step-counter;margin-top:25px;padding:20px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution h4{align-items:center;color:#065f46;display:flex;font-size:18px;margin-bottom:15px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution h4:before{content:"💡";font-size:20px;margin-right:10px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution .etapes-list{display:flex;flex-direction:column;gap:12px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution .etapes-list .etape-item{align-items:flex-start;background:#fff;border-left:4px solid #10b981;border-radius:10px;display:flex;gap:15px;padding:15px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution .etapes-list .etape-item .etape-number{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.nombrerelatif5-component .exercice1 .probleme-card .etapes-resolution .etapes-list .etape-item .etape-content{color:#374151;flex:1 1;font-weight:500;line-height:1.5}.nombrerelatif5-component .exercice1 .exercice-summary{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:15px;display:flex;gap:20px;margin-top:30px;padding:25px}.nombrerelatif5-component .exercice1 .exercice-summary .summary-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:32px}.nombrerelatif5-component .exercice1 .exercice-summary .summary-content{flex:1 1}.nombrerelatif5-component .exercice1 .exercice-summary .summary-content h4{color:#0c4a6e;font-size:18px;font-weight:700;margin:0 0 10px}.nombrerelatif5-component .exercice1 .exercice-summary .summary-content p{color:#0369a1;font-size:15px;line-height:1.6;margin:0}@media(max-width:768px){.nombrerelatif5-component .exercice1 .exercice-summary{flex-direction:column;gap:15px;text-align:center}.nombrerelatif5-component .exercice1 .exercice-summary .summary-icon{font-size:28px}}.nombrerelatif5-component .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:15px;box-shadow:0 4px 20px #00000014;margin:25px 0;overflow:hidden;padding:30px;position:relative}.nombrerelatif5-component .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:4px;left:0;position:absolute;right:0;top:0}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px;position:relative}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display:before{background:linear-gradient(90deg,#1e40af,#3730a3);content:"";height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display:after{color:#1e40af;content:"→";font-size:24px;font-weight:700;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item{align-items:center;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:10px;color:#1e40af;cursor:pointer;display:flex;flex-direction:column;font-weight:600;padding:10px 15px;position:relative;transition:all .2s ease;z-index:3}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item:hover:not(.fixed){box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item.selected{background:#10b981;border-color:#059669;color:#fff}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item.fixed{background:#6366f1;border-color:#4f46e5;color:#fff;cursor:default}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item.input-graduation{background:#f1f5f9;cursor:default}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item.input-graduation:hover{box-shadow:none;transform:none}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .placed-number{background:#ef4444}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .fixed-number,.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .placed-number{align-items:center;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:28px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .fixed-number{background:#6366f1}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input{background-color:#fff;border:2px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:16px;font-weight:600;margin-top:10px;padding:8px;text-align:center;transition:all .3s ease;width:50px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #3b82f64d;outline:none}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input::placeholder{color:#93c5fd}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee{align-items:center;display:flex;height:120px;justify-content:center;margin:40px 0;position:relative}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee:before{background:linear-gradient(90deg,#1e40af,#3730a3);border-radius:2px;box-shadow:0 2px 8px #1e40af4d;content:"";height:4px;left:5%;position:absolute;right:5%;top:50%;transform:translateY(-50%)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee:after{color:#1e40af;content:"→";font-size:24px;font-weight:700;position:absolute;right:3%;top:50%;transform:translateY(-50%)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation:hover .graduation-mark{background:#f59e0b;box-shadow:0 4px 15px #f59e0b66;transform:scale(1.2)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation:hover .graduation-label{color:#f59e0b;font-weight:700;transform:scale(1.1)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-mark{background:#1e40af;border-radius:3px;box-shadow:0 2px 8px #1e40af33;height:40px;margin-bottom:10px;transition:all .3s ease;width:6px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-label{background:#fff;border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 10px #0000001a;color:#1e40af;font-size:16px;font-weight:600;min-width:40px;padding:6px 12px;position:relative;text-align:center;transition:all .3s ease}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .placed-number{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;left:50%;position:absolute;top:-30px;transform:translateX(-50%);width:28px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.selected .graduation-mark{background:#10b981;box-shadow:0 4px 15px #10b98166;transform:scale(1.3)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.selected .graduation-label{background:#10b981;box-shadow:0 4px 15px #10b9814d;color:#fff;transform:scale(1.1)}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.placement-target .graduation-mark{animation:pulse 2s infinite;background:#ef4444}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.placement-target .graduation-label{animation:bounce 1s infinite}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:12px;color:#1e40af;font-size:16px;font-weight:600;margin-top:25px;padding:20px;position:relative;text-align:center}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions:before{content:"📍";font-size:24px;margin-right:10px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .instruction-text{font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer .nombre-chip{background:#fff;border:2px solid #3b82f6;border-radius:20px;box-shadow:0 2px 10px #0000001a;color:#1e3a8a;font-weight:600;padding:8px 16px;position:relative;transition:all .3s ease}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer .nombre-chip.placed{background:#d1d5db;border-color:#6b7280;color:#4b5563;opacity:.7;text-decoration:line-through}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer .nombre-chip:not(.placed):hover{background:#3b82f6;box-shadow:0 6px 15px #00000026;color:#fff;transform:translateY(-3px)}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:20px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item .legend-color{border-radius:50%;height:16px;width:16px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item .legend-color.positive{background:linear-gradient(135deg,#10b981,#059669)}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item .legend-color.negative{background:linear-gradient(135deg,#ef4444,#dc2626)}@media(max-width:480px){.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend{gap:15px}}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.zero-mark .graduation-mark{background:#6366f1;box-shadow:0 4px 15px #6366f166;height:50px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation.zero-mark .graduation-label{background:#6366f1;box-shadow:0 4px 15px #6366f14d;color:#fff;font-size:18px;font-weight:700;transform:scale(1.1)}@media(max-width:1200px){.nombrerelatif5-component .exercice1 .droite-graduee-container{padding:25px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display{padding:15px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item{font-size:14px;padding:8px 12px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input{font-size:14px;width:45px}}@media(max-width:1024px)and (min-width:769px){.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display{flex-wrap:nowrap;gap:5px;justify-content:space-between;padding:8px 6px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item{flex-grow:1;flex-shrink:1;font-size:12px;min-width:42px;padding:5px 8px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input{font-size:12px;padding:3px;width:38px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .fixed-number,.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .placed-number{font-size:11px;height:22px;width:22px}}@media(max-width:992px){.nombrerelatif5-component .exercice1 .droite-graduee-container{margin:20px 0;padding:20px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display{flex-wrap:nowrap;gap:4px;justify-content:space-between;padding:10px 5px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display:after{display:none}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item{flex-grow:1;flex-shrink:1;font-size:12px;margin-bottom:0;min-width:40px;padding:4px 6px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input{font-size:12px;padding:3px;width:35px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .fixed-number,.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .placed-number{font-size:10px;height:20px;top:-15px;width:20px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee{height:100px;margin:30px 0}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-mark{height:30px;width:4px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-label{font-size:14px;min-width:30px;padding:4px 8px}}@media(max-width:768px){.nombrerelatif5-component .exercice1 .droite-graduee-container{border-radius:12px;padding:15px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display{flex-direction:column;gap:15px;padding:15px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item{margin:0 auto;max-width:200px;width:100%}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input{margin-top:8px;width:60px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee{height:80px;margin:20px 0}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee:before{height:3px;left:2%;right:2%}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee:after{font-size:20px;right:1%}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-mark{height:25px;width:3px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-label{font-size:12px;padding:3px 6px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .placed-number{font-size:12px;height:24px;top:-25px;width:24px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions{padding:15px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions:before{font-size:20px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .instruction-text{font-size:14px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer{gap:8px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer .nombre-chip{font-size:14px;padding:6px 12px}}@media(max-width:480px){.nombrerelatif5-component .exercice1 .droite-graduee-container{margin:15px 0;padding:12px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display{padding:10px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item{font-size:12px;padding:6px 10px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input{font-size:14px;padding:6px;width:50px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .fixed-number,.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .placed-number{font-size:10px;height:20px;top:-15px;width:20px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee{height:60px;margin:15px 0}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee:after{font-size:16px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-mark{height:20px;width:2px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .graduation-label{font-size:10px;min-width:20px;padding:2px 4px}.nombrerelatif5-component .exercice1 .droite-graduee-container .droite-graduee .graduation .placed-number{font-size:10px;height:20px;top:-20px;width:20px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions{padding:12px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .instruction-text{font-size:13px;margin-bottom:12px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer{gap:6px;margin:12px 0}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer .nombre-chip{border-radius:15px;font-size:13px;padding:5px 10px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend{gap:15px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item{font-size:12px;gap:6px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .legend .legend-item .legend-color{height:12px;width:12px}}@media(max-width:320px){.nombrerelatif5-component .exercice1 .droite-graduee-container{padding:10px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display{padding:8px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item{font-size:11px;padding:5px 8px}.nombrerelatif5-component .exercice1 .droite-graduee-container .nombres-display .graduation-item .graduation-input{font-size:12px;width:45px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions{padding:10px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .instruction-text{font-size:12px}.nombrerelatif5-component .exercice1 .droite-graduee-container .placement-instructions .nombres-a-placer .nombre-chip{font-size:12px;padding:4px 8px}}.nombrerelatif5-component.theme-egypt .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#fef7e7,#fbbf24 20%,#f59e0b);border-color:#d97706}.nombrerelatif5-component.theme-egypt .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-egypt .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#d97706,#92400e)}.nombrerelatif5-component.theme-egypt .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.nombrerelatif5-component.theme-girly .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#fdf2f8,#f9a8d4 20%,#ec4899);border-color:#db2777}.nombrerelatif5-component.theme-girly .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-girly .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#db2777,#be185d)}.nombrerelatif5-component.theme-girly .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec4899;color:#be185d}.nombrerelatif5-component.theme-moyenage .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#faf5f0,#d97706 20%,#92400e);border-color:#78350f}.nombrerelatif5-component.theme-moyenage .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-moyenage .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#78350f,#451a03)}.nombrerelatif5-component.theme-moyenage .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#fef3c7,#fcd34d);border-color:#d97706;color:#78350f}.nombrerelatif5-component.theme-football .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#f0fdf4,#22c55e 20%,#16a34a);border-color:#15803d}.nombrerelatif5-component.theme-football .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-football .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#15803d,#166534)}.nombrerelatif5-component.theme-football .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e;color:#166534}.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);border-color:#475569;color:#e2e8f0}.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container .droite-graduee:before,.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container .graduation .graduation-label{background:#1e293b;border-color:#475569;color:#e2e8f0}.nombrerelatif5-component.theme-space .exercice1 .droite-graduee-container .placement-instructions{background:linear-gradient(135deg,#1e293b,#334155);border-color:#6366f1;color:#e2e8f0}.interactive-exercise-base,.reponse-plus-dropdown-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before,.reponse-plus-dropdown-container:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.input_modelquestion,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input{font-family:inherit;font-size:16px;line-height:1.5;margin:0;padding:10px 15px;transition:all .3s ease}.egypt .input_modelquestion,.egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .egypt input.rp-input,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .theme-egypt input.rp-input,.theme-egypt .input_modelquestion,.theme-egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #fff3;color:#8b4513;font-family:Papyrus,fantasy;font-weight:700;padding:12px 20px;position:relative}.egypt .input_modelquestion:before,.egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input:before,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .egypt input.rp-input:before,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .theme-egypt input.rp-input:before,.theme-egypt .input_modelquestion:before,.theme-egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input:before{animation:egyptStoneLightEffect 5s infinite alternate;border-radius:20px;bottom:0;box-shadow:inset 0 0 0 2px #ffffff1a;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.egypt .input_modelquestion:focus,.egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input:focus,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .egypt input.rp-input:focus,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .theme-egypt input.rp-input:focus,.theme-egypt .input_modelquestion:focus,.theme-egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input:focus{border-color:#ffffff80;box-shadow:0 12px 24px #00000026,inset 0 2px 0 #ffffff40;outline:none}.egypt .input_modelquestion::placeholder,.egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input::placeholder,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .egypt input.rp-input::placeholder,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .theme-egypt input.rp-input::placeholder,.theme-egypt .input_modelquestion::placeholder,.theme-egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input::placeholder{color:#8b451380;font-style:italic;opacity:.7}.egypt .input_modelquestion.valid,.egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.valid.rp-input,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .egypt input.valid.rp-input,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .theme-egypt input.valid.rp-input,.theme-egypt .input_modelquestion.valid,.theme-egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.valid.rp-input{border-color:#28a74580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #28a7451a}.egypt .input_modelquestion.invalid,.egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.invalid.rp-input,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .egypt input.invalid.rp-input,.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text .theme-egypt input.invalid.rp-input,.theme-egypt .input_modelquestion.invalid,.theme-egypt .reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.invalid.rp-input{border-color:#dc354580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #dc35451a}.reponse-plus-dropdown-container{background:#fff;border-radius:15px;font-family:Arial,sans-serif;padding:2rem}.reponse-plus-dropdown-container .rp-grid{display:flex;flex-direction:column;gap:1.5rem}.reponse-plus-dropdown-container .rp-item-container{margin-bottom:1rem}.reponse-plus-dropdown-container .rp-item-container:last-child{margin-bottom:0}.reponse-plus-dropdown-container .rp-phrase-block{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;transition:box-shadow .2s,border-color .2s}.reponse-plus-dropdown-container .rp-phrase-item{align-items:center;display:flex;gap:.8rem}.reponse-plus-dropdown-container .rp-dropdown-section{align-items:center;border-top:1px dashed #0000001a;display:flex;gap:.8rem;margin-top:.5rem;padding-top:.8rem}.reponse-plus-dropdown-container .rp-dropdown-section .rp-dropdown-label{color:#555;font-size:1rem;font-weight:500;min-width:60px}.reponse-plus-dropdown-container .rp-dropdown-section .rp-dropdown-select{background:#fff;border:1.5px solid #bdbdbd;border-radius:5px;flex:1 1;font-size:1rem;max-width:300px;padding:.5rem 1rem;transition:border-color .2s}.reponse-plus-dropdown-container .rp-dropdown-section .rp-dropdown-select.correct{border-color:#28a745}.reponse-plus-dropdown-container .rp-dropdown-section .rp-dropdown-select.incorrect{border-color:#dc3545}.reponse-plus-dropdown-container .rp-dropdown-section .rp-feedback{font-size:1.3rem;margin-left:.5rem}.reponse-plus-dropdown-container .rp-dropdown-section .rp-feedback.correct{color:#28a745}.reponse-plus-dropdown-container .rp-dropdown-section .rp-feedback.incorrect{color:#dc3545}.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text{flex:1 1;font-size:1.1rem}.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input{margin:0 .5rem;min-width:120px}.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input.filled{border-color:#28a745}.reponse-plus-dropdown-container .rp-phrase-item .rp-phrase-text input.rp-input.empty{border-color:#dc3545}.reponse-plus-dropdown-container .rp-phrase-item .rp-feedback{font-size:1.3rem;margin-left:.5rem}.reponse-plus-dropdown-container .rp-phrase-item .rp-feedback.correct{color:#28a745}.reponse-plus-dropdown-container .rp-phrase-item .rp-feedback.incorrect{color:#dc3545}.reponse-plus-dropdown-container .rp-dropdown-item .rp-dropdown-terme{flex:1 1;font-size:1.1rem;font-weight:500}.reponse-plus-dropdown-container .rp-dropdown-item .rp-dropdown-select{background:#fff;border:1.5px solid #bdbdbd;border-radius:5px;font-size:1rem;min-width:180px;padding:.5rem 1rem;transition:border-color .2s}.reponse-plus-dropdown-container .rp-dropdown-item .rp-dropdown-select.correct{border-color:#28a745}.reponse-plus-dropdown-container .rp-dropdown-item .rp-dropdown-select.incorrect{border-color:#dc3545}.reponse-plus-dropdown-container .rp-dropdown-item .rp-feedback{font-size:1.3rem;margin-left:.5rem}.reponse-plus-dropdown-container .rp-dropdown-item .rp-feedback.correct{color:#28a745}.reponse-plus-dropdown-container .rp-dropdown-item .rp-feedback.incorrect{color:#dc3545}.reponse-plus-dropdown-container.egypt{background:#fdf7e9;border:2px solid #d4af37}.reponse-plus-dropdown-container.egypt .rp-phrase-block{background:#d4af3714;border-color:#d4af37;color:#8b4513;font-family:Papyrus,fantasy}.reponse-plus-dropdown-container.egypt .rp-dropdown-select{background:#fffbe6}.reponse-plus-dropdown-container.egypt .rp-dropdown-label{color:#8b4513}.reponse-plus-dropdown-container.egypt .rp-dropdown-section{border-top-color:#d4af374d}.reponse-plus-dropdown-container.egypt .rp-feedback.correct{color:#bfa100}.reponse-plus-dropdown-container.egypt .rp-feedback.incorrect{color:#b22222}.reponse-plus-dropdown-container.football{background:#f1f8e9;border:2px solid #388e3c}.reponse-plus-dropdown-container.football .rp-phrase-block{background:#4caf5014;border-color:#4caf50;color:#2e7d32;font-family:Bangers,cursive}.reponse-plus-dropdown-container.football .rp-dropdown-select{background:#e8f5e9}.reponse-plus-dropdown-container.football .rp-dropdown-label{color:#2e7d32}.reponse-plus-dropdown-container.football .rp-dropdown-section{border-top-color:#4caf504d}.reponse-plus-dropdown-container.football .rp-feedback.correct{color:#388e3c}.reponse-plus-dropdown-container.football .rp-feedback.incorrect{color:#c62828}.reponse-plus-dropdown-container.girly{background:#fff0f7;border:2px solid hotpink}.reponse-plus-dropdown-container.girly .rp-phrase-block{background:#ff69b414;border-color:hotpink;color:#d81b60}.reponse-plus-dropdown-container.girly .rp-dropdown-select{background:#fff0f7}.reponse-plus-dropdown-container.girly .rp-dropdown-label{color:#d81b60}.reponse-plus-dropdown-container.girly .rp-dropdown-section{border-top-color:#ff69b44d}.reponse-plus-dropdown-container.girly .rp-feedback.correct{color:#d81b60}.reponse-plus-dropdown-container.girly .rp-feedback.incorrect{color:#ad1457}.reponse-plus-dropdown-container.moyenage{background:#f8f4e9;border:2px solid #8d6e63}.reponse-plus-dropdown-container.moyenage .rp-phrase-block{background:#8d6e6314;border-color:#8d6e63;color:#4e342e;font-family:IM Fell English SC,serif}.reponse-plus-dropdown-container.moyenage .rp-dropdown-select{background:#f8f4e9}.reponse-plus-dropdown-container.moyenage .rp-dropdown-label{color:#4e342e}.reponse-plus-dropdown-container.moyenage .rp-dropdown-section{border-top-color:#8d6e634d}.reponse-plus-dropdown-container.moyenage .rp-feedback.correct{color:#4e342e}.reponse-plus-dropdown-container.moyenage .rp-feedback.incorrect{color:#b71c1c}.reponse-plus-dropdown-container.space{background:radial-gradient(circle at 30% 70%,#00ff001a 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c80012 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f03,0 0 60px #00ff001a,inset 0 0 30px #00ff0014,inset 0 2px 0 #00ff0026,inset 0 -2px 0 #00640033}.reponse-plus-dropdown-container.space .rp-phrase-block{background:linear-gradient(135deg,#020,#030);border:2px solid #00ff0080;box-shadow:inset 0 0 10px #00ff0014;color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 8px #00ff0080}.reponse-plus-dropdown-container.space .rp-dropdown-select{background:#001a00;border:1.5px solid lime;color:lime;font-family:Courier New,Consolas,monospace}.reponse-plus-dropdown-container.space .rp-dropdown-label{color:lime}.reponse-plus-dropdown-container.space .rp-dropdown-section{border-top-color:#00ff004d}.reponse-plus-dropdown-container.space .rp-feedback.correct{color:lime}.reponse-plus-dropdown-container.space .rp-feedback.incorrect{color:#f33}@media(max-width:900px){.reponse-plus-dropdown-container{padding:1.2rem}.reponse-plus-dropdown-container .rp-grid{gap:1rem}}@media(max-width:768px){.reponse-plus-dropdown-container .rp-dropdown-section{flex-wrap:wrap}.reponse-plus-dropdown-container .rp-dropdown-section .rp-dropdown-select{flex:1 1;min-width:100%}}@media(max-width:600px){.reponse-plus-dropdown-container,.reponse-plus-dropdown-container .rp-phrase-block{padding:.8rem}}.interactive-exercise-base,.tableaux-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before,.tableaux-container:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.tableaux-container{background:#fff;border-radius:8px;margin:1rem 0;width:100%}.tableaux-container .tableau-reutilisable{background-color:#fff;border-collapse:collapse}.tableaux-container .tableau-reutilisable td,.tableaux-container .tableau-reutilisable th{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);font-size:1rem;padding:.75rem;text-align:left}.tableaux-container .tableau-reutilisable th{background-color:#f5f5f5;background-color:var(--header-bg,#f5f5f5);color:#333;color:var(--header-color,#333);font-weight:600}.tableaux-container .tableau-reutilisable tr:nth-child(2n){background-color:#f9f9f9;background-color:var(--row-alternate-bg,#f9f9f9)}.tableaux-container .tableau-reutilisable tr:hover{background-color:#f0f0f0;background-color:var(--row-hover-bg,#f0f0f0)}.tableaux-container .tableau-reutilisable td{padding:.5rem;transition:background-color .2s}.tableaux-container .tableau-reutilisable td .table-input{background-color:#fff;background-color:var(--input-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-color,#333);font-size:1rem;padding:.5rem;transition:all .3s ease;width:100%}.tableaux-container .tableau-reutilisable td .table-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.tableaux-container .tableau-reutilisable td .table-input:hover{border-color:#0056b3;border-color:var(--hover-color,#0056b3)}.tableaux-container .tableau-reutilisable td .table-input.validated.correct{background-color:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.tableaux-container .tableau-reutilisable td .table-input.validated.incorrect{background-color:#fff2f0;border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.tableaux-container .tableau-reutilisable td:hover{background-color:#e8e8e8;background-color:var(--cell-hover-bg,#e8e8e8)}.tableaux-container.egypt{--border-color:#c2a678;--header-bg:#dcc5a1;--header-color:#8b4513;--row-alternate-bg:#f5eee1;--row-hover-bg:#e8d7b5;--cell-hover-bg:#dcc5a1;--input-bg:#fdf6e3;--text-color:#8b4513;--primary-color:#c2a678;--hover-color:#8b4513}.tableaux-container.egypt .tableau-reutilisable{border:2px solid #c2a678}.tableaux-container.girly{--border-color:#ffb6c1;--header-bg:#ffd1dc;--header-color:#ff69b4;--row-alternate-bg:#fff0f5;--row-hover-bg:#ffe4e1;--cell-hover-bg:#ffd1dc;--input-bg:#fff0f5;--text-color:#ff69b4;--primary-color:#ffb6c1;--hover-color:#ff69b4}.tableaux-container.girly .tableau-reutilisable{border:2px solid #ffb6c1}.tableaux-container.moyenage{--border-color:#8b4513;--header-bg:#deb887;--header-color:#654321;--row-alternate-bg:wheat;--row-hover-bg:#deb887;--cell-hover-bg:#d2691e;--input-bg:#fff8dc;--text-color:#654321;--primary-color:#8b4513;--hover-color:#654321}.tableaux-container.moyenage .tableau-reutilisable{border:2px solid #8b4513}.tableaux-container.football{--border-color:#228b22;--header-bg:#90ee90;--header-color:#006400;--row-alternate-bg:#f0fff0;--row-hover-bg:#98fb98;--cell-hover-bg:#90ee90;--input-bg:#f0fff0;--text-color:#006400;--primary-color:#228b22;--hover-color:#006400}.tableaux-container.football .tableau-reutilisable{border:2px solid #228b22}.tableaux-container.space{--input-bg:#001400e6;--text-color:#0f0;--primary-color:#0f0;--hover-color:#0c0;--border-color:#0f09;--header-bg:linear-gradient(135deg,#0f03,#00c80026 50%,#0096001a),linear-gradient(135deg,#030,#004d00 50%,#060);--header-color:#0f0;--row-alternate-bg:radial-gradient(circle at 30% 70%,#00ff000d 0%,#0000 50%),#000c;--row-hover-bg:radial-gradient(circle at 30% 70%,#00ff001a 0%,#0000 50%),#000000e6;--cell-hover-bg:radial-gradient(circle at center,#00ff0026 0%,#00c8001a 70%,#0000 100%),#000000e6;background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a;position:relative}.tableaux-container.space .tableau-reutilisable{background:radial-gradient(circle at 30% 70%,#00ff0014 0,#0000 50%),#000000d9;border:2px solid #00ff00b3;border-radius:8px;position:relative;z-index:2}.tableaux-container.space .tableau-reutilisable td,.tableaux-container.space .tableau-reutilisable th{border:1px solid #0f06;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;position:relative;z-index:3}.tableaux-container.space .tableau-reutilisable th{background:var(--header-bg);border-bottom:2px solid #0f09;color:var(--header-color);font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.tableaux-container.space .tableau-reutilisable th:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[DATA] ";font-size:.8em}.tableaux-container.space .tableau-reutilisable tr{transition:all .3s ease}.tableaux-container.space .tableau-reutilisable tr:nth-child(2n){background:var(--row-alternate-bg)}.tableaux-container.space .tableau-reutilisable tr:hover{background:var(--row-hover-bg);box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a}.tableaux-container.space .tableau-reutilisable td{background:#0000;color:#0c0;text-shadow:0 0 8px #0c09;transition:all .3s ease}.tableaux-container.space .tableau-reutilisable td:hover{background:var(--cell-hover-bg);box-shadow:0 0 12px #0f06,inset 0 0 8px #00ff001a;color:lime;text-shadow:0 0 10px #0f0c}.tableaux-container.space .tableau-reutilisable td:before{animation:pipBoyBlink 3s ease-in-out infinite;color:#0f09;content:"> ";font-size:.8em}@media(max-width:768px){.tableaux-container .tableau-reutilisable td,.tableaux-container .tableau-reutilisable th{font-size:.9rem;padding:.5rem}}.proba5-component.enhanced .proba-exercice-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.proba5-component.enhanced .proba-exercice-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .icon-wrapper .exercice-icon{animation:float 3s ease-in-out infinite;font-size:3rem;position:relative;z-index:2}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s ease-in-out infinite;border:2px solid #3b82f64d;border-radius:50%;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text{flex:1 1}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:20px;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 1rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.8rem;font-weight:700;margin:.5rem 0}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem;font-weight:500;margin:0}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:120px}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .6s ease}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator .progress-text{color:#374151;font-size:.875rem;font-weight:600}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced{animation:slideInUp .6s ease forwards;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced:hover{border-color:#3b82f6;box-shadow:0 25px 50px #00000026}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced.answered{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:16px;box-shadow:0 8px 25px #3b82f666;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator{align-items:center;border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .check-icon{align-items:center;background:#d1fae5;border:2px solid #10b981;border-radius:50%;color:#10b981;display:flex;height:24px;justify-content:center;width:24px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .cross-icon{align-items:center;background:#fecaca;border:2px solid #ef4444;border-radius:50%;color:#ef4444;display:flex;height:24px;justify-content:center;width:24px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .answered-icon{align-items:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:50%;color:#f59e0b;display:flex;height:24px;justify-content:center;width:24px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .difficulty-indicator{font-size:1.5rem;opacity:.6}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content{margin-bottom:2rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-text{color:#1f2937;font-size:1.2rem;font-weight:600;line-height:1.6}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group{margin-bottom:1rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .input-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper{position:relative}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced{background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:16px;font-size:1.2rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced::placeholder{color:#9ca3af;font-style:italic}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input.enhanced.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .input-underline{background:linear-gradient(90deg,#3b82f6,#8b5cf6);bottom:0;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .probability-input-wrapper .probability-input:focus+.input-underline{transform:scaleX(1)}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #d1d5db;border-radius:16px;display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;width:40px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.correct{background:linear-gradient(45deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166;color:#fff}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.incorrect{background:linear-gradient(45deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466;color:#fff}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer{flex:1 1}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-label{color:#6b7280;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-value{color:#1f2937;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .explanation{background:#ffffffb3;border-left:3px solid #3b82f6;border-radius:8px;color:#4b5563;font-size:.875rem;font-style:italic;line-height:1.5;padding:.75rem}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:20px;margin-top:2rem;padding:2rem}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced h4{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 15px #00000014;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-header .question-label{color:#374151;font-size:1rem;font-weight:600}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-header .result-indicator{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;width:30px}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-header .result-indicator.correct{background:#10b981;color:#fff}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-header .result-indicator.incorrect{background:#ef4444;color:#fff}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .question-text{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .expected-answer,.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .user-answer{background:#ffffff80;border-radius:8px;padding:.75rem}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .expected-answer .label,.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .user-answer .label{color:#6b7280;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .expected-answer .value,.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .user-answer .value{display:block;font-size:1.1rem;font-weight:700}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .expected-answer .value.correct,.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .user-answer .value.correct{color:#10b981}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .expected-answer .value.incorrect,.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .answer-comparison .user-answer .value.incorrect{color:#ef4444}.proba5-component.enhanced .proba-exercice-section .results-section.enhanced .result-card .result-content .explanation{background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:8px;color:#374151;font-size:.95rem;line-height:1.5;padding:1rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 3s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content{text-align:center}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{font-size:1.2rem;font-weight:500;margin:0;opacity:.9}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:all .3s ease}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001f}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .card-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .card-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .card-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .card-header .card-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .card-header .card-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .card-header .card-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .card-header h3,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .card-header h3,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .card-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .definition-text,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .definition-text,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7;margin:0}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .formula-display,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .formula-display,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .formula-display,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .formula-display{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;color:#92400e;font-family:Courier New,monospace;font-size:1.3rem;font-weight:700;margin:1rem 0;padding:1.5rem;text-align:center}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;padding:1.5rem;transition:all .3s ease}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item:hover,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item:hover{box-shadow:0 8px 25px #0ea5e933}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item.certain,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item.certain,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item.certain,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item.certain{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item.certain .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item.certain .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item.certain .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item.certain .case-icon{color:#059669}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item.impossible,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item.impossible,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item.impossible,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item.impossible{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item.impossible .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item.impossible .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item.impossible .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item.impossible .case-icon{color:#dc2626}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item .case-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item .case-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item .case-header,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item .case-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item .case-header .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item .case-header .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item .case-header .case-icon,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item .case-header .case-icon{font-size:1.5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item .case-header h4,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item .case-header h4,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item .case-header h4,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item .case-header h4{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item p,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item p,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item p,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item p{color:#4b5563;line-height:1.5;margin:.5rem 0}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .concept-card.enhanced .cases-grid .case-item .case-example,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .cases-grid .case-item .case-example,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .formula-card.enhanced .cases-grid .case-item .case-example,.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid .case-item .case-example{color:#6b7280;font-size:.9rem;font-style:italic}@media(max-width:768px){.proba5-component.enhanced .proba-exercice-section{margin:1rem 0;padding:1.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern{flex-direction:column;gap:1rem;padding:1.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content{flex-direction:column;gap:1rem;text-align:center}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .header-content .header-text h3{font-size:1.5rem}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator{align-self:stretch}.proba5-component.enhanced .proba-exercice-section .exercice-header.modern .progress-indicator .progress-bar{width:100%}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced{padding:1.5rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header{gap:1rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number{font-size:1rem;height:40px;width:40px}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-text{font-size:1.1rem}.proba5-component.enhanced .proba-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced{flex-direction:column;gap:1rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern{flex-direction:column;gap:1rem;padding:1.5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{font-size:3rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:2rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern{gap:1.5rem}.proba5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .special-cases-card.enhanced .cases-grid{grid-template-columns:1fr}}.theme-egypt .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#8b7355)}.theme-girly .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#ff69b4,#ffb6c1 50%,pink)}.theme-moyenage .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#8b4513,sienna 50%,peru)}.theme-football .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#228b22,#32cd32 50%,#90ee90)}.theme-space .proba5-component .proba-exercice-section:before{background:linear-gradient(90deg,#191970,#4169e1 50%,#6495ed)}.stats5-component.enhanced .stats-exercice-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.stats5-component.enhanced .stats-exercice-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .icon-wrapper .exercice-icon{animation:float 3s ease-in-out infinite;font-size:3rem;position:relative;z-index:2}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s ease-in-out infinite;border:2px solid #3b82f64d;border-radius:50%;height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text{flex:1 1}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:20px;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 1rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.8rem;font-weight:700;margin:.5rem 0}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem;font-weight:500;margin:0}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:120px}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .6s ease}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator .progress-text{color:#374151;font-size:.875rem;font-weight:600}.stats5-component.enhanced .stats-exercice-section .contexte-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.stats5-component.enhanced .stats-exercice-section .contexte-section:before{content:"📚";font-size:2rem;opacity:.3;position:absolute;right:20px;top:15px}.stats5-component.enhanced .stats-exercice-section .contexte-section .contexte-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .contexte-header .contexte-icon{color:#d97706;font-size:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .contexte-header h4{color:#92400e;font-size:1.3rem;font-weight:700;margin:0}.stats5-component.enhanced .stats-exercice-section .contexte-section .contexte-text{color:#78350f;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-display{background:#fffc;border:1px solid #fbbf24;border-radius:12px;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-display .donnees-header{align-items:center;color:#92400e;display:flex;font-weight:600;gap:.75rem;margin-bottom:1rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-display .donnees-header .donnees-icon{font-size:1.2rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-display .donnees-content{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-family:Courier New,monospace;font-size:1.1rem;padding:1rem;word-break:break-all}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section:before{content:"📊";font-size:2rem;opacity:.3;position:absolute;right:20px;top:15px}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .diagram-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .diagram-header .diagram-icon{color:#0369a1;font-size:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .diagram-header h4{color:#0c4a6e;font-size:1.3rem;font-weight:700;margin:0}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-title{color:#0369a1;font-size:1.1rem;font-weight:600;margin:0;text-align:center}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper{align-items:center;background:#fffc;border:1px solid #7dd3fc;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg:hover{transform:scale(1.05)}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg path{cursor:pointer;transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg path:hover{stroke-width:3;filter:brightness(1.1)}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg .bar-rect{cursor:pointer;transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg .bar-rect:hover{fill:#1d4ed8;filter:brightness(1.1)}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend{display:flex;flex-direction:column;gap:.75rem;min-width:200px}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item{align-items:center;background:#ffffffb3;border:1px solid #e0f2fe;border-radius:8px;display:flex;gap:.75rem;padding:.5rem;transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item:hover{background:#ffffffe6;transform:translateX(4px)}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item .legend-color{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:16px;width:16px}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item .legend-text{color:#0c4a6e;font-size:.95rem;font-weight:600}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-summary{background:#3b82f61a;border:1px solid #3b82f6;border-radius:8px;display:flex;gap:2rem;margin-top:1rem;padding:1rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-summary .summary-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-summary .summary-item .summary-label{color:#374151;font-size:.85rem;font-weight:500}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-summary .summary-item .summary-value{color:#1e40af;font-size:1.1rem;font-weight:700}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-title{color:#0369a1;font-size:1.1rem;font-weight:600;margin:0;text-align:center}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-wrapper{align-items:center;background:#fffc;border:1px solid #7dd3fc;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;overflow-x:auto;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-wrapper svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-wrapper svg text{font-family:system-ui,-apple-system,sans-serif}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .bar-diagram-container .diagram-wrapper svg line{stroke-linecap:round}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-title{color:#0369a1;font-size:1.1rem;font-weight:600;margin:0;text-align:center}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper{align-items:center;background:#fffc;border:1px solid #7dd3fc;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;overflow-x:auto;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:transform .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg text{font-family:system-ui,-apple-system,sans-serif}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg line{stroke-linecap:round}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg .data-point{cursor:pointer;transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg .data-point:hover{r:8;fill:#1e40af;filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg path{transition:all .3s ease}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper svg path:hover{stroke-width:4;filter:drop-shadow(0 0 6px rgba(59,130,246,.4))}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper .chart-summary{background:#10b9811a;border:1px solid #10b981;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem;padding:1rem}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper .chart-summary .summary-item{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper .chart-summary .summary-item .summary-label{color:#374151;font-size:.85rem;font-weight:500}.stats5-component.enhanced .stats-exercice-section .visual-diagram-section .line-chart-container .diagram-wrapper .chart-summary .summary-item .summary-value{color:#065f46;font-size:1rem;font-weight:700;text-align:center}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced{grid-gap:2rem;display:grid;gap:2rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced{animation:slideInUp .6s ease forwards;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;opacity:0;overflow:hidden;padding:2rem;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced:hover{border-color:#3b82f6;box-shadow:0 25px 50px #00000026;transform:translateY(-8px)}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced.answered{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced.correct{animation:correctGlow 1s ease-out;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced.incorrect{animation:incorrectShake .6s ease-out;background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:16px;box-shadow:0 8px 25px #3b82f666;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator{align-items:center;border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .check-icon{align-items:center;background:#d1fae5;border:2px solid #10b981;border-radius:50%;color:#10b981;display:flex;height:24px;justify-content:center;width:24px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .cross-icon{align-items:center;background:#fecaca;border:2px solid #ef4444;border-radius:50%;color:#ef4444;display:flex;height:24px;justify-content:center;width:24px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number .status-indicator .answered-icon{align-items:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:50%;color:#f59e0b;display:flex;height:24px;justify-content:center;width:24px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .difficulty-indicator{font-size:1.5rem;opacity:.6}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content{margin-bottom:2rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-text{color:#1f2937;font-size:1.2rem;font-weight:600;line-height:1.6}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group{margin-bottom:1rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .input-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper{position:relative}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced{background:linear-gradient(135deg,#fff,#f9fafb);border:3px solid #e5e7eb;border-radius:16px;font-size:1.2rem;font-weight:600;min-width:300px;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:auto}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced::placeholder{color:#9ca3af;font-style:italic}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input.enhanced.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .input-underline{background:linear-gradient(90deg,#3b82f6,#8b5cf6);bottom:0;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .input-group .stats-input-wrapper .stats-input:focus+.input-underline{transform:scaleX(1)}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #d1d5db;border-radius:16px;display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:40px;justify-content:center;width:40px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.correct{background:linear-gradient(45deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166;color:#fff}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .result-indicator.incorrect{background:linear-gradient(45deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466;color:#fff}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer{flex:1 1}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-label{color:#6b7280;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .expected-value{color:#1f2937;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced .correct-answer .explanation{background:#ffffffb3;border-left:3px solid #3b82f6;border-radius:8px;color:#4b5563;font-size:.875rem;font-style:italic;line-height:1.5;padding:.75rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{animation:bounce 2s ease-in-out infinite;font-size:4rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 3s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content{text-align:center}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{font-size:1.2rem;font-weight:500;margin:0;opacity:.9}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:all .3s ease}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced:hover{border-color:#3b82f6;box-shadow:0 20px 40px #0000001f;transform:translateY(-4px)}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .card-header,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .card-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .card-header .card-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .card-header .card-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .card-header h3,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .card-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid .vocab-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid .vocab-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid .vocab-item{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:1.5rem;transition:all .3s ease}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid .vocab-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid .vocab-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid .vocab-item:hover{box-shadow:0 8px 25px #0ea5e933;transform:scale(1.02)}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid .vocab-item .vocab-term,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid .vocab-item .vocab-term,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid .vocab-item .vocab-term{color:#0c4a6e;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .vocabulary-grid .vocab-item .vocab-definition,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .vocabulary-grid .vocab-item .vocab-definition,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .vocabulary-grid .vocab-item .vocab-definition{color:#0369a1;font-size:.95rem;line-height:1.5}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item:hover{box-shadow:0 8px 25px #10b98133;transform:scale(1.05)}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item .representation-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item .representation-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item .representation-icon{font-size:2rem;margin-bottom:.75rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item .representation-name,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item .representation-name,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item .representation-name{color:#065f46;font-size:1rem;font-weight:700;margin-bottom:.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .representations-grid .representation-item .representation-description,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .representations-grid .representation-item .representation-description,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .representations-grid .representation-item .representation-description{color:#047857;font-size:.875rem;line-height:1.4}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item:hover,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item:hover{box-shadow:0 8px 25px #f59e0b33;transform:translateX(8px)}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-icon,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-icon{color:#d97706;flex-shrink:0;font-size:2rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-content,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-content,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-content{flex:1 1}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-name,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-name,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-name{color:#92400e;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-formula,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-formula,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-formula{color:#78350f;font-family:Courier New,monospace;font-weight:600;margin-bottom:.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-example,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representation-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-example,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-card.enhanced .traitement-grid .traitement-item .traitement-content .traitement-example{color:#a16207;font-size:.875rem;font-style:italic}@keyframes correctGlow{0%{box-shadow:0 10px 25px #00000014}50%{box-shadow:0 0 30px #10b98166,0 10px 25px #00000014}to{box-shadow:0 10px 25px #00000014}}@keyframes incorrectShake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@media(max-width:768px){.stats5-component.enhanced .stats-exercice-section{margin:1rem 0;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern{flex-direction:column;gap:1rem;padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content{flex-direction:column;gap:1rem;text-align:center}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .header-content .header-text h3{font-size:1.5rem}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator{align-self:stretch}.stats5-component.enhanced .stats-exercice-section .exercice-header.modern .progress-indicator .progress-bar{width:100%}.stats5-component.enhanced .stats-exercice-section .contexte-section{padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .donnees-content{font-size:.9rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section{padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper{padding:1rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper svg{height:150px;width:150px}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend{min-width:150px}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item{padding:.4rem}.stats5-component.enhanced .stats-exercice-section .contexte-section .visual-diagram-section .circular-diagram-container .diagram-wrapper .diagram-legend .legend-item .legend-text{font-size:.85rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced{padding:1.5rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header{gap:1rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .card-header .question-number{font-size:1rem;height:40px;width:40px}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .question-content .question-text{font-size:1.1rem}.stats5-component.enhanced .stats-exercice-section .questions-grid.enhanced .question-card.enhanced .answer-section.enhanced .result-section.enhanced{flex-direction:column;gap:1rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern{flex-direction:column;gap:1rem;padding:1.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{font-size:3rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{font-size:2rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern{gap:1.5rem}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .representations-grid,.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .vocabulary-grid{grid-template-columns:1fr}.stats5-component.enhanced .mini-cours-section.enhanced .mini-cours-content.modern .traitement-item{flex-direction:column;text-align:center}}.theme-egypt .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#d4af37,#b8860b 50%,#8b7355)}.theme-girly .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#ff69b4,#ffb6c1 50%,pink)}.theme-moyenage .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#8b4513,sienna 50%,peru)}.theme-football .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#228b22,#32cd32 50%,#90ee90)}.theme-space .stats5-component .stats-exercice-section:before{background:linear-gradient(90deg,#191970,#4169e1 50%,#6495ed)}.calculated-result{align-items:center;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;color:#374151;display:flex;font-weight:600;justify-content:center;min-height:40px;padding:.8rem 1.2rem;text-align:center}.equation-calculation-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #6366f11a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.equation-calculation-section:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.equation-calculation-section:after{animation:float 6s ease-in-out infinite;content:"📐";font-size:3rem;opacity:.1;position:absolute;right:20px;top:20px}.equation-calculation-section .section-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:1.5rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.equation-calculation-section .section-header .section-letter{align-items:center;background:linear-gradient(45deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:16px;box-shadow:0 8px 25px #6366f166;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.equation-calculation-section .section-header .section-letter:after{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.equation-calculation-section .section-header .section-letter:hover:after{left:100%}.equation-calculation-section .section-header .section-title{color:#1e293b;flex:1 1;font-size:1.4rem;font-weight:700;position:relative;text-shadow:0 1px 2px #0000001a;z-index:1}.equation-calculation-section .section-header .section-progress{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem}.equation-calculation-section .section-header .section-progress .progress-icon{font-size:1.2rem}.equation-calculation-section .section-header .section-progress .progress-text{color:#0369a1;font-weight:600}.equation-calculation-section .section-description{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.equation-calculation-section .section-description p{color:#475569;font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:1.5rem}.equation-calculation-section .calculation-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.equation-calculation-section .calculation-item:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.equation-calculation-section .calculation-item:hover{border-color:#10b981;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.equation-calculation-section .calculation-item:hover .question-number{background:linear-gradient(45deg,#10b981,#059669);transform:scale(1.1)}.equation-calculation-section .calculation-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.equation-calculation-section .calculation-item.correct:before{transform:scaleX(1)}.equation-calculation-section .calculation-item.correct .question-number{animation:successPulse 1s ease-in-out;background:linear-gradient(45deg,#10b981,#059669)}.equation-calculation-section .calculation-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.equation-calculation-section .calculation-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);transform:scaleX(1)}.equation-calculation-section .calculation-item.incorrect .question-number{animation:errorShake .5s ease-in-out;background:linear-gradient(45deg,#ef4444,#dc2626)}.equation-calculation-section .calculation-item .question-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.equation-calculation-section .calculation-item .question-header .question-number{align-items:center;background:linear-gradient(45deg,#6366f1,#4f46e5);border-radius:12px;box-shadow:0 4px 15px #6366f14d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.equation-calculation-section .calculation-item .question-header .question-text{color:#1e293b;flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.6}.equation-calculation-section .calculation-item .question-header .question-type{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.equation-calculation-section .calculation-item .equation-details{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;margin:1.5rem 0;overflow:hidden;padding:2rem;position:relative}.equation-calculation-section .calculation-item .equation-details .equation-step{align-items:center;background:#fffc;border:1px solid #f59e0b4d;border-radius:12px;display:flex;gap:1rem;margin:1rem 0;padding:1rem}.equation-calculation-section .calculation-item .equation-details .equation-step .step-icon{font-size:1.5rem}.equation-calculation-section .calculation-item .equation-details .equation-step .step-text{color:#92400e;font-size:1.1rem;font-weight:600}.equation-calculation-section .calculation-item .answer-section{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.equation-calculation-section .calculation-item .answer-section .answer-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:1.1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.equation-calculation-section .calculation-item .answer-section .answer-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.equation-calculation-section .calculation-item .answer-section .answer-input.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.equation-calculation-section .calculation-item .answer-section .answer-input.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.equation-calculation-section .calculation-item .answer-section .unit-label{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-weight:600;padding:1rem}.equation-calculation-section.section-a .section-letter{background:linear-gradient(45deg,#6366f1,#4f46e5)}.equation-calculation-section.section-b .section-letter{background:linear-gradient(45deg,#8b5cf6,#7c3aed)}.equation-calculation-section.section-c .section-letter{background:linear-gradient(45deg,#ec4899,#db2777)}.equation-calculation-section.section-d .section-letter{background:linear-gradient(45deg,#f59e0b,#d97706)}.equation-calculation-section .calculation-item{animation:slideInSequence .6s ease forwards;opacity:0;transform:translateY(30px)}.equation-calculation-section .calculation-item:first-child{animation-delay:.1s}.equation-calculation-section .calculation-item:nth-child(2){animation-delay:.2s}.equation-calculation-section .calculation-item:nth-child(3){animation-delay:.3s}.equation-calculation-section .calculation-item:nth-child(4){animation-delay:.4s}.triangle-visualization{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;margin:1.5rem 0;overflow:hidden;padding:2rem;position:relative}.triangle-visualization .triangle-container{align-items:center;display:flex;justify-content:center;min-height:200px;position:relative}.triangle-visualization .triangle-container .triangle-svg{height:150px;width:200px}.triangle-visualization .triangle-container .triangle-svg .triangle-path{fill:#6366f11a;stroke:#6366f1;stroke-width:2;transition:all .3s ease}.triangle-visualization .triangle-container .triangle-svg .triangle-path:hover{fill:#6366f133;stroke-width:3}.triangle-visualization .triangle-container .triangle-svg .angle-arc{fill:none;stroke:#ec4899;stroke-width:2;stroke-dasharray:5,5;animation:dashOffset 2s linear infinite}.triangle-visualization .triangle-container .triangle-svg .angle-label{fill:#1e293b;text-anchor:middle;dominant-baseline:middle;font-size:14px;font-weight:700}.triangle-visualization .triangle-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1.5rem}.triangle-visualization .triangle-info .angle-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;padding:1rem;text-align:center}.triangle-visualization .triangle-info .angle-info .angle-name{color:#0369a1;font-weight:700;margin-bottom:.5rem}.triangle-visualization .triangle-info .angle-info .angle-value{color:#1e293b;font-size:1.2rem;font-weight:700}.triangle-visualization .triangle-info .angle-info .angle-value.unknown{animation:pulse 2s ease-in-out infinite;color:#ec4899}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes slideInSequence{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dashOffset{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}@media(max-width:768px){.equation-calculation-section{margin:1rem 0;padding:1.5rem}.equation-calculation-section .calculation-item{padding:1.5rem}.equation-calculation-section .calculation-item .question-header{align-items:flex-start;flex-direction:column;gap:1rem}.equation-calculation-section .calculation-item .question-header .question-number{font-size:1rem;height:35px;width:35px}.equation-calculation-section .section-description{padding:1.5rem}.triangle-visualization{padding:1rem}.triangle-visualization .triangle-container{min-height:150px}.triangle-visualization .triangle-container .triangle-svg{height:120px;width:150px}.triangle-visualization .triangle-info{gap:.5rem;grid-template-columns:1fr}.triangle-visualization .triangle-info .angle-info{padding:.75rem}}.theme-medieval .equation-calculation-section,.theme-space .equation-calculation-section{background:linear-gradient(135deg,#1e293b,#334155);border-color:#94a3b833}.theme-medieval .equation-calculation-section .section-description,.theme-space .equation-calculation-section .section-description{background:linear-gradient(135deg,#334155,#475569);color:#e2e8f0}.theme-medieval .equation-calculation-section .section-description p,.theme-space .equation-calculation-section .section-description p{color:#cbd5e1}.theme-medieval .equation-calculation-section .calculation-item,.theme-space .equation-calculation-section .calculation-item{background:linear-gradient(135deg,#334155,#475569);border-color:#94a3b84d;color:#e2e8f0}.theme-medieval .equation-calculation-section .calculation-item .question-text,.theme-space .equation-calculation-section .calculation-item .question-text{color:#f1f5f9}.theme-medieval .triangle-visualization,.theme-space .triangle-visualization{background:linear-gradient(135deg,#334155,#475569);border-color:#94a3b84d}.theme-medieval .triangle-visualization .triangle-svg .triangle-path,.theme-space .triangle-visualization .triangle-svg .triangle-path{fill:#6366f133;stroke:#7c3aed}.theme-medieval .triangle-visualization .triangle-svg .angle-label,.theme-space .triangle-visualization .triangle-svg .angle-label{fill:#f1f5f9}.theme-medieval .triangle-visualization .angle-info,.theme-space .triangle-visualization .angle-info{background:linear-gradient(135deg,#1e293b,#334155);border-color:#94a3b84d;color:#e2e8f0}.theme-medieval .triangle-visualization .angle-info .angle-name,.theme-space .triangle-visualization .angle-info .angle-name{color:#94a3b8}.theme-medieval .triangle-visualization .angle-info .angle-value,.theme-space .triangle-visualization .angle-info .angle-value{color:#f1f5f9}.geometry-shape{align-items:center;background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:16px;color:#374151;display:flex;font-weight:600;justify-content:center;min-height:50px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center}.geometry-shape:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.geometry-shape .identification-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.geometry-shape .identification-section:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.geometry-shape .identification-section:after{animation:float 6s ease-in-out infinite;content:"📐";font-size:3rem;opacity:.1;position:absolute;right:20px;top:20px}.geometry-shape .identification-section .section-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:1.5rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.geometry-shape .identification-section .section-header .section-letter{align-items:center;background:linear-gradient(45deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:16px;box-shadow:0 8px 25px #3b82f666;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:50px;justify-content:center;overflow:hidden;position:relative;width:50px}.geometry-shape .identification-section .section-header .section-letter:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.geometry-shape .identification-section .section-header .section-letter:hover:after{height:100px;width:100px}.geometry-shape .identification-section .section-header .section-title{color:#1e293b;flex:1 1;font-size:1.4rem;font-weight:700;position:relative;text-shadow:0 1px 2px #0000001a;z-index:1}.geometry-shape .identification-section .section-header .section-progress{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem}.geometry-shape .identification-section .section-header .section-progress .progress-icon{color:#0ea5e9;font-size:1.2rem}.geometry-shape .identification-section .section-header .section-progress .progress-text{color:#0c4a6e;font-size:.9rem;font-weight:600}.geometry-shape .identification-section .identification-questions{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.geometry-shape .identification-section .identification-questions .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.geometry-shape .identification-section .identification-questions .question-item:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.geometry-shape .identification-section .identification-questions .question-item:hover{border-color:#10b981;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.geometry-shape .identification-section .identification-questions .question-item:hover:before{transform:scaleX(1)}.geometry-shape .identification-section .identification-questions .question-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.geometry-shape .identification-section .identification-questions .question-item.correct:before{transform:scaleX(1)}.geometry-shape .identification-section .identification-questions .question-item.correct .question-options .option-button.selected{animation:correctGlow 2s ease-in-out infinite;background:linear-gradient(45deg,#10b981,#059669);border-color:#059669;box-shadow:0 8px 25px #10b98166;color:#fff}.geometry-shape .identification-section .identification-questions .question-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.geometry-shape .identification-section .identification-questions .question-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);transform:scaleX(1)}.geometry-shape .identification-section .identification-questions .question-item.incorrect .question-options .option-button.selected{animation:incorrectPulse 1s ease-in-out infinite;background:linear-gradient(45deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.geometry-shape .identification-section .identification-questions .question-item .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.geometry-shape .identification-section .identification-questions .question-item .question-header .question-number{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 15px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:35px;justify-content:center;width:35px}.geometry-shape .identification-section .identification-questions .question-item .question-header .question-text{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.6}.geometry-shape .identification-section .identification-questions .question-item .question-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.geometry-shape .identification-section .identification-questions .question-item .question-options .option-button{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;color:#374151;cursor:pointer;font-weight:600;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.geometry-shape .identification-section .identification-questions .question-item .question-options .option-button:before{background:#3b82f61a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease;width:0}.geometry-shape .identification-section .identification-questions .question-item .question-options .option-button:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f633;color:#1d4ed8;transform:translateY(-2px)}.geometry-shape .identification-section .identification-questions .question-item .question-options .option-button:hover:before{height:100%;width:100%}.geometry-shape .identification-section .identification-questions .question-item .question-options .option-button.selected{background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 8px 25px #3b82f666;color:#fff}.geometry-shape .identification-section .identification-questions .question-item .result-display{border-radius:12px;font-weight:600;margin-top:1.5rem;padding:1rem}.geometry-shape .identification-section .identification-questions .question-item .result-display .correct-result{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;color:#065f46;display:flex;gap:.5rem}.geometry-shape .identification-section .identification-questions .question-item .result-display .correct-result:before{content:"✅";font-size:1.2rem}.geometry-shape .identification-section .identification-questions .question-item .result-display .incorrect-result{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;color:#991b1b;display:flex;gap:.5rem}.geometry-shape .identification-section .identification-questions .question-item .result-display .incorrect-result:before{content:"❌";font-size:1.2rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .result-display .correct-result:before{content:"✅";font-size:1.2rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .result-display .incorrect-result:before{content:"❌";font-size:1.2rem}.geometry-shape .properties-table-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.geometry-shape .properties-table-section:before{animation:bounce 2s ease-in-out infinite;content:"📊";font-size:2.5rem;opacity:.2;position:absolute;right:20px;top:15px}.geometry-shape .properties-table-section .table-header{margin-bottom:2rem;text-align:center}.geometry-shape .properties-table-section .table-header h3{color:#92400e;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.geometry-shape .properties-table-section .table-header p{color:#b45309;font-weight:500}.geometry-shape .properties-table-section .properties-table{background:#fff;border-collapse:collapse;border-radius:16px;box-shadow:0 10px 25px #0000001a;overflow:hidden;width:100%}.geometry-shape .properties-table-section .properties-table td,.geometry-shape .properties-table-section .properties-table th{border:1px solid #f59e0b;font-weight:600;padding:1rem;text-align:center}.geometry-shape .properties-table-section .properties-table th{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.geometry-shape .properties-table-section .properties-table td{background:#fff;color:#374151;position:relative}.geometry-shape .properties-table-section .properties-table td.input-cell{padding:.5rem}.geometry-shape .properties-table-section .properties-table td.input-cell input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#374151;font-weight:600;padding:.5rem;text-align:center;transition:all .3s ease;width:100%}.geometry-shape .properties-table-section .properties-table td.input-cell input:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.geometry-shape .properties-table-section .properties-table td.input-cell input.correct{background:#ecfdf5;border-color:#10b981;color:#065f46}.geometry-shape .properties-table-section .properties-table td.input-cell input.incorrect{background:#fef2f2;border-color:#ef4444;color:#991b1b}.geometry-shape .properties-table-section .properties-table .quadrilateral-label{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#1f2937;font-weight:700}.geometry-shape .properties-table-section .properties-table td,.geometry-shape .properties-table-section .properties-table td.input-cell input,.geometry-shape .properties-table-section .properties-table th{font-size:.95rem}@media(max-width:1024px){.geometry-shape .properties-table-section .properties-table td,.geometry-shape .properties-table-section .properties-table td.input-cell input,.geometry-shape .properties-table-section .properties-table th{font-size:.85rem}}@media(max-width:600px){.geometry-shape .properties-table-section .properties-table td,.geometry-shape .properties-table-section .properties-table td.input-cell input,.geometry-shape .properties-table-section .properties-table th{font-size:.75rem}}.geometry-shape .area-calculation-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.geometry-shape .area-calculation-section:before{background:linear-gradient(90deg,#0ea5e9,#3b82f6 33%,#8b5cf6 66%,#06b6d4);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.geometry-shape .area-calculation-section .calculation-problems{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.geometry-shape .area-calculation-section .calculation-problems .problem-item:before{background:linear-gradient(90deg,#0ea5e9,#3b82f6 50%,#8b5cf6);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.geometry-shape .area-calculation-section .calculation-problems .problem-item:hover{border-color:#0ea5e9;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.geometry-shape .area-calculation-section .calculation-problems .problem-item:hover:before{transform:scaleX(1)}.geometry-shape .area-calculation-section .calculation-problems .problem-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.geometry-shape .area-calculation-section .calculation-problems .problem-item.correct:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);transform:scaleX(1)}.geometry-shape .area-calculation-section .calculation-problems .problem-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.geometry-shape .area-calculation-section .calculation-problems .problem-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);transform:scaleX(1)}.geometry-shape .area-calculation-section .calculation-problems .problem-item .problem-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .problem-header .problem-icon{align-items:center;background:linear-gradient(45deg,#0ea5e9,#0284c7);border-radius:12px;box-shadow:0 4px 15px #0ea5e94d;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.geometry-shape .area-calculation-section .calculation-problems .problem-item .problem-header .problem-text{color:#374151;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.6}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section .answer-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#374151;font-weight:600;padding:.8rem 1.2rem;text-align:center;transition:all .3s ease;width:120px}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section .answer-input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section .answer-input.correct{background:#ecfdf5;border-color:#10b981;color:#065f46}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section .answer-input.incorrect{background:#fef2f2;border-color:#ef4444;color:#991b1b}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section .unit-label{color:#6b7280;font-weight:600}.geometry-shape .area-calculation-section .calculation-problems .problem-item .result-display{border-radius:12px;font-weight:600;margin-top:1.5rem;padding:1rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .result-display .correct-result{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;color:#065f46;display:flex;gap:.5rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .result-display .incorrect-result{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;color:#991b1b;display:flex;gap:.5rem}.geometry-shape .analysis-calculation-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #6366f11a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.geometry-shape .analysis-calculation-section:before{background:linear-gradient(90deg,#6366f1,#8b5cf6 33%,#ec4899 66%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.geometry-shape .analysis-calculation-section .analysis-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.geometry-shape .analysis-calculation-section .analysis-item:before{background:linear-gradient(90deg,#10b981,#06d6a0 50%,#059669);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .6s ease;width:100%}.geometry-shape .analysis-calculation-section .analysis-item:hover{border-color:#10b981;box-shadow:0 25px 50px #00000026,0 10px 20px #00000014}.geometry-shape .analysis-calculation-section .analysis-item:hover:before{transform:scaleX(1)}.geometry-shape .analysis-calculation-section .analysis-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.geometry-shape .analysis-calculation-section .analysis-item.correct:before{transform:scaleX(1)}.geometry-shape .analysis-calculation-section .analysis-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.geometry-shape .analysis-calculation-section .analysis-item.incorrect:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);transform:scaleX(1)}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header .analysis-number{align-items:center;background:linear-gradient(45deg,#6366f1,#4f46e5);border-radius:16px;box-shadow:0 8px 25px #6366f166;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;text-transform:uppercase;width:45px}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header .analysis-text{flex:1 1}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header .analysis-text .analysis-title{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header .analysis-text .analysis-description{color:#64748b;font-size:1rem;line-height:1.6}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question{margin:1.5rem 0}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .question-text{color:#374151;font-size:1.1rem;font-weight:600;line-height:1.6;margin-bottom:1rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section{align-items:center;display:flex;gap:1rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#374151;font-weight:600;min-width:150px;padding:.8rem 1.2rem;transition:all .3s ease}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input.correct{background:#ecfdf5;border-color:#10b981;color:#065f46}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input.incorrect{background:#fef2f2;border-color:#ef4444;color:#991b1b}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section .unit-label{color:#6b7280;font-weight:600}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .result-display{border-radius:12px;font-weight:600;margin-top:1rem;padding:1rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .result-display .correct-result{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;color:#065f46;display:flex;gap:.5rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .result-display .incorrect-result{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;color:#991b1b;display:flex;gap:.5rem}.geometry-shape .analysis-calculation-section.section-a .analysis-number{background:linear-gradient(45deg,#6366f1,#4f46e5)}.geometry-shape .analysis-calculation-section.section-b .analysis-number{background:linear-gradient(45deg,#8b5cf6,#7c3aed)}.geometry-shape .analysis-calculation-section.section-c .analysis-number{background:linear-gradient(45deg,#ec4899,#db2777)}.geometry-shape .analysis-calculation-section.section-d .analysis-number{background:linear-gradient(45deg,#f59e0b,#d97706)}.geometry-shape .geometric-schema{animation:slideInSchema .6s ease-out;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px #00000014;margin:1.5rem 0;overflow:hidden;padding:1.5rem;position:relative}.geometry-shape .geometric-schema:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.geometry-shape .geometric-schema h4{align-items:center;color:#1e293b;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1rem;text-align:center}.geometry-shape .geometric-schema h4:before{content:"📐";font-size:1.5rem}.geometry-shape .geometric-schema .schema-svg{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #0000001a;height:auto;margin:0 auto;max-width:400px;width:100%}.geometry-shape .geometric-schema .schema-svg text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.geometry-shape .geometric-schema .schema-svg polygon{transition:all .3s ease}.geometry-shape .geometric-schema .schema-svg polygon:hover{fill-opacity:.3;stroke-width:3}.geometry-shape .geometric-schema .schema-svg line{transition:all .3s ease}.geometry-shape .geometric-schema .schema-svg line:hover{stroke-width:4}.geometry-shape .geometric-schema .schema-svg circle{transition:all .3s ease}.geometry-shape .geometric-schema .schema-svg circle:hover{r:6;fill-opacity:.8}.geometry-shape .geometric-schema .schema-svg path{transition:all .3s ease}.geometry-shape .geometric-schema .schema-svg path:hover{stroke-width:3}.geometry-shape .geometric-schema .schema-description{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;color:#374151;font-size:.95rem;line-height:1.6;margin-top:1rem;padding:1rem;text-align:center}.geometry-shape .geometric-schema .schema-description strong{color:#1e293b;font-weight:700}@keyframes slideInSchema{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.geometry-shape .geometric-schema:has(svg polygon[points*="50,150"]){border-color:#3b82f6}.geometry-shape .geometric-schema:has(svg polygon[points*="50,150"]):before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.geometry-shape .geometric-schema:has(svg polygon[points*="50,150"]) h4{color:#1d4ed8}.geometry-shape .geometric-schema:has(svg line[stroke="#ec4899"]){border-color:#ec4899}.geometry-shape .geometric-schema:has(svg line[stroke="#ec4899"]):before{background:linear-gradient(90deg,#ec4899,#db2777)}.geometry-shape .geometric-schema:has(svg line[stroke="#ec4899"]) h4{color:#db2777}.geometry-shape .geometric-schema:has(svg polygon[fill*="16, 185, 129"]){border-color:#10b981}.geometry-shape .geometric-schema:has(svg polygon[fill*="16, 185, 129"]):before{background:linear-gradient(90deg,#10b981,#059669)}.geometry-shape .geometric-schema:has(svg polygon[fill*="16, 185, 129"]) h4{color:#059669}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .parallelogram-group,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rectangle-group,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rhombus-group,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .square-group{cursor:pointer;transition:all .3s ease}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .parallelogram-group:hover,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rectangle-group:hover,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rhombus-group:hover,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .square-group:hover{filter:drop-shadow(0 8px 25px rgba(0,0,0,.15));transform:scale(1.05)}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .parallelogram-group:hover polygon,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .parallelogram-group:hover rect,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rectangle-group:hover polygon,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rectangle-group:hover rect,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rhombus-group:hover polygon,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rhombus-group:hover rect,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .square-group:hover polygon,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .square-group:hover rect{fill-opacity:.4;stroke-width:3}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .parallelogram-group:hover text,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rectangle-group:hover text,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .rhombus-group:hover text,.geometry-shape .geometric-schema.interactive .schema-svg.interactive .square-group:hover text{font-size:16px;font-weight:700}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .legend{opacity:.8;transition:opacity .3s ease}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .legend:hover{opacity:1}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .shape-parallelogram{animation:shapePulse 3s ease-in-out infinite}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .shape-rectangle{animation:shapePulse 3s ease-in-out .5s infinite}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .shape-rhombus{animation:shapePulse 3s ease-in-out 1s infinite}.geometry-shape .geometric-schema.interactive .schema-svg.interactive .shape-square{animation:shapePulse 3s ease-in-out 1.5s infinite}@keyframes shapePulse{0%,to{fill-opacity:.1;stroke-width:2}50%{fill-opacity:.3;stroke-width:3}}.geometry-shape .geometric-schema.animated .schema-svg .method-1,.geometry-shape .geometric-schema.animated .schema-svg .method-2,.geometry-shape .geometric-schema.animated .schema-svg .rhombus-area{animation:fadeInMethod .8s ease-out forwards;opacity:0}.geometry-shape .geometric-schema.animated .schema-svg .method-1{animation-delay:.2s}.geometry-shape .geometric-schema.animated .schema-svg .method-2{animation-delay:.6s}.geometry-shape .geometric-schema.animated .schema-svg .rhombus-area{animation-delay:1s}.geometry-shape .geometric-schema.animated .schema-svg line{stroke-dasharray:100;stroke-dashoffset:100;animation:drawLine 1.5s ease-out forwards}.geometry-shape .geometric-schema.animated .schema-svg .method-1 line{animation-delay:.4s}.geometry-shape .geometric-schema.animated .schema-svg .method-2 line{animation-delay:.8s}.geometry-shape .geometric-schema.animated .schema-svg .rhombus-area line{animation-delay:1.2s}@keyframes fadeInMethod{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.geometry-shape .geometric-schema .schema-svg circle,.geometry-shape .geometric-schema .schema-svg polygon,.geometry-shape .geometric-schema .schema-svg rect{transform-origin:center;transition:transform .2s ease}.geometry-shape .geometric-schema .schema-svg circle:active,.geometry-shape .geometric-schema .schema-svg polygon:active,.geometry-shape .geometric-schema .schema-svg rect:active{transform:scale(.95)}.geometry-shape .geometric-schema .schema-svg text[font-weight=bold]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:filter .3s ease}.geometry-shape .geometric-schema .schema-svg text[font-weight=bold]:hover{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.geometry-shape .geometric-schema .schema-svg line[stroke-dasharray]{animation:dashFlow 2s linear infinite}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.geometry-shape .geometric-schema .schema-svg .shape-parallelogram,.geometry-shape .geometric-schema .schema-svg .shape-rectangle,.geometry-shape .geometric-schema .schema-svg .shape-rhombus,.geometry-shape .geometric-schema .schema-svg .shape-square{filter:drop-shadow(0 0 5px rgba(59,130,246,.3));transition:filter .3s ease}.geometry-shape .geometric-schema .schema-svg .shape-parallelogram:hover,.geometry-shape .geometric-schema .schema-svg .shape-rectangle:hover,.geometry-shape .geometric-schema .schema-svg .shape-rhombus:hover,.geometry-shape .geometric-schema .schema-svg .shape-square:hover{filter:drop-shadow(0 0 15px rgba(59,130,246,.6))}.geometry-shape .geometric-schema .schema-svg [data-tooltip]{position:relative}.geometry-shape .geometric-schema .schema-svg [data-tooltip]:hover:after{animation:tooltipFadeIn .3s ease forwards;background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(max-width:768px){.geometry-shape .geometric-schema.animated .schema-svg .legend,.geometry-shape .geometric-schema.interactive .schema-svg .legend{display:none}}@media(max-width:1024px){.geometry-shape .analysis-calculation-section,.geometry-shape .area-calculation-section,.geometry-shape .identification-section,.geometry-shape .properties-table-section{border-radius:14px;margin:1rem 0;padding:1.2rem}.geometry-shape .analysis-calculation-section .section-header,.geometry-shape .area-calculation-section .section-header,.geometry-shape .identification-section .section-header,.geometry-shape .properties-table-section .section-header{flex-direction:column;gap:.8rem;padding:1rem;text-align:center}.geometry-shape .analysis-calculation-section .section-header .section-letter,.geometry-shape .area-calculation-section .section-header .section-letter,.geometry-shape .identification-section .section-header .section-letter,.geometry-shape .properties-table-section .section-header .section-letter{font-size:1rem;height:36px;width:36px}.geometry-shape .analysis-calculation-section .section-header .section-title,.geometry-shape .area-calculation-section .section-header .section-title,.geometry-shape .identification-section .section-header .section-title,.geometry-shape .properties-table-section .section-header .section-title{font-size:1.1rem}.geometry-shape .identification-questions{gap:1.2rem}.geometry-shape .identification-questions .question-item{border-radius:14px;padding:1rem}.geometry-shape .identification-questions .question-item .question-header{gap:.5rem;margin-bottom:1rem}.geometry-shape .identification-questions .question-item .question-header .question-number{font-size:.8rem;height:28px;width:28px}.geometry-shape .identification-questions .question-item .question-options{gap:.5rem;grid-template-columns:1fr}.geometry-shape .identification-questions .question-item .question-options .option-button{font-size:.95rem;padding:.7rem 1rem}.geometry-shape .properties-table-section{padding:1.2rem}.geometry-shape .properties-table-section .properties-table{font-size:.85rem}.geometry-shape .properties-table-section .properties-table td,.geometry-shape .properties-table-section .properties-table th{padding:.5rem}.geometry-shape .area-calculation-section{padding:1.2rem}.geometry-shape .area-calculation-section .calculation-problems{gap:1rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item{border-radius:14px;padding:1rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section,.geometry-shape .area-calculation-section .calculation-problems .problem-item .problem-header{gap:.5rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section .answer-input{padding:.5rem .8rem;width:90px}.geometry-shape .analysis-calculation-section{padding:1.2rem}.geometry-shape .analysis-calculation-section .analysis-item{border-radius:14px;margin:1rem 0;padding:1.2rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header{gap:.8rem;margin-bottom:1rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header .analysis-number{font-size:1rem;height:32px;width:32px}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question{margin:1rem 0}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section{align-items:stretch;flex-direction:column;gap:.5rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input{min-width:0;padding:.5rem .8rem;width:100%}.geometry-shape .geometric-schema{border-radius:12px;margin:1rem 0;padding:1rem}.geometry-shape .geometric-schema h4{font-size:1rem;padding:.5rem 1rem}.geometry-shape .geometric-schema .schema-svg{max-width:100%;min-width:0;padding:.3rem}.geometry-shape .geometric-schema .schema-svg text{font-size:9px}.geometry-shape .geometric-schema .schema-description{font-size:.85rem;padding:.5rem}}@media(max-width:600px){.geometry-shape .analysis-calculation-section,.geometry-shape .area-calculation-section,.geometry-shape .identification-section,.geometry-shape .properties-table-section{border-radius:8px;margin:.5rem 0;padding:.5rem}.geometry-shape .analysis-calculation-section .section-header,.geometry-shape .area-calculation-section .section-header,.geometry-shape .identification-section .section-header,.geometry-shape .properties-table-section .section-header{gap:.4rem;padding:.5rem}.geometry-shape .analysis-calculation-section .section-header .section-letter,.geometry-shape .area-calculation-section .section-header .section-letter,.geometry-shape .identification-section .section-header .section-letter,.geometry-shape .properties-table-section .section-header .section-letter{font-size:.8rem;height:24px;width:24px}.geometry-shape .analysis-calculation-section .section-header .section-title,.geometry-shape .area-calculation-section .section-header .section-title,.geometry-shape .identification-section .section-header .section-title,.geometry-shape .properties-table-section .section-header .section-title{font-size:.95rem}.geometry-shape .identification-questions{gap:.5rem}.geometry-shape .identification-questions .question-item{border-radius:8px;padding:.5rem}.geometry-shape .identification-questions .question-item .question-header{gap:.2rem;margin-bottom:.5rem}.geometry-shape .identification-questions .question-item .question-header .question-number{font-size:.7rem;height:18px;width:18px}.geometry-shape .identification-questions .question-item .question-options .option-button{font-size:.85rem;padding:.5rem .7rem}.geometry-shape .properties-table-section{padding:.5rem}.geometry-shape .properties-table-section .properties-table{font-size:.75rem}.geometry-shape .properties-table-section .properties-table td,.geometry-shape .properties-table-section .properties-table th{padding:.3rem}.geometry-shape .area-calculation-section{padding:.5rem}.geometry-shape .area-calculation-section .calculation-problems{gap:.5rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item{border-radius:8px;padding:.5rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section{gap:.3rem}.geometry-shape .area-calculation-section .calculation-problems .problem-item .answer-section .answer-input{padding:.3rem .5rem;width:60px}.geometry-shape .analysis-calculation-section{padding:.5rem}.geometry-shape .analysis-calculation-section .analysis-item{border-radius:8px;margin:.5rem 0;padding:.5rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header{gap:.4rem;margin-bottom:.5rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-header .analysis-number{font-size:.7rem;height:18px;width:18px}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question{margin:.5rem 0}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section{gap:.3rem}.geometry-shape .analysis-calculation-section .analysis-item .analysis-question .answer-section .answer-input{min-width:0;padding:.3rem .5rem;width:100%}.geometry-shape .geometric-schema{border-radius:8px;margin:.5rem 0;padding:.5rem}.geometry-shape .geometric-schema h4{font-size:.85rem;padding:.3rem .5rem}.geometry-shape .geometric-schema .schema-svg{max-width:100%;min-width:0;padding:.1rem}.geometry-shape .geometric-schema .schema-svg text{font-size:7px}.geometry-shape .geometric-schema .schema-description{font-size:.75rem;padding:.3rem}}.geometry-shape .maths-5eme,.geometry-shape body{overflow-x:hidden}@media(max-width:768px){.geometry-shape .properties-table-section .properties-table{display:block;min-width:400px;overflow-x:auto;width:100%}}.geometry-shape .geometric-schema .schema-svg{display:block;height:auto!important;max-width:100vw;min-width:0;width:100%!important}.geometry-shape .option-button,.geometry-shape button,.geometry-shape input{border-radius:8px;font-size:1em;min-height:36px}.geometry-shape .geometric-schema.interactive{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#6366f1}.geometry-shape .geometric-schema.interactive:before{background:linear-gradient(90deg,#6366f1,#3b82f6)}.geometry-shape .geometric-schema.interactive h4{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.geometry-shape .geometric-schema.calculation{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.geometry-shape .geometric-schema.calculation:before{background:linear-gradient(90deg,#10b981,#059669)}.geometry-shape .geometric-schema.calculation h4{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.geometry-shape .geometric-schema.educational{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#8b5cf6}.geometry-shape .geometric-schema.educational:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.geometry-shape .geometric-schema.educational h4{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#581c87}.action5-component,.exercice-anglais-base{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.action5-component *,.exercice-anglais-base *{transition:all .3s ease}.action5-component .exercise-container,.exercice-anglais-base .exercise-container{margin:0 auto;max-width:1200px}.action5-component .btn,.exercice-anglais-base .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.action5-component .btn.primary,.exercice-anglais-base .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.action5-component .btn.secondary,.exercice-anglais-base .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.action5-component .card,.exercice-anglais-base .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.action5-component .card.premium,.exercice-anglais-base .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.action5-component,.exercice-anglais-base{padding:.5rem}.action5-component .exercise-container,.exercice-anglais-base .exercise-container{padding:0}}.action5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#1e40af,#dc2626 33%,#fff 66%,#dc2626)}.action5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#1e40af,#dc2626 50%,#fff);box-shadow:0 8px 25px #1e40af66}.action5-component .anglais-5eme-header .theme-badge{color:#1e40af}.action5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#dc2626}.action5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa)}.action5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#dc262626 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.action5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);box-shadow:0 8px 25px #fbbf244d,0 4px 12px #f59e0b33,inset 0 2px 4px #fff3}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #fbbf2466,0 6px 16px #f59e0b4d,inset 0 2px 4px #ffffff4d}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);background-clip:text;-webkit-background-clip:text}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.action5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#fbbf24;text-shadow:0 0 8px #fbbf2499}.action5-component .input.anglais5{background:linear-gradient(90deg,#f8fafc 60%,#e3f2fd);border:2px solid #2c5aa0;border:2px solid var(--anglais5-primary,#2c5aa0);box-shadow:0 2px 8px #2c5aa014}.action5-component .input.anglais5:focus{background:linear-gradient(90deg,#e3f2fd 60%,#f8fafc);box-shadow:0 4px 16px #2c5aa026}.action5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.action5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.exercice-anglais-base{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *{transition:all .3s ease}.exercice-anglais-base .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base{padding:.5rem}.exercice-anglais-base .exercise-container{padding:0}}.exercice-anglais-base,.familly5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.familly5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.familly5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.familly5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.familly5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.familly5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.familly5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.familly5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.familly5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.familly5-component .exercise-container{padding:0}}.familly5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#f59e0b,#10b981 33%,#3b82f6 66%,#8b5cf6)}.familly5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#f59e0b,#10b981 50%,#3b82f6);box-shadow:0 8px 25px #f59e0b66}.familly5-component .anglais-5eme-header .theme-badge{color:#f59e0b}.familly5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#10b981}.familly5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#f59e0b,#10b981 50%,#3b82f6)}.familly5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#10b98126 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.familly5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#fbbf24,#10b981 50%,#3b82f6);box-shadow:0 8px 25px #fbbf244d,0 4px 12px #10b98133,inset 0 2px 4px #fff3}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #fbbf2466,0 6px 16px #10b9814d,inset 0 2px 4px #ffffff4d}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:family-sparkle 3s ease-in-out infinite}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:family-pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fbbf244d,#10b98133)}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#10b981 50%,#3b82f6);background-clip:text;-webkit-background-clip:text}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#fbbf244d,#10b98133)}.familly5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:family-star-twinkle 2s ease-in-out infinite;color:#10b981;text-shadow:0 0 8px #10b98199}.familly5-component .input.anglais5{background:linear-gradient(90deg,#fef3c7 60%,#fef9e3);border:2px solid #f59e0b;border:2px solid var(--anglais5-primary,#f59e0b);box-shadow:0 2px 8px #f59e0b14}.familly5-component .input.anglais5:focus{background:linear-gradient(90deg,#d1fae5 60%,#fef3c7);border-color:#10b981;border-color:var(--cinquieme-accent,#10b981);box-shadow:0 4px 16px #10b98126}.familly5-component .input.anglais5.correct{background:linear-gradient(90deg,#d1fae5 60%,#a7f3d0);border-color:#10b981;border-color:var(--cinquieme-success,#10b981)}.familly5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fee2e2 60%,#fecaca);border-color:#ef4444;border-color:var(--cinquieme-difficulty,#ef4444)}@keyframes family-sparkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes family-pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes family-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.familly5-component .exercice1 .difficulty-badge.beginner{background:linear-gradient(135deg,#fbbf24,#10b981)}.familly5-component .exercice2 .difficulty-badge{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.familly5-component .exercice3 .difficulty-badge{background:linear-gradient(135deg,#ef4444,#f97316)}.familly5-component .exercice4 .difficulty-badge{background:linear-gradient(135deg,#10b981,#06b6d4)}.exercice-anglais-base,.habitude5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.habitude5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.habitude5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.habitude5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.habitude5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.habitude5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.habitude5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.habitude5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.habitude5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.habitude5-component .exercise-container{padding:0}}.habitude5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#6c5ce7,#a29bfe 33%,#fff 66%,#fd79a8)}.habitude5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#6c5ce7,#a29bfe 50%,#fd79a8);box-shadow:0 8px 25px #6c5ce766}.habitude5-component .anglais-5eme-header .theme-badge{color:#6c5ce7}.habitude5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#fd79a8}.habitude5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#6c5ce7,#a29bfe 50%,#fd79a8)}.habitude5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#fd79a826 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.habitude5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#00b894,#55efc4 50%,#81ecec);box-shadow:0 8px 25px #00b8944d,0 4px 12px #55efc433,inset 0 2px 4px #fff3}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #00b89466,0 6px 16px #55efc44d,inset 0 2px 4px #ffffff4d}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:habit-sparkle 3s ease-in-out infinite}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:habit-pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#00b8944d,#55efc433)}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00b894,#55efc4 50%,#81ecec);background-clip:text;-webkit-background-clip:text}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#00b8944d,#55efc433)}.habitude5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:habit-star-twinkle 2s ease-in-out infinite;color:#00b894;text-shadow:0 0 8px #00b89499}.habitude5-component .input.anglais5{background:linear-gradient(90deg,#faf5ff 60%,#f3e8ff);border:2px solid #6c5ce7;border:2px solid var(--anglais5-primary,#6c5ce7);box-shadow:0 2px 8px #6c5ce714}.habitude5-component .input.anglais5:focus{background:linear-gradient(90deg,#f3e8ff 60%,#faf5ff);box-shadow:0 4px 16px #6c5ce726}.habitude5-component .input.anglais5.correct{background:linear-gradient(90deg,#ecfdf5 60%,#d1fae5)}.habitude5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fef2f2 60%,#fee2e2)}@keyframes habit-sparkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes habit-pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes habit-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.exercice-anglais-base,.parlerpasse5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.parlerpasse5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.parlerpasse5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.parlerpasse5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.parlerpasse5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.parlerpasse5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.parlerpasse5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.parlerpasse5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.parlerpasse5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.parlerpasse5-component .exercise-container{padding:0}}.parlerpasse5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#7c2d12,#dc2626 33%,#f59e0b 66%,#7c2d12)}.parlerpasse5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#7c2d12,#dc2626 50%,#f59e0b);box-shadow:0 8px 25px #7c2d1266}.parlerpasse5-component .anglais-5eme-header .theme-badge{color:#7c2d12}.parlerpasse5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#dc2626}.parlerpasse5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#7c2d12,#dc2626 50%,#f59e0b)}.parlerpasse5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#f59e0b26 0,#0000 50%),radial-gradient(circle at 80% 20%,#dc26261a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.parlerpasse5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309);box-shadow:0 8px 25px #f59e0b4d,0 4px 12px #d9770633,inset 0 2px 4px #fff3}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #f59e0b66,0 6px 16px #d977064d,inset 0 2px 4px #ffffff4d}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:past-sparkle 3s ease-in-out infinite}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:past-pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#f59e0b4d,#d9770633)}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309);background-clip:text;-webkit-background-clip:text}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#f59e0b4d,#d9770633)}.parlerpasse5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:past-star-twinkle 2s ease-in-out infinite;color:#f59e0b;text-shadow:0 0 8px #f59e0b99}.parlerpasse5-component .input.anglais5{background:linear-gradient(90deg,#fef3e2 60%,#fed7aa);border:2px solid #7c2d12;border:2px solid var(--anglais5-primary,#7c2d12);box-shadow:0 2px 8px #7c2d1214}.parlerpasse5-component .input.anglais5:focus{background:linear-gradient(90deg,#fed7aa 60%,#fef3e2);box-shadow:0 4px 16px #7c2d1226}.parlerpasse5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.parlerpasse5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.parlerpasse5-component .past-simple-section{background:linear-gradient(135deg,#fef3e2,#fed7aa);border-left:4px solid #f59e0b}.parlerpasse5-component .past-simple-section .section-title{color:#7c2d12;font-weight:700}.parlerpasse5-component .past-continuous-section{background:linear-gradient(135deg,#fef3e2,#fed7aa);border-left:4px solid #dc2626}.parlerpasse5-component .past-continuous-section .section-title{color:#7c2d12;font-weight:700}.parlerpasse5-component .transformation-exercise .original-sentence{background:linear-gradient(90deg,#fff7ed 60%,#ffedd5);border:2px solid #fed7aa}.parlerpasse5-component .transformation-exercise .original-sentence:before{color:#7c2d12;content:"Original: ";font-weight:700}.parlerpasse5-component .transformation-exercise .transformed-sentence{background:linear-gradient(90deg,#f0fdf4 60%,#dcfce7);border:2px solid #bbf7d0}.parlerpasse5-component .transformation-exercise .transformed-sentence:before{color:#166534;content:"Transformation: ";font-weight:700}.parlerpasse5-component .translation-exercise .french-sentence{background:linear-gradient(90deg,#eff6ff 60%,#dbeafe);border:2px solid #93c5fd;color:#1e40af}.parlerpasse5-component .translation-exercise .french-sentence:before{content:"🇫🇷 "}.parlerpasse5-component .translation-exercise .english-answer{background:linear-gradient(90deg,#fff7ed 60%,#ffedd5);border:2px solid #fed7aa}.parlerpasse5-component .translation-exercise .english-answer:before{content:"🇬🇧 "}@keyframes past-sparkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes past-pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes past-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes past-timeline{0%{opacity:.7;transform:translateX(-10px)}50%{opacity:1;transform:translateX(0)}to{opacity:.7;transform:translateX(10px)}}.parlerpasse5-component .modern-exercice-card{background:linear-gradient(120deg,#fff7ed 60%,#fed7aa);border-radius:18px;box-shadow:0 4px 24px #7c2d1214;margin-bottom:2.5rem;padding:2rem 1.5rem}.parlerpasse5-component .modern-exercice-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.5rem}.parlerpasse5-component .modern-exercice-header .exercice-icon.modern{background:linear-gradient(135deg,#f59e0b,#dc2626);border-radius:50%;box-shadow:0 2px 8px #f59e0b26;color:#fff;font-size:2.2rem;padding:.5rem}.parlerpasse5-component .modern-exercice-header .exercice-title{font-size:1.3rem;font-weight:700;margin:0}.parlerpasse5-component .modern-exercice-header .exercice-description{color:#7c2d12;font-size:1rem;margin:.2rem 0 0;opacity:.85}.parlerpasse5-component .questions-container.modern{display:flex;flex-direction:column;gap:1.5rem}.parlerpasse5-component .modern-question-card{background:#fff;border-left:5px solid #f59e0b;border-radius:14px;box-shadow:0 2px 10px #f59e0b12;padding:1.2rem 1rem 1.5rem;transition:box-shadow .2s}.parlerpasse5-component .modern-question-card.correct{border-left-color:#22c55e}.parlerpasse5-component .modern-question-card.incorrect{border-left-color:#dc2626}.parlerpasse5-component .modern-question-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.7rem}.parlerpasse5-component .modern-question-header .modern-question-number{align-items:center;background:#fff7ed;border-radius:50%;box-shadow:0 1px 4px #f59e0b14;color:#f59e0b;display:flex;font-size:1.1rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.parlerpasse5-component .modern-question-header .modern-question-status{font-size:1.3rem;margin-left:.2rem}.parlerpasse5-component .modern-question-content{display:flex;flex-direction:column;gap:.7rem}.parlerpasse5-component .modern-question-content .modern-question-text{color:#7c2d12;font-size:1.08rem;margin-bottom:.3rem}.parlerpasse5-component .modern-question-content .modern-french-phrase,.parlerpasse5-component .modern-question-content .modern-incorrect-phrase,.parlerpasse5-component .modern-question-content .modern-original-phrase,.parlerpasse5-component .modern-question-content .modern-transformation-instruction{font-size:1.05rem;margin-bottom:.2rem}.parlerpasse5-component .modern-question-content .modern-french-phrase .modern-french-label,.parlerpasse5-component .modern-question-content .modern-french-phrase .modern-incorrect-label,.parlerpasse5-component .modern-question-content .modern-french-phrase .modern-instruction-label,.parlerpasse5-component .modern-question-content .modern-french-phrase .modern-original-label,.parlerpasse5-component .modern-question-content .modern-incorrect-phrase .modern-french-label,.parlerpasse5-component .modern-question-content .modern-incorrect-phrase .modern-incorrect-label,.parlerpasse5-component .modern-question-content .modern-incorrect-phrase .modern-instruction-label,.parlerpasse5-component .modern-question-content .modern-incorrect-phrase .modern-original-label,.parlerpasse5-component .modern-question-content .modern-original-phrase .modern-french-label,.parlerpasse5-component .modern-question-content .modern-original-phrase .modern-incorrect-label,.parlerpasse5-component .modern-question-content .modern-original-phrase .modern-instruction-label,.parlerpasse5-component .modern-question-content .modern-original-phrase .modern-original-label,.parlerpasse5-component .modern-question-content .modern-transformation-instruction .modern-french-label,.parlerpasse5-component .modern-question-content .modern-transformation-instruction .modern-incorrect-label,.parlerpasse5-component .modern-question-content .modern-transformation-instruction .modern-instruction-label,.parlerpasse5-component .modern-question-content .modern-transformation-instruction .modern-original-label{color:#dc2626;font-weight:600;margin-right:.3rem}.parlerpasse5-component .input-answer.modern{background:#fff7ed;border:2px solid #f59e0b;border-radius:8px;font-size:1.08rem;padding:.6rem 1rem;transition:border .2s,background .2s}.parlerpasse5-component .input-answer.modern:focus{background:#fffbe9;border-color:#dc2626;outline:none}.parlerpasse5-component .input-answer.modern.correct{background:#f0fdf4;border-color:#22c55e}.parlerpasse5-component .input-answer.modern.incorrect{background:#fff0f0;border-color:#dc2626}.parlerpasse5-component .modern-feedback{border-radius:6px;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.4rem .8rem}.parlerpasse5-component .modern-feedback.correct{background:#f0fdf4;border:1.5px solid #22c55e;color:#15803d}.parlerpasse5-component .modern-feedback.incorrect{background:#fff0f0;border:1.5px solid #dc2626;color:#dc2626}.parlerpasse5-component .modern-feedback .modern-feedback-label{color:#dc2626;font-weight:600;margin-right:.3rem}.parlerpasse5-component .modern-feedback .modern-error-explanation{color:#b91c1c;display:block;font-size:.95em;margin-top:.2em}.exercice-anglais-base,.passe5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.passe5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.passe5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.passe5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.passe5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.passe5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.passe5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.passe5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.passe5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.passe5-component .exercise-container{padding:0}}.passe5-component .theme-context.premium-card .context-description{color:#6c757d;font-style:italic}.passe5-component .fusion-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);margin-bottom:8px}.passe5-component .correction-error-explanation{background:#ff98001a;border-left:4px solid #ff9800;padding:12px}.passe5-component .correction-error-explanation .error-type{color:#ff6f00;font-size:.9em}.passe5-component .mini-cours-header .badge.grammar,.passe5-component .question-item.premium .question-number{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.passe5-component .questions-container.modern{display:flex;flex-direction:column;gap:1.5rem}.passe5-component .modern-question-card{background:#fff;border-left:5px solid #6366f1;border-radius:14px;box-shadow:0 2px 10px #6366f112;padding:1.2rem 1rem 1.5rem;transition:box-shadow .2s}.passe5-component .modern-question-card.correct{border-left-color:#22c55e}.passe5-component .modern-question-card.incorrect{border-left-color:#dc2626}.passe5-component .modern-question-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.7rem}.passe5-component .modern-question-header .modern-question-number{align-items:center;background:#eef2ff;border-radius:50%;box-shadow:0 1px 4px #6366f114;color:#6366f1;display:flex;font-size:1.1rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.passe5-component .modern-question-header .modern-question-status{font-size:1.3rem;margin-left:.2rem}.passe5-component .modern-question-content{display:flex;flex-direction:column;gap:.7rem}.passe5-component .modern-question-content .modern-question-text{color:#2c5aa0;font-size:1.08rem;margin-bottom:.3rem}.passe5-component .modern-question-content .modern-french-phrase,.passe5-component .modern-question-content .modern-incorrect-phrase{font-size:1.05rem;margin-bottom:.2rem}.passe5-component .modern-question-content .modern-french-phrase .modern-french-label,.passe5-component .modern-question-content .modern-french-phrase .modern-incorrect-label,.passe5-component .modern-question-content .modern-incorrect-phrase .modern-french-label,.passe5-component .modern-question-content .modern-incorrect-phrase .modern-incorrect-label{color:#dc2626;font-weight:600;margin-right:.3rem}.passe5-component .input-answer.modern{background:#eef2ff;border:2px solid #6366f1;border-radius:8px;font-size:1.08rem;padding:.6rem 1rem;transition:border .2s,background .2s}.passe5-component .input-answer.modern:focus{background:#f5f3ff;border-color:#8b5cf6;outline:none}.passe5-component .input-answer.modern.correct{background:#f0fdf4;border-color:#22c55e}.passe5-component .input-answer.modern.incorrect{background:#fff0f0;border-color:#dc2626}.passe5-component .modern-feedback{border-radius:6px;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.4rem .8rem}.passe5-component .modern-feedback.correct{background:#f0fdf4;border:1.5px solid #22c55e;color:#15803d}.passe5-component .modern-feedback.incorrect{background:#fff0f0;border:1.5px solid #dc2626;color:#dc2626}.passe5-component .modern-feedback .modern-feedback-label{color:#dc2626;font-weight:600;margin-right:.3rem}.passe5-component .fusion-input-container{background:#f5f3ff;border-radius:10px;margin-bottom:.5rem;padding:1rem}.passe5-component .fusion-input-container .input-label{color:#6366f1;display:block;font-weight:600;margin-bottom:.2rem}.passe5-component .correction-error-explanation{background:#6366f112;border-left:4px solid #6366f1;border-radius:6px;margin:8px 0;padding:10px}.passe5-component .correction-error-explanation .error-type{color:#6366f1;font-size:.95em;font-weight:600}.passe5-component .correction-error-explanation .error-description{color:#2c5aa0;font-size:.98em}.exercice-anglais-base,.future5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.future5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.future5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.future5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.future5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.future5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.future5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.future5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.future5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.future5-component .exercise-container{padding:0}}.future5-component .theme-context.premium-card .context-description{color:#6c757d;font-style:italic}.future5-component .transformation-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.future5-component .future-choice-explanation{background:#3f51b51a;border-left:4px solid #3f51b5;border-radius:6px;margin:8px 0;padding:12px}.future5-component .future-choice-explanation .choice-type{color:#303f9f;font-size:.9em;font-weight:600}.future5-component .mini-cours-header .badge.grammar,.future5-component .question-item.premium .question-number{background:linear-gradient(135deg,#3f51b5,#5c6bc0)}.future5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#3f51b5,#5c6bc0 50%,#9fa8da)}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#ff9800,#f57c00 50%,#e65100);box-shadow:0 8px 25px #ff98004d,0 4px 12px #f57c0033,inset 0 2px 4px #fff3}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #ff980066,0 6px 16px #f57c004d,inset 0 2px 4px #ffffff4d}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:future-sparkle 3s ease-in-out infinite}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:future-pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ff98004d,#f57c0033)}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9800,#f57c00 50%,#e65100);background-clip:text;-webkit-background-clip:text}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#ff98004d,#f57c0033)}.future5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:future-star-twinkle 2s ease-in-out infinite;color:#ff9800;text-shadow:0 0 8px #ff980099}.future5-component .input.anglais5{background:linear-gradient(90deg,#f3e5f5 60%,#e8f5e8);border:2px solid #2c5aa0;border:2px solid var(--anglais5-primary,#2c5aa0);box-shadow:0 2px 8px #3f51b514}.future5-component .input.anglais5:focus{background:linear-gradient(90deg,#e8f5e8 60%,#f3e5f5);box-shadow:0 4px 16px #3f51b526}.future5-component .input.anglais5.correct{background:linear-gradient(90deg,#e8f5e8 60%,#f1f8e9)}.future5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#ffebee 60%,#ffcdd2)}@keyframes future-sparkle{0%,to{opacity:.4}50%{opacity:.9}}@keyframes future-pulse-glow{0%{opacity:.6;transform:scale(.95)}to{opacity:.9;transform:scale(1.05)}}@keyframes future-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.exercice-anglais-base,.lieux5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.lieux5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.lieux5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.lieux5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.lieux5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.lieux5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.lieux5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.lieux5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.lieux5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.lieux5-component .exercise-container{padding:0}}.lieux5-component .theme-context.premium-card .context-description{color:#6c757d;font-style:italic}.lieux5-component .preposition-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.lieux5-component .description-input-container .description-prompt{background:#2c5aa01a;border-left:4px solid #2c5aa0;border-left:4px solid var(--cinquieme-primary,#2c5aa0);border-radius:6px;margin:8px 0;padding:12px}.lieux5-component .description-input-container .description-prompt .prompt-title{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-size:.9em;font-weight:600}.lieux5-component .correction-error-explanation{background:#ff98001a;border-left:4px solid #ff9800;border-radius:6px;margin:8px 0;padding:12px}.lieux5-component .correction-error-explanation .error-type{color:#ff6f00;font-size:.9em;font-weight:600}.lieux5-component .translation-hint{background:#673ab71a;border:1px solid #673ab733;border-radius:6px;color:#673ab7;font-style:italic;margin:8px 0;padding:10px}.lieux5-component .mini-cours-header .badge.grammar,.lieux5-component .question-item.premium .question-number{background:linear-gradient(135deg,#2e7d32,#4caf50)}.lieux5-component .description-textarea{line-height:1.4;min-height:80px;padding:12px;resize:vertical}.lieux5-component .description-textarea::placeholder{color:#9ca3af;font-style:italic}.lieux5-component .description-div-input{background:#f0fdf4;border:2px solid #059669;border-radius:8px;color:#222;cursor:text;font-size:1.08rem;margin-bottom:.2em;margin-top:.5em;min-height:4em;outline:none;padding:.6rem 1rem;resize:none;transition:border .2s,background .2s;width:100%}.lieux5-component .description-div-input:focus{background:#ecfdf5;border-color:#10b981;outline:none}.lieux5-component .description-div-input[contenteditable=false]{background:#f3f4f6;color:#888;cursor:not-allowed}.exercice-anglais-base,.question5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.question5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.question5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.question5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.question5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.question5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.question5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.question5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.question5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.question5-component .exercise-container{padding:0}}.question5-component .theme-context.premium-card .context-description{color:#6c757d;font-style:italic}.question5-component .transformation-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.question5-component .transformation-input-container .affirmative-sentence{background:#6366f11a;border-left:4px solid #6366f1;border-radius:6px;margin:8px 0;padding:12px}.question5-component .transformation-input-container .affirmative-sentence .sentence-type{color:#4338ca;font-size:.9em;font-weight:600}.question5-component .completion-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.question5-component .completion-input-container .question-template{background:#22c55e1a;border-left:4px solid #22c55e;border-radius:6px;margin:8px 0;padding:12px}.question5-component .completion-input-container .question-template .template-text{color:#16a34a;font-family:monospace}.question5-component .formation-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.question5-component .formation-input-container .answer-context{background:#a855f71a;border-left:4px solid #a855f7;border-radius:6px;margin:8px 0;padding:12px}.question5-component .formation-input-container .answer-context .context-label{color:#7c3aed;font-size:.9em;font-weight:600}.question5-component .translation-input-container .input-label{color:#2c5aa0;color:var(--cinquieme-primary,#2c5aa0);font-weight:600;margin-bottom:8px}.question5-component .translation-input-container .french-sentence{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:6px;margin:8px 0;padding:12px}.question5-component .translation-input-container .french-sentence .french-text{color:#d97706;font-style:italic;font-weight:600}.question5-component .mini-cours-header .badge.grammar,.question5-component .question-item.premium .question-number{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.question5-component .question-type-indicator{border-radius:12px;display:inline-block;font-size:.8em;font-weight:600;margin-bottom:8px;padding:4px 12px}.question5-component .question-type-indicator.yes-no{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.question5-component .question-type-indicator.wh-question{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.question5-component .question-type-indicator.formation{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.question5-component .question-type-indicator.translation{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.exercice-anglais-base,.interdiction5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.interdiction5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.interdiction5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.interdiction5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.interdiction5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.interdiction5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.interdiction5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.interdiction5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.interdiction5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.interdiction5-component .exercise-container{padding:0}}.interdiction5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#b91c1c,#f59e42 33%,#fff 66%,#b91c1c)}.interdiction5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#b91c1c,#f59e42 50%,#fff);box-shadow:0 8px 25px #b91c1c66}.interdiction5-component .anglais-5eme-header .theme-badge{color:#b91c1c}.interdiction5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#f59e42}.interdiction5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#b91c1c,#f87171 50%,#f59e42)}.interdiction5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#f59e4226 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.interdiction5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#f87171,#f59e42 50%,#b91c1c);box-shadow:0 8px 25px #f59e424d,0 4px 12px #b91c1c33,inset 0 2px 4px #fff3}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #f59e4266,0 6px 16px #b91c1c4d,inset 0 2px 4px #ffffff4d}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#f59e424d,#b91c1c33)}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f87171,#f59e42 50%,#b91c1c);background-clip:text;-webkit-background-clip:text}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#f59e424d,#b91c1c33)}.interdiction5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#f59e42;text-shadow:0 0 8px #f59e4299}.interdiction5-component .input.anglais5{background:linear-gradient(90deg,#f8fafc 60%,#fef2f2);border:2px solid #b91c1c;border:2px solid var(--anglais5-primary,#b91c1c);box-shadow:0 2px 8px #b91c1c14}.interdiction5-component .input.anglais5:focus{background:linear-gradient(90deg,#fef2f2 60%,#f8fafc);box-shadow:0 4px 16px #b91c1c26}.interdiction5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.interdiction5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.exercice-anglais-base,.quantite5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.quantite5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.quantite5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.quantite5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.quantite5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.quantite5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.quantite5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.quantite5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.quantite5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.quantite5-component .exercise-container{padding:0}}.quantite5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#059669,#10b981 33%,#6ee7b7 66%,#059669)}.quantite5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#059669,#10b981 50%,#6ee7b7);box-shadow:0 8px 25px #05966966}.quantite5-component .anglais-5eme-header .theme-badge{color:#059669}.quantite5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#10b981}.quantite5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#059669,#10b981 50%,#6ee7b7)}.quantite5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#6ee7b726 0,#0000 50%),radial-gradient(circle at 80% 20%,#10b9811a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.quantite5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#10b981,#6ee7b7 50%,#059669);box-shadow:0 8px 25px #10b9814d,0 4px 12px #05966933,inset 0 2px 4px #fff3}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #10b98166,0 6px 16px #0596694d,inset 0 2px 4px #ffffff4d}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#10b9814d,#05966933)}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#6ee7b7 50%,#059669);background-clip:text;-webkit-background-clip:text}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#10b9814d,#05966933)}.quantite5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#10b981;text-shadow:0 0 8px #10b98199}.quantite5-component .input.anglais5{background:linear-gradient(90deg,#f0fdf4 60%,#ecfdf5);border:2px solid #059669;border:2px solid var(--anglais5-primary,#059669);box-shadow:0 2px 8px #05966914}.quantite5-component .input.anglais5:focus{background:linear-gradient(90deg,#ecfdf5 60%,#f0fdf4);box-shadow:0 4px 16px #05966926}.quantite5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.quantite5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.quantite5-component .options-section{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.quantite5-component .options-section .option-item .option-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s}.quantite5-component .options-section .option-item .option-label:hover{background-color:#0596690d}.quantite5-component .options-section .option-item .option-label input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #059669;border-radius:50%;cursor:pointer;height:20px;position:relative;width:20px}.quantite5-component .options-section .option-item .option-label input[type=radio]:checked{background-color:#059669}.quantite5-component .options-section .option-item .option-label input[type=radio]:checked:after{background-color:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.quantite5-component .options-section .option-item .option-label .option-text{color:#1f2937;font-size:1rem}.quantite5-component .incorrect-sentence{color:#dc2626;font-style:italic;text-decoration:line-through}.exercice-anglais-base,.exercise-souhait5{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.exercise-souhait5 *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.exercise-souhait5 .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.exercise-souhait5 .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.exercise-souhait5 .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.exercise-souhait5 .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.exercise-souhait5 .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.exercise-souhait5 .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.exercise-souhait5{padding:.5rem}.exercice-anglais-base .exercise-container,.exercise-souhait5 .exercise-container{padding:0}}.exercise-souhait5 .header-section:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#fff 66%,#ec4899)}.exercise-souhait5 .header-section .lesson-header .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#fff);-webkit-background-clip:text;background-clip:text}.exercise-souhait5 .header-section .lesson-header .lesson-context,.exercise-souhait5 .header-section .theme-badge{color:#8b5cf6}.exercise-souhait5 .header-section .difficulty-indicator .difficulty-stars .star.filled{color:#ec4899}.exercise-souhait5 .header-section.premium-design{background:linear-gradient(135deg,#8b5cf6,#a855f7 50%,#c084fc)}.exercise-souhait5 .header-section.premium-design:before{background:radial-gradient(circle at 20% 80%,#ec489926 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.exercise-souhait5 .header-section.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.exercise-souhait5 .progress-section .progress-bar{background:linear-gradient(90deg,#8b5cf633,#ec489933)}.exercise-souhait5 .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899);box-shadow:0 2px 8px #8b5cf64d}.exercise-souhait5 .mini-course-section{border-left:4px solid #8b5cf6}.exercise-souhait5 .mini-course-section h2{color:#8b5cf6}.exercise-souhait5 .mini-course-section .course-content .definition h3,.exercise-souhait5 .mini-course-section .course-content .examples h3,.exercise-souhait5 .mini-course-section .course-content .rules h3{color:#ec4899}.exercise-souhait5 .mini-course-section .course-content .example-item{background:linear-gradient(90deg,#8b5cf60d,#ec48990d);border-left:3px solid #8b5cf6}.exercise-souhait5 .mini-course-section .course-content .example-item .english-example{color:#8b5cf6}.exercise-souhait5 .mini-course-section .course-content .example-item .french-translation{color:#ec4899}.exercise-souhait5 .francais-exercice-section.exercice1 .exercice-header .icon-wrapper .exercice-icon{background:linear-gradient(45deg,#8b5cf6,#a855f7)}.exercise-souhait5 .francais-exercice-section.exercice2 .exercice-header .icon-wrapper .exercice-icon{background:linear-gradient(45deg,#ec4899,#f472b6)}.exercise-souhait5 .francais-exercice-section.exercice3 .exercice-header .icon-wrapper .exercice-icon{background:linear-gradient(45deg,#8b5cf6,#ec4899)}.exercise-souhait5 .francais-exercice-section.exercice4 .exercice-header .icon-wrapper .exercice-icon{background:linear-gradient(45deg,#a855f7,#f472b6)}.exercise-souhait5 .francais-exercice-section .difficulty-badge{background:linear-gradient(45deg,#8b5cf6,#ec4899)}.exercise-souhait5 .francais-exercice-section .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.exercise-souhait5 .francais-exercice-section .question-item.correct{background:linear-gradient(90deg,#10b9811a,#8b5cf60d);border-left:4px solid #10b981}.exercise-souhait5 .francais-exercice-section .question-item.incorrect{background:linear-gradient(90deg,#ef44441a,#ec48990d);border-left:4px solid #ef4444}.exercise-souhait5 .validation-section .validate-btn{background:linear-gradient(45deg,#8b5cf6,#ec4899)}.exercise-souhait5 .validation-section .validate-btn:hover{background:linear-gradient(45deg,#7c3aed,#db2777);box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.exercise-souhait5 .validation-section .results-section .final-score{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:2px solid #8b5cf6}.exercise-souhait5.theme-egypt .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#d97706 50%,#fbbf24);-webkit-background-clip:text}.exercise-souhait5.theme-moyenage .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#7c2d12 50%,#a3a3a3);-webkit-background-clip:text}.exercise-souhait5.theme-girly .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#fbbf24);-webkit-background-clip:text}.exercise-souhait5.theme-football .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#059669 50%,#fff);-webkit-background-clip:text}.exercise-souhait5.theme-space .header-section .lesson-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#8b5cf6,#1e293b 50%,#64748b);-webkit-background-clip:text}.comparaison5-component,.exercice-anglais-base{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.comparaison5-component *,.exercice-anglais-base *{transition:all .3s ease}.comparaison5-component .exercise-container,.exercice-anglais-base .exercise-container{margin:0 auto;max-width:1200px}.comparaison5-component .btn,.exercice-anglais-base .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.comparaison5-component .btn.primary,.exercice-anglais-base .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.comparaison5-component .btn.secondary,.exercice-anglais-base .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.comparaison5-component .card,.exercice-anglais-base .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.comparaison5-component .card.premium,.exercice-anglais-base .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.comparaison5-component,.exercice-anglais-base{padding:.5rem}.comparaison5-component .exercise-container,.exercice-anglais-base .exercise-container{padding:0}}.comparaison5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#7c3aed,#ec4899 33%,#fff 66%,#ec4899)}.comparaison5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#7c3aed,#ec4899 50%,#fff);box-shadow:0 8px 25px #7c3aed66}.comparaison5-component .anglais-5eme-header .theme-badge{color:#7c3aed}.comparaison5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#ec4899}.comparaison5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#c084fc)}.comparaison5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#ec489926 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.comparaison5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.comparaison5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#f59e0b,#ec4899 50%,#7c3aed);box-shadow:0 8px 25px #7c3aed4d,0 4px 12px #ec489933,inset 0 2px 4px #fff3}.comparaison5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #7c3aed66,0 6px 16px #ec48994d,inset 0 2px 4px #ffffff4d}.comparaison5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.comparaison5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#7c3aed4d,#ec489933)}.comparaison5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#ec4899 50%,#f59e0b);background-clip:text;-webkit-background-clip:text}.comparaison5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#7c3aed4d,#ec489933)}.comparaison5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#ec4899;text-shadow:0 0 8px #ec489999}.comparaison5-component .input.anglais5{background:linear-gradient(90deg,#faf5ff 60%,#f3e8ff);border:2px solid #7c3aed;border:2px solid var(--anglais5-primary,#7c3aed);box-shadow:0 2px 8px #7c3aed14}.comparaison5-component .input.anglais5:focus{background:linear-gradient(90deg,#f3e8ff 60%,#faf5ff);box-shadow:0 4px 16px #7c3aed26}.comparaison5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.comparaison5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.comparaison5-component .francais-exercice-section{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:24px;box-shadow:0 8px 32px #7c3aed14,0 4px 16px #ec48990a;margin-bottom:40px;padding:32px 24px;transition:box-shadow .3s,background .3s}.comparaison5-component .francais-exercice-section:hover{background:linear-gradient(135deg,#f3e8ff,#faf5ff);box-shadow:0 12px 40px #7c3aed21,0 6px 20px #ec489914}.comparaison5-component .francais-exercice-section .exercice-header{align-items:center;display:flex;gap:24px;margin-bottom:24px}.comparaison5-component .francais-exercice-section .exercice-header .icon-section,.comparaison5-component .francais-exercice-section .exercice-header .icon-wrapper{align-items:center;display:flex;gap:12px}.comparaison5-component .francais-exercice-section .exercice-header .exercice-icon-container{align-items:center;background:linear-gradient(135deg,#ec4899,#7c3aed);border-radius:50%;box-shadow:0 4px 16px #7c3aed26;display:flex;height:56px;justify-content:center;position:relative;width:56px}.comparaison5-component .francais-exercice-section .exercice-header .exercice-icon-container .icon-ripple-effect{animation:ripple 2s infinite;background:#ec489914;border-radius:50%;height:100%;position:absolute;width:100%}.comparaison5-component .francais-exercice-section .exercice-header .exercice-icon-container .icon-glow-effect{background:radial-gradient(circle,#7c3aed1f 0,#0000 70%);border-radius:50%;height:100%;position:absolute;width:100%}.comparaison5-component .francais-exercice-section .exercice-header .difficulty-badge{animation:badgePulse 2s infinite;background:linear-gradient(90deg,#ec4899,#7c3aed);border-radius:16px;box-shadow:0 2px 8px #7c3aed14;color:#fff;font-size:.95rem;font-weight:600;padding:6px 18px}.comparaison5-component .francais-exercice-section .exercice-header .text-section{flex:1 1}.comparaison5-component .francais-exercice-section .exercice-header .text-section .exercice-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#7c3aed,#ec4899);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:8px}.comparaison5-component .francais-exercice-section .exercice-header .text-section .exercice-description{color:#7c3aed;font-size:1.1rem;margin-bottom:12px}.comparaison5-component .francais-exercice-section .exercice-header .text-section .progress-indicator.mini{margin-top:8px}.comparaison5-component .francais-exercice-section .exercice-header .text-section .progress-indicator.mini .mini-progress-bar{background:#e9d5ff;border-radius:8px;height:8px;overflow:hidden;width:120px}.comparaison5-component .francais-exercice-section .exercice-header .text-section .progress-indicator.mini .mini-progress-bar .mini-progress-fill{background:linear-gradient(90deg,#ec4899,#7c3aed);border-radius:8px;height:100%;transition:width .4s}.comparaison5-component .francais-exercice-section .exercice-header .text-section .progress-indicator.mini .mini-progress-text{color:#7c3aed;font-size:.95rem;margin-left:10px}.comparaison5-component .francais-exercice-section .questions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:18px}.comparaison5-component .francais-exercice-section .questions-grid .question-item{background:linear-gradient(135deg,#fff,#f3e8ff);border-radius:18px;box-shadow:0 2px 12px #7c3aed0f;padding:22px 18px;position:relative;transition:box-shadow .3s,background .3s}.comparaison5-component .francais-exercice-section .questions-grid .question-item.answered{border:2px solid #7c3aed}.comparaison5-component .francais-exercice-section .questions-grid .question-item.correct{background:linear-gradient(135deg,#e6ffed,#d3f9d8);border:2px solid #10b981}.comparaison5-component .francais-exercice-section .questions-grid .question-item.incorrect{background:linear-gradient(135deg,#fff0f0,#ffe3e3);border:2px solid #ef4444}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-header .question-number{color:#7c3aed;font-size:1.1rem;font-weight:700}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-header .question-number .check-icon{color:#10b981;font-size:1.2em;margin-left:6px}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-header .question-number .cross-icon{color:#ef4444;font-size:1.2em;margin-left:6px}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-header .question-status{color:#64748b;font-size:.95rem}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-header .question-status .status-completed{color:#10b981}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-header .question-status .status-pending{color:#ef4444}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .question-text{color:#374151;font-size:1.08rem;font-weight:500;margin-bottom:10px}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-fields .input-wrapper{position:relative}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-fields .input-wrapper .input.anglais5{background:linear-gradient(90deg,#faf5ff 60%,#f3e8ff);border:2px solid #7c3aed;border-radius:10px;font-size:1.05rem;padding:12px 16px;transition:border .3s,background .3s;width:100%}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-fields .input-wrapper .input.anglais5:focus{background:linear-gradient(90deg,#f3e8ff 60%,#faf5ff);border-color:#ec4899}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-fields .input-wrapper .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8);border-color:#10b981}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-fields .input-wrapper .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3);border-color:#ef4444}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-fields .input-wrapper .input-decoration{background:none;height:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-feedback{align-items:center;border-radius:10px;display:flex;font-size:1rem;font-weight:600;gap:12px;margin-top:12px;padding:10px 16px}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-feedback.correct{animation:feedbackPulse 1s;background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8);color:#047857}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-feedback.incorrect{animation:feedbackShake .6s;background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3);color:#dc2626}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-feedback .feedback-icon{font-size:1.3em}.comparaison5-component .francais-exercice-section .questions-grid .question-item .question-content .answer-feedback .feedback-content{font-size:.98em}@keyframes badgePulse{0%,to{box-shadow:0 2px 8px #7c3aed14}50%{box-shadow:0 4px 16px #ec489926}}@keyframes feedbackPulse{0%{box-shadow:0 0 0 0 #10b981}50%{box-shadow:0 0 12px 2px #10b981}to{box-shadow:0 0 0 0 #10b981}}@keyframes feedbackShake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@media(max-width:900px){.comparaison5-component .francais-exercice-section{padding:18px 8px}.comparaison5-component .francais-exercice-section .questions-grid{gap:16px;grid-template-columns:1fr}}.exercice-anglais-base,.intonation5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.intonation5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.intonation5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.intonation5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.intonation5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.intonation5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.intonation5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.intonation5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.intonation5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.intonation5-component .exercise-container{padding:0}}.anglais-header.premium-design{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);border-radius:20px;box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-heavy);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.anglais-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.anglais-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;animation:pulse 3s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:flex;height:80px;justify-content:center;position:relative;width:80px}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.5rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);border-radius:25px;inset:-5px;position:absolute;z-index:-1}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:25px;display:flex;gap:.5rem;padding:.5rem 1rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .flag-icon{font-size:1.2rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .subject-text{color:#fff;font-size:.9rem;font-weight:600}.anglais-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e3f2fd);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000004d}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{display:inline-block;position:relative}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent:after{background:#7bb3f0;background:var(--english-accent);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.anglais-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.1rem;margin:.5rem 0 1.5rem;opacity:.9}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:15px;display:inline-flex;gap:1rem;padding:1rem 1.5rem}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:1rem;font-weight:700}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.3rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.5rem;transition:transform .3s ease}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:slideIn .5s ease}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-1{animation-delay:.1s}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-2{animation-delay:.2s}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{filter:drop-shadow(0 0 8px #FFD700)}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.8rem;opacity:.8}@media(max-width:768px){.anglais-header.premium-design{padding:1.5rem}.anglais-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.intonation5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#9c27b0,#673ab7 33%,#3f51b5 66%,#2196f3)}.intonation5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#9c27b0,#673ab7 50%,#3f51b5);box-shadow:0 8px 25px #9c27b066}.intonation5-component .anglais-5eme-header .theme-badge{color:#9c27b0}.intonation5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#673ab7}.intonation5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#9c27b0,#673ab7 50%,#3f51b5)}.intonation5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#9c27b026 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.intonation5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#e91e63,#9c27b0 50%,#673ab7);box-shadow:0 8px 25px #e91e634d,0 4px 12px #9c27b033,inset 0 2px 4px #fff3}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #e91e6366,0 6px 16px #9c27b04d,inset 0 2px 4px #ffffff4d}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#e91e634d,#9c27b033)}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e91e63,#9c27b0 50%,#673ab7);background-clip:text;-webkit-background-clip:text}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#e91e634d,#9c27b033)}.intonation5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#e91e63;text-shadow:0 0 8px #e91e6399}.intonation5-component .input.anglais5{background:linear-gradient(90deg,#fce4ec 60%,#f3e5f5);border:2px solid #9c27b0;border:2px solid var(--anglais5-primary,#9c27b0);box-shadow:0 2px 8px #9c27b014}.intonation5-component .input.anglais5:focus{background:linear-gradient(90deg,#f3e5f5 60%,#fce4ec);box-shadow:0 4px 16px #9c27b026}.intonation5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.intonation5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.intonation5-component .modern-div-input{background:#fce4ec;border:2px solid #9c27b0;border-radius:8px;color:#222;cursor:text;font-size:1.08rem;margin-bottom:.2em;min-height:2.5em;outline:none;padding:.6rem 1rem;transition:border .2s,background .2s}.intonation5-component .modern-div-input:focus{background:#f3e5f5;border-color:#673ab7;outline:none}.intonation5-component .modern-div-input[contenteditable=false]{background:#f3f4f6;color:#888;cursor:not-allowed}.intonation5-component .intonation5-modern-exercice{background:linear-gradient(120deg,#fce4ec 60%,#ede7f6);border-radius:18px;box-shadow:0 4px 24px #9c27b014;margin-bottom:2.5rem;padding:2rem 1.5rem}.intonation5-component .modern-exercice-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.5rem}.intonation5-component .modern-exercice-header .modern-exercice-icon{background:linear-gradient(135deg,#9c27b0,#673ab7);border-radius:50%;box-shadow:0 2px 8px #9c27b026;color:#fff;font-size:2.2rem;padding:.5rem}.intonation5-component .modern-exercice-header .modern-exercice-title{font-size:1.3rem;font-weight:700;margin:0}.intonation5-component .modern-exercice-header .modern-exercice-description{color:#9c27b0;font-size:1rem;margin:.2rem 0 0;opacity:.85}.intonation5-component .modern-questions-list{display:flex;flex-direction:column;gap:1.5rem}.intonation5-component .modern-question-card{background:#fff;border-left:5px solid #9c27b0;border-radius:14px;box-shadow:0 2px 10px #9c27b012;padding:1.2rem 1rem 1.5rem;transition:box-shadow .2s}.intonation5-component .modern-question-card.correct{border-left-color:#22c55e}.intonation5-component .modern-question-card.incorrect{border-left-color:#dc2626}.intonation5-component .modern-question-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.7rem}.intonation5-component .modern-question-header .modern-question-number{align-items:center;background:#fce4ec;border-radius:50%;box-shadow:0 1px 4px #9c27b014;color:#9c27b0;display:flex;font-size:1.1rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.intonation5-component .modern-question-header .modern-question-status{font-size:1.3rem;margin-left:.2rem}.intonation5-component .modern-question-content{display:flex;flex-direction:column;gap:.7rem}.intonation5-component .modern-question-content .modern-question-text{color:#3f51b5;font-size:1.08rem;margin-bottom:.3rem}.intonation5-component .intonation5-input{background:#fce4ec;border:2px solid #9c27b0;border-radius:8px;color:#222;cursor:text;font-size:1.08rem;margin-bottom:.2em;min-height:2.5em;outline:none;padding:.6rem 1rem;transition:border .2s,background .2s}.intonation5-component .intonation5-input:focus{background:#f3e5f5;border-color:#673ab7;outline:none}.intonation5-component .intonation5-input:disabled,.intonation5-component .intonation5-input[contenteditable=false]{background:#f3f4f6;color:#888;cursor:not-allowed}.intonation5-component .intonation5-input.correct{background:#f0fdf4;border-color:#22c55e}.intonation5-component .intonation5-input.incorrect{background:#fff0f0;border-color:#dc2626}.intonation5-component select.intonation5-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='gray' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' stroke='gray' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right .8em center;background-repeat:no-repeat;background-size:1.2em;padding-right:2.5em}.intonation5-component .modern-feedback{border-radius:6px;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.4rem .8rem}.intonation5-component .modern-feedback.correct{background:#f0fdf4;border:1.5px solid #22c55e;color:#15803d}.intonation5-component .modern-feedback.incorrect{background:#fff0f0;border:1.5px solid #dc2626;color:#dc2626}.intonation5-component .modern-feedback.info{background:#f3f4f6;border:1.5px solid #9c27b0;color:#3f51b5}.intonation5-component .modern-feedback .modern-feedback-label{color:#dc2626;font-weight:600;margin-right:.3rem}.exercice-anglais-base,.sons5-component{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.exercice-anglais-base *,.sons5-component *{transition:all .3s ease}.exercice-anglais-base .exercise-container,.sons5-component .exercise-container{margin:0 auto;max-width:1200px}.exercice-anglais-base .btn,.sons5-component .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.exercice-anglais-base .btn.primary,.sons5-component .btn.primary{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);color:#fff}.exercice-anglais-base .btn.secondary,.sons5-component .btn.secondary{background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);color:#fff}.exercice-anglais-base .card,.sons5-component .card{background:#fff;border-radius:15px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-light);margin-bottom:1.5rem;padding:1.5rem}.exercice-anglais-base .card.premium,.sons5-component .card.premium{border:1px solid rgba(#2c5aa0,.1);border:1px solid rgba(var(--english-primary),.1);box-shadow:0 4px 16px #00000026;box-shadow:var(--shadow-medium)}@media(max-width:768px){.exercice-anglais-base,.sons5-component{padding:.5rem}.exercice-anglais-base .exercise-container,.sons5-component .exercise-container{padding:0}}:root{--english-primary:#2c5aa0;--english-secondary:#4a90d9;--english-accent:#7bb3f0;--english-light:#e3f2fd;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--text-primary:#1a1a1a;--text-secondary:#666;--background-primary:#fff;--shadow-light:0 2px 8px #0000001a;--shadow-medium:0 4px 16px #00000026;--shadow-heavy:0 8px 32px #0003;--gradient-primary:linear-gradient(135deg,var(--english-primary) 0%,var(--english-secondary) 100%);--gradient-accent:linear-gradient(135deg,var(--english-secondary) 0%,var(--english-accent) 100%)}.anglais-header.premium-design,.premium-design.anglais-5eme-header{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);border-radius:20px;box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-heavy);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.anglais-header.premium-design .header-background-overlay,.premium-design.anglais-5eme-header .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.anglais-header.premium-design .header-decoration.enhanced,.premium-design.anglais-5eme-header .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;animation:pulse 3s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:flex;height:80px;justify-content:center;position:relative;width:80px}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.5rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#4a90d9,#7bb3f0);background:var(--gradient-accent);border-radius:25px;inset:-5px;position:absolute;z-index:-1}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:25px;display:flex;gap:.5rem;padding:.5rem 1rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .flag-icon,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .subject-indicator .flag-icon{font-size:1.2rem}.anglais-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .subject-text,.premium-design.anglais-5eme-header .header-decoration.enhanced .header-icon-wrapper .subject-indicator .subject-text{color:#fff;font-size:.9rem;font-weight:600}.anglais-header.premium-design .header-decoration.enhanced .title-section,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section{color:#fff;text-align:center}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .main-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e3f2fd);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin:0;text-shadow:0 2px 4px #0000004d}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{display:inline-block;position:relative}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent:after,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent:after{background:#7bb3f0;background:var(--english-accent);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.anglais-header.premium-design .header-decoration.enhanced .title-section .subtitle,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .subtitle{font-size:1.1rem;margin:.5rem 0 1.5rem;opacity:.9}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:15px;display:inline-flex;gap:1rem;padding:1rem 1.5rem}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:1rem;font-weight:700}.anglais-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.3rem}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.5rem;transition:transform .3s ease}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:slideIn .5s ease}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-1,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-1{animation-delay:.1s}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-2,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated.delay-2{animation-delay:.2s}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{filter:drop-shadow(0 0 8px #FFD700)}.anglais-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.premium-design.anglais-5eme-header .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.8rem;opacity:.8}@media(max-width:768px){.anglais-header.premium-design,.premium-design.anglais-5eme-header{padding:1.5rem}.anglais-header.premium-design .header-decoration.enhanced,.premium-design.anglais-5eme-header .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.anglais-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.premium-design.anglais-5eme-header .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.slide-in{animation:slideIn .6s ease-out}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.premium-grid{grid-gap:2rem;display:grid;gap:2rem}.premium-grid.cols-1{grid-template-columns:1fr}.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.premium-grid.cols-2{grid-template-columns:1fr}}.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.premium-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.premium-grid.cols-3{grid-template-columns:1fr}}.premium-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.premium-grid.cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.premium-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.premium-grid.cols-4{grid-template-columns:1fr}}:root{--cinquieme-primary:#2c5aa0;--cinquieme-secondary:#4a90d9;--cinquieme-accent:#7bb3f0;--cinquieme-light:#e3f2fd;--cinquieme-difficulty:#ff6b6b;--cinquieme-success:#51cf66;--anglais5-primary:#2c5aa0;--anglais5-secondary:#4a90d9;--anglais5-accent:#7bb3f0;--anglais5-light:#e3f2fd;--anglais5-gradient:linear-gradient(135deg,var(--anglais5-primary) 0%,var(--anglais5-secondary) 100%);--niveau-5eme-stars:3;--niveau-5eme-color:var(--cinquieme-primary)}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{color:#ff6b6b;color:var(--cinquieme-difficulty)}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;filter:drop-shadow(0 0 8px #FFD700)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-badges .badge.level{background:#7bb3f0;background:var(--anglais5-accent)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-badges .badge.level:before{content:"5️⃣ "}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-accent,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-icon-wrapper,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-accent,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-icon-wrapper{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text{color:#2c5aa0;color:var(--anglais5-primary);font-size:1.05rem}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text{font-size:.95rem}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-accent,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-accent{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-number,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-number{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient);font-size:.85rem}.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-text,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-text{font-size:.95rem;line-height:1.5}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .exercice-header.ultra-modern,.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-header .question-number,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-accent,.anglais-5eme-header.premium-design .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-accent{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .question-text.premium{font-size:1.05rem}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .question-text.premium .vocabulary-hint{background:#e3f2fd;background:var(--anglais5-light);border-radius:6px;color:#2c5aa0;color:var(--anglais5-primary);display:inline-block;font-size:.9rem;font-weight:600;margin:0 .3rem;padding:.2rem .5rem}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .answer-fields.enhanced .input-wrapper .text-input.premium{font-size:1rem}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .answer-fields.enhanced .input-wrapper .text-input.premium:focus{border-color:#2c5aa0;border-color:var(--anglais5-primary);box-shadow:0 0 0 3px #2c5aa01a}.anglais-5eme-header.premium-design .anglais-exercice-section.premium-enhanced .questions-grid.premium-enhanced .question-item.premium .question-content .answer-fields.enhanced .input-wrapper .input-decoration{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient)}.anglais-5eme-header.premium-design.present-continuous .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"⏰ ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.present-continuous .question-text.premium .verb-form{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-radius:6px;color:#4caf50;color:var(--success-color);font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.simple-past .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"📅 ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.simple-past .question-text.premium .past-form{background:linear-gradient(135deg,#fff3e0,#ffcc80);border-radius:6px;color:#ff9800;color:var(--warning-color);font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.modal-verbs .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"🔑 ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.modal-verbs .question-text.premium .modal-verb{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:6px;color:#2c5aa0;color:var(--anglais5-primary);font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.questions .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"❓ ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.questions .question-text.premium .question-word{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-radius:6px;color:#9c27b0;font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.vocabulary .mini-cours-section .definition-card .card-content .definition-text.premium:before{content:"📚 ";font-size:1.2rem;margin-right:.5rem}.anglais-5eme-header.premium-design.vocabulary .question-text.premium .new-word{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:6px;color:#f44336;color:var(--error-color);font-weight:600;padding:.2rem .5rem}.anglais-5eme-header.premium-design.vocabulary .question-text.premium .new-word:hover{cursor:help;transform:scale(1.05);transition:transform .2s ease}.anglais-5eme-header.premium-design .aide-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e3f2fd;border:2px solid var(--anglais5-light);border-radius:15px;margin:2rem 0;padding:1.5rem}.anglais-5eme-header.premium-design .aide-section .aide-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.anglais-5eme-header.premium-design .aide-section .aide-header .aide-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:var(--anglais5-gradient);background-clip:text;-webkit-background-clip:text;font-size:2rem}.anglais-5eme-header.premium-design .aide-section .aide-header .aide-title{color:#2c5aa0;color:var(--anglais5-primary);font-size:1.3rem;font-weight:700}.anglais-5eme-header.premium-design .aide-section .aide-content .conseil{align-items:flex-start;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:.8rem;margin-bottom:1rem;padding:1rem}.anglais-5eme-header.premium-design .aide-section .aide-content .conseil .conseil-icon{font-size:1.2rem;margin-top:.1rem}.anglais-5eme-header.premium-design .aide-section .aide-content .conseil .conseil-text{color:#1a1a1a;color:var(--text-primary);line-height:1.5}.anglais-5eme-header.premium-design .answer-feedback.premium.correct .feedback-content .encouragement{color:#4caf50;color:var(--success-color);font-size:.9rem;font-weight:600;margin-top:.5rem}.anglais-5eme-header.premium-design .answer-feedback.premium.correct .feedback-content .encouragement:before{content:"🎉 "}.anglais-5eme-header.premium-design .answer-feedback.premium.incorrect .feedback-content .explanation{background:#f443360d;border:1px solid #f4433633;border-radius:8px;margin-top:.5rem;padding:.8rem}.anglais-5eme-header.premium-design .answer-feedback.premium.incorrect .feedback-content .explanation .explanation-title{color:#f44336;color:var(--error-color);font-weight:600;margin-bottom:.5rem}.anglais-5eme-header.premium-design .answer-feedback.premium.incorrect .feedback-content .explanation .explanation-title:before{content:"💡 "}.anglais-5eme-header.premium-design .answer-feedback.premium.incorrect .feedback-content .explanation .explanation-text{color:#1a1a1a;color:var(--text-primary);font-size:.9rem;line-height:1.4}.exercice-anglais-5eme-base.egypt{--anglais5-primary:#b8860b;--anglais5-secondary:#daa520;--anglais5-accent:#f4a460}.exercice-anglais-5eme-base.egypt .aide-section{border-color:#daa520}.exercice-anglais-5eme-base.egypt .aide-section .aide-header .aide-icon:before{content:"🏺 "}.exercice-anglais-5eme-base.girly{--anglais5-primary:#e91e63;--anglais5-secondary:#f06292;--anglais5-accent:#f8bbd9}.exercice-anglais-5eme-base.girly .aide-section{border-color:#f06292}.exercice-anglais-5eme-base.girly .aide-section .aide-header .aide-icon:before{content:"💖 "}.exercice-anglais-5eme-base.moyenage{--anglais5-primary:#8d6e63;--anglais5-secondary:#a1887f;--anglais5-accent:#bcaaa4}.exercice-anglais-5eme-base.moyenage .aide-section{border-color:#a1887f}.exercice-anglais-5eme-base.moyenage .aide-section .aide-header .aide-icon:before{content:"🏰 "}.exercice-anglais-5eme-base.football{--anglais5-primary:#4caf50;--anglais5-secondary:#66bb6a;--anglais5-accent:#a5d6a7}.exercice-anglais-5eme-base.football .aide-section{border-color:#66bb6a}.exercice-anglais-5eme-base.football .aide-section .aide-header .aide-icon:before{content:"⚽ "}.exercice-anglais-5eme-base.space{--anglais5-primary:#3f51b5;--anglais5-secondary:#5c6bc0;--anglais5-accent:#9fa8da}.exercice-anglais-5eme-base.space .aide-section{border-color:#5c6bc0}.exercice-anglais-5eme-base.space .aide-section .aide-header .aide-icon:before{content:"🚀 "}@media(max-width:768px){.exercice-anglais-5eme-base .anglais-5eme-header.premium-design .title-section .main-title.gradient-text{font-size:1.8rem}.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced,.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced{padding:1.5rem}.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content,.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content{gap:.5rem;grid-template-columns:1fr;text-align:center}.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow,.exercice-anglais-5eme-base .mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow{transform:rotate(90deg)}.exercice-anglais-5eme-base .aide-section{padding:1rem}.exercice-anglais-5eme-base .aide-section .aide-header{flex-direction:column;gap:.5rem;text-align:center}}@media(max-width:480px){.exercice-anglais-5eme-base .anglais-5eme-header.premium-design .title-section .main-title.gradient-text{font-size:1.5rem}.exercice-anglais-5eme-base .question-text.premium{font-size:1rem}.exercice-anglais-5eme-base .question-text.premium .modal-verb,.exercice-anglais-5eme-base .question-text.premium .new-word,.exercice-anglais-5eme-base .question-text.premium .past-form,.exercice-anglais-5eme-base .question-text.premium .question-word,.exercice-anglais-5eme-base .question-text.premium .verb-form,.exercice-anglais-5eme-base .question-text.premium .vocabulary-hint{display:block;margin:.3rem 0;text-align:center}}.mini-cours-section.premium-enhanced .definition-card.premium-enhanced,.mini-cours-section.premium-enhanced .definition-card.premium-enhanced *,.mini-cours-section.premium-enhanced .regles-card.premium-enhanced,.mini-cours-section.premium-enhanced .regles-card.premium-enhanced *{-webkit-clip-path:none!important;clip-path:none!important}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern{background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-primary) 0,var(--cinquieme-secondary) 100%);border-radius:25px 25px 0 0;box-shadow:0 8px 32px #2c5aa04d;color:#fff;overflow:hidden;padding:2.5rem;position:relative}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern:before{animation:float 6s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1.5' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;position:relative;z-index:2}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-icon.premium{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;display:flex;height:80px;justify-content:center;position:relative;width:80px}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-icon.premium .flag-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));font-size:2.5rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-icon.premium .icon-ripple.premium{animation:ripple 3s infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:30px;inset:-10px;position:absolute}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-icon.premium .icon-glow{animation:rotate 4s linear infinite;background:linear-gradient(45deg,#7bb3f0,#0000,#7bb3f0);background:linear-gradient(45deg,var(--cinquieme-accent),#0000,var(--cinquieme-accent));border-radius:25px;inset:-5px;position:absolute;z-index:-1}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges{display:flex;gap:1rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:25px;font-size:.9rem;font-weight:700;padding:.6rem 1.2rem;transition:all .3s ease}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge:hover{box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge.grammar{background:#ffffff40;color:#fff}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge.level{background:#7bb3f0;background:var(--cinquieme-accent);color:#fff}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .course-icon-wrapper.enhanced .course-badges .badge.level:before{content:"🎯 ";margin-right:.3rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced{position:relative;z-index:2}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .title-group{margin-bottom:2rem;text-align:center}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .title-group .course-title.gradient-text{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(45deg,#fff,#e3f2fd,#fff);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;font-size:2.8rem;font-weight:900;margin:0 0 1rem;text-shadow:0 4px 8px #0000004d}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .title-group .course-subtitle.premium{font-size:1.3rem;font-weight:500;margin:0;opacity:.95}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;overflow:hidden;padding:2rem;position:relative}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card .intro-icon{font-size:2rem;opacity:.7;position:absolute;right:1.5rem;top:1.5rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card .intro-content .intro-title{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.8rem}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card .intro-content .intro-description{font-size:1.1rem;line-height:1.6;margin:0;opacity:.9}.mini-cours-section.premium-enhanced .mini-cours-header.ultra-modern .header-content.enhanced .theme-specific-intro.premium-card .intro-decoration{background:radial-gradient(circle,#ffffff1a,#0000);border-radius:50%;bottom:-20px;height:80px;left:-20px;position:absolute;width:80px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern{background:#fff;border-radius:0 0 25px 25px;box-shadow:0 8px 32px #0000001a;padding:2rem;position:relative}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern{padding:3rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:900px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced{background:linear-gradient(135deg,#f8fafe,#fff);border:2px solid #0000;border-radius:25px;max-width:100%;overflow:visible;padding:2rem;position:relative;transition:all .4s ease;width:100%}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced{margin:0 auto;max-width:850px;padding:2.5rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced:before,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced:before{background:linear-gradient(135deg,#2c5aa0,#7bb3f0);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-accent));border-radius:25px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;padding:2px;position:absolute;transition:opacity .4s ease}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced:hover,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced:hover{box-shadow:0 20px 40px #2c5aa026;transform:translateY(-10px)}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced:hover:before,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced:hover:before{opacity:1}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-icon-wrapper,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-icon-wrapper{align-items:center;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-secondary));border-radius:20px;box-shadow:0 8px 25px #2c5aa04d;display:flex;height:70px;justify-content:center;position:relative;width:70px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-icon-wrapper .card-icon,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-icon-wrapper .card-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-icon-wrapper .icon-background,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-icon-wrapper .icon-background{animation:rotate 6s linear infinite;background:linear-gradient(45deg,#7bb3f0,#0000,#7bb3f0);background:linear-gradient(45deg,var(--cinquieme-accent),#0000,var(--cinquieme-accent));border-radius:25px;inset:-5px;position:absolute;z-index:-1}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-title,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-secondary));background-clip:text;-webkit-background-clip:text;color:#1a1a1a;color:var(--text-primary);font-size:1.8rem;font-weight:800;margin:0}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-header.elegant .card-accent,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-header.elegant .card-accent{background:linear-gradient(135deg,#7bb3f0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-accent),var(--cinquieme-secondary));border-radius:50%;height:40px;opacity:.3;position:absolute;right:-10px;top:-10px;width:40px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .definition-text.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .definition-text.premium{background:linear-gradient(135deg,#2c5aa00d,#7bb3f00d);border-left:4px solid #2c5aa0;border-left:4px solid var(--cinquieme-primary);border-radius:15px;color:#1a1a1a;color:var(--text-primary);font-size:1.1rem;line-height:1.7;margin-bottom:1.8rem;padding:1.2rem;position:relative}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .definition-text.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .definition-text.premium{font-size:1.2rem;line-height:1.8;margin-bottom:2rem;padding:1.5rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .definition-text.premium:before,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .definition-text.premium:before{align-items:center;background:#2c5aa0;background:var(--cinquieme-primary);border-radius:50%;color:#fff;content:"💡";display:flex;font-size:.8rem;height:28px;justify-content:center;position:absolute;right:1rem;top:-10px;width:28px}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .definition-text.premium:before,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .definition-text.premium:before{font-size:.9rem;height:30px;top:-8px;width:30px}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section{margin-bottom:1.8rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section{margin-bottom:2rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-title,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-title{align-items:center;color:#2c5aa0;color:var(--cinquieme-primary);display:flex;font-size:1.2rem;font-weight:700;gap:.6rem;margin-bottom:1.2rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-title,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-title{font-size:1.3rem;gap:.8rem;margin-bottom:1.5rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-title .title-icon,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-title .title-icon{background:#e3f2fd;background:var(--cinquieme-light);border-radius:8px;font-size:1.5rem;padding:.3rem}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid{gap:1.2rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium{background:linear-gradient(135deg,#fff,#f8fafe);border:1px solid #2c5aa01a;border-radius:15px;padding:1.2rem;position:relative;transition:all .3s ease}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium{padding:1.5rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium:hover,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium:hover{box-shadow:0 6px 20px #2c5aa01a;transform:translateX(8px)}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr;text-align:center}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content{gap:1.5rem;grid-template-columns:1fr auto 1fr;text-align:left}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text{background:linear-gradient(135deg,#e3f2fd,#fff);background:linear-gradient(135deg,var(--cinquieme-light),#fff);border:1px solid #7bb3f0;border:1px solid var(--cinquieme-accent);border-radius:12px;color:#2c5aa0;color:var(--cinquieme-primary);font-size:1rem;font-weight:600;padding:.6rem 1rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .anglais-text{font-size:1.1rem;padding:.8rem 1.2rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow{color:#7bb3f0;color:var(--cinquieme-accent);font-size:1.2rem;font-weight:700}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow{font-size:1.5rem}}@media(max-width:767px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .translation-arrow{transform:rotate(90deg)}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text{background:#2c5aa00d;border-radius:12px;color:#666;color:var(--text-secondary);font-size:.9rem;font-style:italic;padding:.6rem 1rem}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-content .francais-text{font-size:1rem;padding:.8rem 1.2rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-accent,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .exemples-section .exemples-grid .exemple-item.premium .exemple-accent{background:linear-gradient(135deg,#2c5aa0,#7bb3f0);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-accent));border-radius:2px 0 0 2px;height:100%;left:0;position:absolute;top:0;width:4px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium{background:linear-gradient(135deg,#fff,#f8fafe);border:1px solid #2c5aa01a;border-radius:18px;padding:1.5rem;position:relative;transition:all .3s ease}@media(min-width:768px){.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium{padding:1.8rem}}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium:hover,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium:hover{box-shadow:0 8px 25px #2c5aa01f;transform:translateY(-3px)}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-number,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-number{align-items:center;background:linear-gradient(135deg,#2c5aa0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-primary),var(--cinquieme-secondary));border-radius:50%;box-shadow:0 4px 15px #2c5aa04d;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:35px;justify-content:center;left:1.5rem;position:absolute;top:-12px;width:35px}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content{align-items:flex-start;display:flex;gap:1rem;margin-top:.5rem}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-icon,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-icon{color:#2c5aa0;color:var(--cinquieme-primary);font-size:1.3rem;margin-top:.2rem}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-text,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-content .regle-text{color:#1a1a1a;color:var(--text-primary);flex:1 1;font-size:1rem;line-height:1.6}.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .definition-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-accent,.mini-cours-section.premium-enhanced .mini-cours-content.ultra-modern .cards-grid .regles-card.premium-enhanced .card-content .regles-grid.enhanced .regle-item.premium .regle-accent{background:linear-gradient(135deg,#7bb3f0,#4a90d9);background:linear-gradient(135deg,var(--cinquieme-accent),var(--cinquieme-secondary));border-radius:50% 0 18px 0;bottom:0;height:30px;opacity:.3;position:absolute;right:0;width:30px}.anglais-5eme-header.premium-design{border-radius:20px;box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a,inset 0 1px 0 #fff3;margin:1.5rem 0 2rem;overflow:hidden;position:relative}.anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#00000026 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.anglais-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.anglais-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:2.5rem 2rem;position:relative;z-index:2}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem;grid-row:1/-1}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;border-radius:20px;box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,inset 0 2px 4px #fff3;display:flex;height:80px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #0006,0 6px 16px #0000004d,inset 0 2px 4px #ffffff4d;transform:translateY(-4px) scale(1.05)}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.5rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:shared-sparkle 3s ease-in-out infinite;background:radial-gradient(2px 2px at 20px 30px,#fff6,#0000),radial-gradient(2px 2px at 40px 70px,#ffffff4d,#0000),radial-gradient(1px 1px at 60px 20px,#ffffff80,#0000);inset:-10px;position:absolute}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:shared-pulse-glow 2s ease-in-out infinite alternate;border-radius:25px;filter:blur(8px);inset:-5px;position:absolute;z-index:-1}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;gap:.5rem;padding:.5rem 1rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .flag-icon{font-size:1.2rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .subject-text{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px #0003}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section{grid-column:2;text-align:center}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f1f5f9 30%,#e2e8f0 70%,#cbd5e1);background-clip:text;-webkit-background-clip:text;font-size:3rem;font-weight:800;line-height:1.1;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{color:#ffffffd9;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;text-shadow:0 1px 2px #0003}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 16px #0000001a;display:inline-flex;gap:1rem;padding:1rem 1.5rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{color:#ffffffe6;font-size:.9rem;font-weight:600}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{color:#ffffffb3;font-size:.8rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;grid-column:3;grid-row:1/-1;max-width:300px;padding:1.5rem;position:relative}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header .context-icon{font-size:1.3rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-header .context-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-description{color:#ffffffd9;font-size:.95rem;line-height:1.5;margin:0}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{border-radius:0 16px 0 16px;height:40px;position:absolute;right:-1px;top:-1px;width:40px}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;display:flex;gap:2rem;grid-column:1/-1;grid-row:2;justify-content:center;margin-top:1rem;padding:1rem 2rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;color:#ffffffe6;display:flex;font-weight:600;gap:.5rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.3rem}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;transition:all .3s ease}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:shared-star-twinkle 2s ease-in-out infinite;text-shadow:0 0 8px #0009}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated.delay-1{animation-delay:.3s}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated.delay-2{animation-delay:.6s}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star:not(.filled){color:#ffffff4d}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{color:#fffc;font-weight:500}.input.anglais5{border:2px solid #2c5aa0;border:2px solid var(--anglais5-primary,#2c5aa0);border-radius:8px;color:#1e293b;direction:ltr;display:inline-block;font-family:inherit;font-size:1.1rem;margin:.2rem 0;min-width:200px;outline:none;padding:.5rem 1rem;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;width:auto}.input.anglais5.ltr{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}.input.anglais5:focus{border-color:#7bb3f0;border-color:var(--cinquieme-accent,#7bb3f0);box-shadow:0 4px 16px #00000026}.input.anglais5.correct{border-color:#51cf66;border-color:var(--cinquieme-success,#51cf66)}.input.anglais5.incorrect{border-color:#ff6b6b;border-color:var(--cinquieme-difficulty,#ff6b6b)}.input.anglais5::placeholder{color:#9ca3af;font-style:italic;opacity:.7}.input.anglais5:empty:before{color:#94a3b8;content:attr(data-placeholder);font-style:italic;left:1rem;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input.anglais5:focus:empty:before{opacity:.5}.input-wrapper{display:inline-block;position:relative}@keyframes shared-sparkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes shared-pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes shared-star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.exercice1 .difficulty-badge.beginner,.exercice2 .difficulty-badge,.exercice3 .difficulty-badge,.exercice4 .difficulty-badge{color:#fff}.exercice1 .difficulty-badge.beginner .badge-icon,.exercice2 .difficulty-badge .badge-icon,.exercice3 .difficulty-badge .badge-icon,.exercice4 .difficulty-badge .badge-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@media(max-width:1024px){.anglais-5eme-header.premium-design .header-decoration.enhanced{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;text-align:center}.anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{grid-column:1;grid-row:1}.anglais-5eme-header.premium-design .header-decoration.enhanced .title-section{grid-column:1;grid-row:2}.anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card{grid-column:1;grid-row:3;margin:0 auto;max-width:none}.anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{grid-column:1;grid-row:4}}@media(max-width:768px){.input.anglais5{font-size:1rem;min-width:150px;padding:.4rem .8rem}.question-text.premium{font-size:.95rem}}.sons5-component .anglais-5eme-header:before{background:linear-gradient(90deg,#ff6b6b,#ee5a52 33%,#fff 66%,#d63031)}.sons5-component .anglais-5eme-header .header-icon{background:linear-gradient(45deg,#ff6b6b,#ee5a52 50%,#fff);box-shadow:0 8px 25px #ff6b6b66}.sons5-component .anglais-5eme-header .theme-badge{color:#ff6b6b}.sons5-component .anglais-5eme-header .difficulty-indicator .difficulty-stars .star.filled{color:#ee5a52}.sons5-component .anglais-5eme-header.premium-design{background:linear-gradient(135deg,#ff6b6b,#ee5a52 50%,#d63031)}.sons5-component .anglais-5eme-header.premium-design:before{background:radial-gradient(circle at 20% 80%,#ee5a5226 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),linear-gradient(135deg,#0000,#ffffff0d 50%,#0000)}.sons5-component .anglais-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat,linear-gradient(45deg,#ffffff05 25%,#0000 0),linear-gradient(-45deg,#ffffff05 25%,#0000 0)}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);box-shadow:0 8px 25px #fbbf244d,0 4px 12px #f59e0b33,inset 0 2px 4px #fff3}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #fbbf2466,0 6px 16px #f59e0b4d,inset 0 2px 4px #ffffff4d}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);background-clip:text;-webkit-background-clip:text}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .theme-context.premium-card .context-decoration{background:linear-gradient(135deg,#fbbf244d,#f59e0b33)}.sons5-component .anglais-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled.animated{animation:star-twinkle 2s ease-in-out infinite;color:#fbbf24;text-shadow:0 0 8px #fbbf2499}.sons5-component .input.anglais5{background:linear-gradient(90deg,#f8fafc 60%,#e3f2fd);border:2px solid #2c5aa0;border:2px solid var(--anglais5-primary,#2c5aa0);box-shadow:0 2px 8px #2c5aa014}.sons5-component .input.anglais5:focus{background:linear-gradient(90deg,#e3f2fd 60%,#f8fafc);box-shadow:0 4px 16px #2c5aa026}.sons5-component .input.anglais5.correct{background:linear-gradient(90deg,#e6ffed 60%,#d3f9d8)}.sons5-component .input.anglais5.incorrect{background:linear-gradient(90deg,#fff0f0 60%,#ffe3e3)}.sons5-component .modern-div-input{background:#fff7ed;border:2px solid #ff6b6b;border-radius:8px;color:#222;cursor:text;font-size:1.08rem;margin-bottom:.2em;min-height:2.5em;outline:none;padding:.6rem 1rem;transition:border .2s,background .2s}.sons5-component .modern-div-input:focus{background:#fffbe9;border-color:#d63031;outline:none}.sons5-component .modern-div-input[contenteditable=false]{background:#f3f4f6;color:#888;cursor:not-allowed}.sons5-component .sons5-modern-exercice{background:linear-gradient(120deg,#fff7ed 60%,#ffe3e3);border-radius:18px;box-shadow:0 4px 24px #ff6b6b14;margin-bottom:2.5rem;padding:2rem 1.5rem}.sons5-component .modern-exercice-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.5rem}.sons5-component .modern-exercice-header .modern-exercice-icon{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:50%;box-shadow:0 2px 8px #ff6b6b26;color:#fff;font-size:2.2rem;padding:.5rem}.sons5-component .modern-exercice-header .modern-exercice-title{font-size:1.3rem;font-weight:700;margin:0}.sons5-component .modern-exercice-header .modern-exercice-description{color:#ff6b6b;font-size:1rem;margin:.2rem 0 0;opacity:.85}.sons5-component .modern-questions-list{display:flex;flex-direction:column;gap:1.5rem}.sons5-component .modern-question-card{background:#fff;border-left:5px solid #ff6b6b;border-radius:14px;box-shadow:0 2px 10px #ff6b6b12;padding:1.2rem 1rem 1.5rem;transition:box-shadow .2s}.sons5-component .modern-question-card.correct{border-left-color:#22c55e}.sons5-component .modern-question-card.incorrect{border-left-color:#dc2626}.sons5-component .modern-question-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.7rem}.sons5-component .modern-question-header .modern-question-number{align-items:center;background:#fff7ed;border-radius:50%;box-shadow:0 1px 4px #ff6b6b14;color:#ff6b6b;display:flex;font-size:1.1rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.sons5-component .modern-question-header .modern-question-status{font-size:1.3rem;margin-left:.2rem}.sons5-component .modern-question-content{display:flex;flex-direction:column;gap:.7rem}.sons5-component .modern-question-content .modern-question-text{color:#d63031;font-size:1.08rem;margin-bottom:.3rem}.sons5-component .modern-radio-group{display:flex;gap:1.2rem;margin:.7rem 0 .2rem}.sons5-component .modern-radio-label{align-items:center;cursor:pointer;display:flex;font-size:1.05rem;gap:.5rem;position:relative}.sons5-component .modern-radio-label .modern-radio-custom{background:#fff;border:2px solid #ff6b6b;border-radius:50%;display:inline-block;height:20px;position:relative;transition:border .2s;width:20px}.sons5-component .modern-radio-label input[type=radio]{display:none}.sons5-component .modern-radio-label.selected .modern-radio-custom{background:#ff6b6b;border-color:#ff6b6b}.sons5-component .modern-radio-label.selected .modern-radio-custom:after{background:#fff;border-radius:50%;content:"";display:block;height:10px;left:5px;position:absolute;top:5px;width:10px}.sons5-component .modern-radio-label .modern-radio-text{color:#2c5aa0;font-weight:500}.sons5-component .mots-disponibles.modern{margin-bottom:1rem}.sons5-component .mots-disponibles.modern h4{color:#ff6b6b;font-weight:600;margin-bottom:.5rem}.sons5-component .mots-disponibles.modern .mots-grid{display:flex;flex-wrap:wrap;gap:.7rem}.sons5-component .mots-disponibles.modern .mots-grid .mot-disponible.modern{background:#fff7ed;border:1.5px solid #ff6b6b;border-radius:7px;color:#d63031;font-size:1.05em;font-weight:500;padding:.2em .8em}.sons5-component .modern-textarea{background:#fff7ed;border:2px solid #ff6b6b;border-radius:8px;font-size:1.08rem;padding:.6rem 1rem;transition:border .2s,background .2s}.sons5-component .modern-textarea:focus{background:#fffbe9;border-color:#d63031;outline:none}.sons5-component .modern-input{background:#fff7ed;border:2px solid #ff6b6b;border-radius:8px;font-size:1.08rem;padding:.6rem 1rem;transition:border .2s,background .2s}.sons5-component .modern-input:focus{background:#fffbe9;border-color:#d63031;outline:none}.sons5-component .modern-feedback{border-radius:6px;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.4rem .8rem}.sons5-component .modern-feedback.correct{background:#f0fdf4;border:1.5px solid #22c55e;color:#15803d}.sons5-component .modern-feedback.incorrect{background:#fff0f0;border:1.5px solid #dc2626;color:#dc2626}.sons5-component .modern-feedback.info{background:#f3f4f6;border:1.5px solid #ff6b6b;color:#2c5aa0}.sons5-component .modern-feedback .modern-feedback-label{color:#dc2626;font-weight:600;margin-right:.3rem}.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.sciences-5eme-base .exercise-container{margin:0 auto;max-width:1200px}.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem}.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem}.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:8px}.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}.sciences-5eme-base{padding:.5rem}.sciences-5eme-base .exercise-container{padding:0}.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.electrique5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.electrique5-component .exercise-container,.sciences-5eme-base .exercise-container{margin:0 auto;max-width:1200px}.electrique5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.electrique5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.electrique5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.electrique5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.electrique5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.electrique5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.electrique5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.electrique5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.electrique5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.electrique5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.electrique5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.electrique5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.electrique5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.electrique5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.electrique5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.electrique5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.electrique5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.electrique5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.electrique5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.electrique5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.electrique5-component .association-card,.electrique5-component .qcm-card,.electrique5-component .question-card,.electrique5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem}.electrique5-component .association-card .question-content,.electrique5-component .association-card .question-header,.electrique5-component .qcm-card .question-content,.electrique5-component .qcm-card .question-header,.electrique5-component .question-card .question-content,.electrique5-component .question-card .question-header,.electrique5-component .symbole-card .question-content,.electrique5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.electrique5-component .association-card .question-content .question-number,.electrique5-component .association-card .question-header .question-number,.electrique5-component .qcm-card .question-content .question-number,.electrique5-component .qcm-card .question-header .question-number,.electrique5-component .question-card .question-content .question-number,.electrique5-component .question-card .question-header .question-number,.electrique5-component .symbole-card .question-content .question-number,.electrique5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.electrique5-component .association-card .question-content .question-text,.electrique5-component .association-card .question-header .question-text,.electrique5-component .qcm-card .question-content .question-text,.electrique5-component .qcm-card .question-header .question-text,.electrique5-component .question-card .question-content .question-text,.electrique5-component .question-card .question-header .question-text,.electrique5-component .symbole-card .question-content .question-text,.electrique5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.electrique5-component .association-card .answer-options,.electrique5-component .association-card .options-container,.electrique5-component .qcm-card .answer-options,.electrique5-component .qcm-card .options-container,.electrique5-component .question-card .answer-options,.electrique5-component .question-card .options-container,.electrique5-component .symbole-card .answer-options,.electrique5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.electrique5-component .association-card .answer-options .option-label,.electrique5-component .association-card .answer-options .radio-option,.electrique5-component .association-card .options-container .option-label,.electrique5-component .association-card .options-container .radio-option,.electrique5-component .qcm-card .answer-options .option-label,.electrique5-component .qcm-card .answer-options .radio-option,.electrique5-component .qcm-card .options-container .option-label,.electrique5-component .qcm-card .options-container .radio-option,.electrique5-component .question-card .answer-options .option-label,.electrique5-component .question-card .answer-options .radio-option,.electrique5-component .question-card .options-container .option-label,.electrique5-component .question-card .options-container .radio-option,.electrique5-component .symbole-card .answer-options .option-label,.electrique5-component .symbole-card .answer-options .radio-option,.electrique5-component .symbole-card .options-container .option-label,.electrique5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem}.electrique5-component .association-card .answer-options .option-label input[type=radio],.electrique5-component .association-card .answer-options .radio-option input[type=radio],.electrique5-component .association-card .options-container .option-label input[type=radio],.electrique5-component .association-card .options-container .radio-option input[type=radio],.electrique5-component .qcm-card .answer-options .option-label input[type=radio],.electrique5-component .qcm-card .answer-options .radio-option input[type=radio],.electrique5-component .qcm-card .options-container .option-label input[type=radio],.electrique5-component .qcm-card .options-container .radio-option input[type=radio],.electrique5-component .question-card .answer-options .option-label input[type=radio],.electrique5-component .question-card .answer-options .radio-option input[type=radio],.electrique5-component .question-card .options-container .option-label input[type=radio],.electrique5-component .question-card .options-container .radio-option input[type=radio],.electrique5-component .symbole-card .answer-options .option-label input[type=radio],.electrique5-component .symbole-card .answer-options .radio-option input[type=radio],.electrique5-component .symbole-card .options-container .option-label input[type=radio],.electrique5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.electrique5-component .association-card .answer-options .option-label .option-custom,.electrique5-component .association-card .answer-options .option-label .radio-custom,.electrique5-component .association-card .answer-options .radio-option .option-custom,.electrique5-component .association-card .answer-options .radio-option .radio-custom,.electrique5-component .association-card .options-container .option-label .option-custom,.electrique5-component .association-card .options-container .option-label .radio-custom,.electrique5-component .association-card .options-container .radio-option .option-custom,.electrique5-component .association-card .options-container .radio-option .radio-custom,.electrique5-component .qcm-card .answer-options .option-label .option-custom,.electrique5-component .qcm-card .answer-options .option-label .radio-custom,.electrique5-component .qcm-card .answer-options .radio-option .option-custom,.electrique5-component .qcm-card .answer-options .radio-option .radio-custom,.electrique5-component .qcm-card .options-container .option-label .option-custom,.electrique5-component .qcm-card .options-container .option-label .radio-custom,.electrique5-component .qcm-card .options-container .radio-option .option-custom,.electrique5-component .qcm-card .options-container .radio-option .radio-custom,.electrique5-component .question-card .answer-options .option-label .option-custom,.electrique5-component .question-card .answer-options .option-label .radio-custom,.electrique5-component .question-card .answer-options .radio-option .option-custom,.electrique5-component .question-card .answer-options .radio-option .radio-custom,.electrique5-component .question-card .options-container .option-label .option-custom,.electrique5-component .question-card .options-container .option-label .radio-custom,.electrique5-component .question-card .options-container .radio-option .option-custom,.electrique5-component .question-card .options-container .radio-option .radio-custom,.electrique5-component .symbole-card .answer-options .option-label .option-custom,.electrique5-component .symbole-card .answer-options .option-label .radio-custom,.electrique5-component .symbole-card .answer-options .radio-option .option-custom,.electrique5-component .symbole-card .answer-options .radio-option .radio-custom,.electrique5-component .symbole-card .options-container .option-label .option-custom,.electrique5-component .symbole-card .options-container .option-label .radio-custom,.electrique5-component .symbole-card .options-container .radio-option .option-custom,.electrique5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.electrique5-component .association-card .answer-options .option-label .option-custom:after,.electrique5-component .association-card .answer-options .option-label .radio-custom:after,.electrique5-component .association-card .answer-options .radio-option .option-custom:after,.electrique5-component .association-card .answer-options .radio-option .radio-custom:after,.electrique5-component .association-card .options-container .option-label .option-custom:after,.electrique5-component .association-card .options-container .option-label .radio-custom:after,.electrique5-component .association-card .options-container .radio-option .option-custom:after,.electrique5-component .association-card .options-container .radio-option .radio-custom:after,.electrique5-component .qcm-card .answer-options .option-label .option-custom:after,.electrique5-component .qcm-card .answer-options .option-label .radio-custom:after,.electrique5-component .qcm-card .answer-options .radio-option .option-custom:after,.electrique5-component .qcm-card .answer-options .radio-option .radio-custom:after,.electrique5-component .qcm-card .options-container .option-label .option-custom:after,.electrique5-component .qcm-card .options-container .option-label .radio-custom:after,.electrique5-component .qcm-card .options-container .radio-option .option-custom:after,.electrique5-component .qcm-card .options-container .radio-option .radio-custom:after,.electrique5-component .question-card .answer-options .option-label .option-custom:after,.electrique5-component .question-card .answer-options .option-label .radio-custom:after,.electrique5-component .question-card .answer-options .radio-option .option-custom:after,.electrique5-component .question-card .answer-options .radio-option .radio-custom:after,.electrique5-component .question-card .options-container .option-label .option-custom:after,.electrique5-component .question-card .options-container .option-label .radio-custom:after,.electrique5-component .question-card .options-container .radio-option .option-custom:after,.electrique5-component .question-card .options-container .radio-option .radio-custom:after,.electrique5-component .symbole-card .answer-options .option-label .option-custom:after,.electrique5-component .symbole-card .answer-options .option-label .radio-custom:after,.electrique5-component .symbole-card .answer-options .radio-option .option-custom:after,.electrique5-component .symbole-card .answer-options .radio-option .radio-custom:after,.electrique5-component .symbole-card .options-container .option-label .option-custom:after,.electrique5-component .symbole-card .options-container .option-label .radio-custom:after,.electrique5-component .symbole-card .options-container .radio-option .option-custom:after,.electrique5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:8px}.electrique5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.electrique5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.electrique5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.electrique5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.electrique5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.electrique5-component .association-card .answer-options .option-label .option-text,.electrique5-component .association-card .answer-options .radio-option .option-text,.electrique5-component .association-card .options-container .option-label .option-text,.electrique5-component .association-card .options-container .radio-option .option-text,.electrique5-component .qcm-card .answer-options .option-label .option-text,.electrique5-component .qcm-card .answer-options .radio-option .option-text,.electrique5-component .qcm-card .options-container .option-label .option-text,.electrique5-component .qcm-card .options-container .radio-option .option-text,.electrique5-component .question-card .answer-options .option-label .option-text,.electrique5-component .question-card .answer-options .radio-option .option-text,.electrique5-component .question-card .options-container .option-label .option-text,.electrique5-component .question-card .options-container .radio-option .option-text,.electrique5-component .symbole-card .answer-options .option-label .option-text,.electrique5-component .symbole-card .answer-options .radio-option .option-text,.electrique5-component .symbole-card .options-container .option-label .option-text,.electrique5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.electrique5-component .association-card .result-indicator,.electrique5-component .qcm-card .result-indicator,.electrique5-component .question-card .result-indicator,.electrique5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.electrique5-component .association-card .result-indicator .result-icon,.electrique5-component .qcm-card .result-indicator .result-icon,.electrique5-component .question-card .result-indicator .result-icon,.electrique5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.electrique5-component .association-card .result-indicator.correct,.electrique5-component .qcm-card .result-indicator.correct,.electrique5-component .question-card .result-indicator.correct,.electrique5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.electrique5-component .association-card .result-indicator.incorrect,.electrique5-component .qcm-card .result-indicator.incorrect,.electrique5-component .question-card .result-indicator.incorrect,.electrique5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.electrique5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.electrique5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.electrique5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.electrique5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.electrique5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.electrique5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.electrique5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.electrique5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}.electrique5-component,.sciences-5eme-base{padding:.5rem}.electrique5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.electrique5-component .exercice-section .exercice-content,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.electrique5-component{--science-primary:#1976d2;--science-secondary:#42a5f5;--science-accent:#64b5f6;--physics-color:#ff5722;--chemistry-color:#4caf50}.electrique5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--science-primary) 0,var(--science-secondary) 100%)}.electrique5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 10h10m0-10v20' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#ffc107,#ff9800 50%,#ff5722);box-shadow:0 8px 25px #ffc10766}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #ffc10799}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:sparkle 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff4d 1px,#0000 0);background-size:20px 20px}.electrique5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:radial-gradient(circle,#ffc1074d,#0000)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;box-shadow:0 8px 25px #ff57224d;color:#fff;display:flex;font-size:2.5rem;height:70px;justify-content:center;width:70px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:linear-gradient(135deg,var(--science-primary),var(--science-secondary));border-radius:20px;box-shadow:0 4px 15px #1976d24d;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--science-primary),var(--physics-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#555;font-size:1.2rem;font-weight:500}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .section-icon,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .section-icon{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;box-shadow:0 4px 15px #ff57224d;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .section-title,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .section-title{color:var(--physics-color);font-size:1.8rem;font-weight:700}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{background:#ff57220d;border-left:4px solid var(--physics-color);border-radius:10px;color:#444;font-size:1.1rem;font-style:italic;line-height:1.8;padding:1.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;transition:all .3s ease}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item:hover{border-color:var(--science-accent);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-header .composant-icon{align-items:center;background:linear-gradient(135deg,var(--science-primary),var(--science-secondary));border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-header .composant-name{color:var(--science-primary);font-size:1.3rem;font-weight:600}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;line-height:1.6;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-symbole{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;color:var(--physics-color);font-weight:600;padding:1rem;text-align:center}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:2rem;transition:all .3s ease}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item:hover{border-color:var(--science-accent);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-header .circuit-icon{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-header .circuit-name{color:var(--physics-color);font-size:1.4rem;font-weight:600}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;line-height:1.6;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-caracteristiques{background:#f8f9fa;border-left:4px solid var(--physics-color);border-radius:10px;padding:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-caracteristiques .caracteristique-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-caracteristiques .caracteristique-item .caracteristique-icon{color:var(--physics-color);font-size:1.1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-caracteristiques .caracteristique-item .caracteristique-text{color:#555;font-weight:500}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:hover{border-color:var(--science-accent);box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-header .regle-number{align-items:center;background:linear-gradient(135deg,var(--science-primary),var(--science-secondary));border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:35px;justify-content:center;width:35px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-header .regle-title{color:var(--science-primary);font-size:1.2rem;font-weight:600}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-content{color:#666;line-height:1.6;padding-left:3rem}.electrique5-component .exercice-section .question-container .question-header .question-number,.electrique5-component .physics-exercise .question-container .question-header .question-number{background:linear-gradient(135deg,var(--physics-color),#f57c00)}.electrique5-component .exercice-section .electric-circuit-container,.electrique5-component .physics-exercise .electric-circuit-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;margin:1.5rem 0;padding:2rem}.electrique5-component .exercice-section .electric-circuit-container .circuit-title,.electrique5-component .physics-exercise .electric-circuit-container .circuit-title{color:var(--physics-color);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.electrique5-component .exercice-section .electric-circuit-container .circuit-diagram,.electrique5-component .physics-exercise .electric-circuit-container .circuit-diagram{align-items:center;background:#fff;border-radius:10px;box-shadow:inset 0 2px 8px #0000001a;display:flex;justify-content:center;margin:1rem 0;min-height:200px;padding:2rem}.electrique5-component .exercice-section .electric-circuit-container .circuit-diagram svg,.electrique5-component .physics-exercise .electric-circuit-container .circuit-diagram svg{max-height:100%;max-width:100%}.electrique5-component .exercice-section .electric-circuit-container .circuit-legend,.electrique5-component .physics-exercise .electric-circuit-container .circuit-legend{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.electrique5-component .exercice-section .electric-circuit-container .circuit-legend .legend-item,.electrique5-component .physics-exercise .electric-circuit-container .circuit-legend .legend-item{align-items:center;background:#ffffffb3;border-radius:8px;display:flex;gap:.5rem;padding:.5rem}.electrique5-component .exercice-section .electric-circuit-container .circuit-legend .legend-item .legend-icon,.electrique5-component .physics-exercise .electric-circuit-container .circuit-legend .legend-item .legend-icon{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.electrique5-component .exercice-section .electric-circuit-container .circuit-legend .legend-item .legend-text,.electrique5-component .physics-exercise .electric-circuit-container .circuit-legend .legend-item .legend-text{color:#555;font-size:.9rem}.electrique5-component .exercice-section .electrical-values,.electrique5-component .physics-exercise .electrical-values{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.electrique5-component .exercice-section .electrical-values .value-card,.electrique5-component .physics-exercise .electrical-values .value-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.electrique5-component .exercice-section .electrical-values .value-card:hover,.electrique5-component .physics-exercise .electrical-values .value-card:hover{border-color:var(--science-accent);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.electrique5-component .exercice-section .electrical-values .value-card .value-icon,.electrique5-component .physics-exercise .electrical-values .value-card .value-icon{align-items:center;background:linear-gradient(135deg,var(--physics-color),#f57c00);border-radius:50%;box-shadow:0 4px 15px #ff57224d;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.electrique5-component .exercice-section .electrical-values .value-card .value-label,.electrique5-component .physics-exercise .electrical-values .value-card .value-label{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.electrique5-component .exercice-section .electrical-values .value-card .value-display,.electrique5-component .physics-exercise .electrical-values .value-card .value-display{color:var(--physics-color);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.electrique5-component .exercice-section .electrical-values .value-card .value-unit,.electrique5-component .physics-exercise .electrical-values .value-card .value-unit{color:#666;font-size:.9rem;font-style:italic}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui{background:linear-gradient(120deg,#e3f2fd 60%,#fffde7);border-radius:18px;box-shadow:0 4px 24px #1976d214;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:480px;padding:1.2rem .5rem 1.5rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-exercice-header,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-exercice-header{align-items:center;border-bottom:2px solid #e3f2fd;display:flex;gap:1.2rem;margin-bottom:1.2rem;padding-bottom:.6rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-exercice-header .modern-exercice-icon,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-exercice-header .modern-exercice-icon{align-items:center;background:linear-gradient(135deg,#1976d2,#ff9800);border-radius:50%;box-shadow:0 2px 8px #1976d226;color:#fff;display:flex;font-size:1.7rem;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.5rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-exercice-header .modern-exercice-title,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-exercice-header .modern-exercice-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--science-primary),var(--physics-color));-webkit-background-clip:text;background-clip:text;font-size:1.08rem;font-weight:700;margin:0}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-exercice-header .modern-exercice-description,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-exercice-header .modern-exercice-description{color:#1976d2;font-size:.98rem;font-style:italic;margin:.2rem 0 0;opacity:.85}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-questions-list,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-questions-list{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.1rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-card,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-card{background:#fff;border-left:4px solid #1976d2;border-radius:12px;box-shadow:0 2px 10px #1976d212;max-width:100%;min-width:180px;padding:.9rem .7rem 1.1rem;position:relative;transition:box-shadow .2s}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-card.correct,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-card.correct{border-left-color:#22c55e}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-card.incorrect,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-card.incorrect{border-left-color:#dc2626}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-card:hover,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-card:hover{box-shadow:0 6px 24px #1976d221;transform:translateY(-1px) scale(1.01)}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-header,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-header .modern-question-number,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-header .modern-question-number{align-items:center;background:#e3f2fd;border-radius:50%;box-shadow:0 1px 4px #1976d214;color:#1976d2;display:flex;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-header .modern-question-status,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-header .modern-question-status{font-size:1.1rem;margin-left:.1rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-content,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-content{display:flex;flex-direction:column;gap:.5rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-question-content .modern-question-text,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-question-content .modern-question-text{color:#1565c0;font-size:.98rem;font-weight:500;letter-spacing:.01em;margin-bottom:.2rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-select,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-select{background:#e3f2fd;border:2px solid #1976d2;border-radius:8px;color:#222;cursor:pointer;font-size:.98rem;font-weight:500;margin-bottom:.2em;outline:none;padding:.5rem .7rem;transition:border .2s,background .2s}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-select:focus,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-select:focus{background:#fffde7;border-color:#ff9800;outline:none}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-select:disabled,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-select:disabled{background:#f3f4f6;color:#888;cursor:not-allowed}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-feedback,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-feedback{border-radius:6px;display:inline-block;font-size:.95rem;font-weight:500;margin-top:.4rem;padding:.3rem .7rem}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-feedback.correct,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-feedback.correct{background:#f0fdf4;border:1.5px solid #22c55e;color:#15803d}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-feedback.incorrect,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-feedback.incorrect{background:#fff0f0;border:1.5px solid #dc2626;color:#dc2626}.electrique5-component .exercice-section .electrique5-modern-exercice.modern-ui .modern-feedback .modern-feedback-label,.electrique5-component .physics-exercise .electrique5-modern-exercice.modern-ui .modern-feedback .modern-feedback-label{color:#dc2626;font-weight:600;margin-right:.3rem}@keyframes electric-flow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.electrique5-component .electric-highlight{background:linear-gradient(135deg,var(--science-primary),var(--science-secondary));border-radius:20px;box-shadow:0 2px 8px #1976d24d;color:#fff;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.electrique5-component .circuit-element{background:#ff57221a;border:2px solid var(--physics-color);border-radius:8px;color:var(--physics-color);font-weight:600;padding:.5rem;text-align:center}@media(max-width:768px){.electrique5-component .electrical-values{grid-template-columns:1fr}.electrique5-component .electric-circuit-container{padding:1rem}.electrique5-component .electric-circuit-container .circuit-diagram{min-height:150px;padding:1rem}.electrique5-component .electric-circuit-container .circuit-legend{grid-template-columns:1fr}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{font-size:2rem;height:50px;width:50px}.electrique5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{font-size:2rem}.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .composant-item,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .circuit-item,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{padding:1rem}.electrique5-component .electrique5-modern-exercice{padding:1rem .5rem}.electrique5-component .electrique5-modern-exercice .modern-exercice-header .modern-exercice-icon{font-size:1.5rem;padding:.3rem}.electrique5-component .electrique5-modern-exercice .modern-exercice-header .modern-exercice-title{font-size:1.1rem}.electrique5-component .electrique5-modern-exercice .modern-question-card{padding:.8rem .5rem 1rem}.electrique5-component .electrique5-modern-exercice .modern-question-header .modern-question-number{font-size:1rem;height:1.5rem;width:1.5rem}.electrique5-component .electrique5-modern-exercice .modern-select{font-size:1rem;padding:.5rem .7rem}}@media(max-width:1024px){.electrique5-component .electrique5-modern-exercice .modern-question-table,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .cours-table,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern table{font-size:.82rem;max-width:100%;min-width:320px}.electrique5-component td,.electrique5-component th{padding:.22em .3em}.electrique5-component .tableau-container{max-width:100vw;overflow-x:auto}}@media(max-width:768px){.electrique5-component .electrique5-modern-exercice .modern-question-table,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern .cours-table,.electrique5-component .mini-cours-section.modern-ui .mini-cours-content.modern table{font-size:.75rem;max-width:100%;min-width:260px}.electrique5-component td,.electrique5-component th{padding:.18em .22em}.electrique5-component .tableau-container{max-width:100vw;overflow-x:auto}}.electrique5-component .electrique5-ui .electrique5-assoc-options,.electrique5-component .electrique5-ui .electrique5-qcm-options,.electrique5-component .electrique5-ui .electrique5-symboles-options,.electrique5-component .electrique5-ui .electrique5-vf-options{display:flex;flex-wrap:wrap;gap:.7rem;margin:.5rem 0 .2rem}.electrique5-component .electrique5-ui .electrique5-assoc-btn,.electrique5-component .electrique5-ui .electrique5-qcm-btn,.electrique5-component .electrique5-ui .electrique5-symbol-btn,.electrique5-component .electrique5-ui .electrique5-vf-btn{background:#e3f2fd;border:2px solid #1976d2;border-radius:8px;box-shadow:0 1px 4px #1976d212;color:#1976d2;cursor:pointer;font-size:1rem;font-weight:600;outline:none;padding:.45rem 1.1rem;transition:background .18s,border .18s,color .18s,box-shadow .18s}.electrique5-component .electrique5-ui .electrique5-assoc-btn:focus-visible:not(:disabled),.electrique5-component .electrique5-ui .electrique5-assoc-btn:hover:not(:disabled),.electrique5-component .electrique5-ui .electrique5-qcm-btn:focus-visible:not(:disabled),.electrique5-component .electrique5-ui .electrique5-qcm-btn:hover:not(:disabled),.electrique5-component .electrique5-ui .electrique5-symbol-btn:focus-visible:not(:disabled),.electrique5-component .electrique5-ui .electrique5-symbol-btn:hover:not(:disabled),.electrique5-component .electrique5-ui .electrique5-vf-btn:focus-visible:not(:disabled),.electrique5-component .electrique5-ui .electrique5-vf-btn:hover:not(:disabled){background:#bbdefb;border-color:#1565c0;box-shadow:0 2px 8px #1976d221;color:#0d47a1}.electrique5-component .electrique5-ui .electrique5-assoc-btn.selected,.electrique5-component .electrique5-ui .electrique5-assoc-btn:active,.electrique5-component .electrique5-ui .electrique5-qcm-btn.selected,.electrique5-component .electrique5-ui .electrique5-qcm-btn:active,.electrique5-component .electrique5-ui .electrique5-symbol-btn.selected,.electrique5-component .electrique5-ui .electrique5-symbol-btn:active,.electrique5-component .electrique5-ui .electrique5-vf-btn.selected,.electrique5-component .electrique5-ui .electrique5-vf-btn:active{background:linear-gradient(90deg,#1976d2 60%,#42a5f5);border-color:#1976d2;box-shadow:0 2px 8px #1976d22e;color:#fff}.electrique5-component .electrique5-ui .electrique5-assoc-btn:disabled,.electrique5-component .electrique5-ui .electrique5-qcm-btn:disabled,.electrique5-component .electrique5-ui .electrique5-symbol-btn:disabled,.electrique5-component .electrique5-ui .electrique5-vf-btn:disabled{background:#f3f4f6;border-color:#bdbdbd;color:#888;cursor:not-allowed;opacity:.6}.lumiere5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.lumiere5-component .exercise-container,.sciences-5eme-base .exercise-container{margin:0 auto;max-width:1200px}.lumiere5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.lumiere5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.lumiere5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.lumiere5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.lumiere5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.lumiere5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.lumiere5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.lumiere5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.lumiere5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.lumiere5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.lumiere5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.lumiere5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.lumiere5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.lumiere5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.lumiere5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.lumiere5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.lumiere5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.lumiere5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.lumiere5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.lumiere5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.lumiere5-component .association-card,.lumiere5-component .qcm-card,.lumiere5-component .question-card,.lumiere5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem}.lumiere5-component .association-card .question-content,.lumiere5-component .association-card .question-header,.lumiere5-component .qcm-card .question-content,.lumiere5-component .qcm-card .question-header,.lumiere5-component .question-card .question-content,.lumiere5-component .question-card .question-header,.lumiere5-component .symbole-card .question-content,.lumiere5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.lumiere5-component .association-card .question-content .question-number,.lumiere5-component .association-card .question-header .question-number,.lumiere5-component .qcm-card .question-content .question-number,.lumiere5-component .qcm-card .question-header .question-number,.lumiere5-component .question-card .question-content .question-number,.lumiere5-component .question-card .question-header .question-number,.lumiere5-component .symbole-card .question-content .question-number,.lumiere5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.lumiere5-component .association-card .question-content .question-text,.lumiere5-component .association-card .question-header .question-text,.lumiere5-component .qcm-card .question-content .question-text,.lumiere5-component .qcm-card .question-header .question-text,.lumiere5-component .question-card .question-content .question-text,.lumiere5-component .question-card .question-header .question-text,.lumiere5-component .symbole-card .question-content .question-text,.lumiere5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.lumiere5-component .association-card .answer-options,.lumiere5-component .association-card .options-container,.lumiere5-component .qcm-card .answer-options,.lumiere5-component .qcm-card .options-container,.lumiere5-component .question-card .answer-options,.lumiere5-component .question-card .options-container,.lumiere5-component .symbole-card .answer-options,.lumiere5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.lumiere5-component .association-card .answer-options .option-label,.lumiere5-component .association-card .answer-options .radio-option,.lumiere5-component .association-card .options-container .option-label,.lumiere5-component .association-card .options-container .radio-option,.lumiere5-component .qcm-card .answer-options .option-label,.lumiere5-component .qcm-card .answer-options .radio-option,.lumiere5-component .qcm-card .options-container .option-label,.lumiere5-component .qcm-card .options-container .radio-option,.lumiere5-component .question-card .answer-options .option-label,.lumiere5-component .question-card .answer-options .radio-option,.lumiere5-component .question-card .options-container .option-label,.lumiere5-component .question-card .options-container .radio-option,.lumiere5-component .symbole-card .answer-options .option-label,.lumiere5-component .symbole-card .answer-options .radio-option,.lumiere5-component .symbole-card .options-container .option-label,.lumiere5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem}.lumiere5-component .association-card .answer-options .option-label input[type=radio],.lumiere5-component .association-card .answer-options .radio-option input[type=radio],.lumiere5-component .association-card .options-container .option-label input[type=radio],.lumiere5-component .association-card .options-container .radio-option input[type=radio],.lumiere5-component .qcm-card .answer-options .option-label input[type=radio],.lumiere5-component .qcm-card .answer-options .radio-option input[type=radio],.lumiere5-component .qcm-card .options-container .option-label input[type=radio],.lumiere5-component .qcm-card .options-container .radio-option input[type=radio],.lumiere5-component .question-card .answer-options .option-label input[type=radio],.lumiere5-component .question-card .answer-options .radio-option input[type=radio],.lumiere5-component .question-card .options-container .option-label input[type=radio],.lumiere5-component .question-card .options-container .radio-option input[type=radio],.lumiere5-component .symbole-card .answer-options .option-label input[type=radio],.lumiere5-component .symbole-card .answer-options .radio-option input[type=radio],.lumiere5-component .symbole-card .options-container .option-label input[type=radio],.lumiere5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.lumiere5-component .association-card .answer-options .option-label .option-custom,.lumiere5-component .association-card .answer-options .option-label .radio-custom,.lumiere5-component .association-card .answer-options .radio-option .option-custom,.lumiere5-component .association-card .answer-options .radio-option .radio-custom,.lumiere5-component .association-card .options-container .option-label .option-custom,.lumiere5-component .association-card .options-container .option-label .radio-custom,.lumiere5-component .association-card .options-container .radio-option .option-custom,.lumiere5-component .association-card .options-container .radio-option .radio-custom,.lumiere5-component .qcm-card .answer-options .option-label .option-custom,.lumiere5-component .qcm-card .answer-options .option-label .radio-custom,.lumiere5-component .qcm-card .answer-options .radio-option .option-custom,.lumiere5-component .qcm-card .answer-options .radio-option .radio-custom,.lumiere5-component .qcm-card .options-container .option-label .option-custom,.lumiere5-component .qcm-card .options-container .option-label .radio-custom,.lumiere5-component .qcm-card .options-container .radio-option .option-custom,.lumiere5-component .qcm-card .options-container .radio-option .radio-custom,.lumiere5-component .question-card .answer-options .option-label .option-custom,.lumiere5-component .question-card .answer-options .option-label .radio-custom,.lumiere5-component .question-card .answer-options .radio-option .option-custom,.lumiere5-component .question-card .answer-options .radio-option .radio-custom,.lumiere5-component .question-card .options-container .option-label .option-custom,.lumiere5-component .question-card .options-container .option-label .radio-custom,.lumiere5-component .question-card .options-container .radio-option .option-custom,.lumiere5-component .question-card .options-container .radio-option .radio-custom,.lumiere5-component .symbole-card .answer-options .option-label .option-custom,.lumiere5-component .symbole-card .answer-options .option-label .radio-custom,.lumiere5-component .symbole-card .answer-options .radio-option .option-custom,.lumiere5-component .symbole-card .answer-options .radio-option .radio-custom,.lumiere5-component .symbole-card .options-container .option-label .option-custom,.lumiere5-component .symbole-card .options-container .option-label .radio-custom,.lumiere5-component .symbole-card .options-container .radio-option .option-custom,.lumiere5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.lumiere5-component .association-card .answer-options .option-label .option-custom:after,.lumiere5-component .association-card .answer-options .option-label .radio-custom:after,.lumiere5-component .association-card .answer-options .radio-option .option-custom:after,.lumiere5-component .association-card .answer-options .radio-option .radio-custom:after,.lumiere5-component .association-card .options-container .option-label .option-custom:after,.lumiere5-component .association-card .options-container .option-label .radio-custom:after,.lumiere5-component .association-card .options-container .radio-option .option-custom:after,.lumiere5-component .association-card .options-container .radio-option .radio-custom:after,.lumiere5-component .qcm-card .answer-options .option-label .option-custom:after,.lumiere5-component .qcm-card .answer-options .option-label .radio-custom:after,.lumiere5-component .qcm-card .answer-options .radio-option .option-custom:after,.lumiere5-component .qcm-card .answer-options .radio-option .radio-custom:after,.lumiere5-component .qcm-card .options-container .option-label .option-custom:after,.lumiere5-component .qcm-card .options-container .option-label .radio-custom:after,.lumiere5-component .qcm-card .options-container .radio-option .option-custom:after,.lumiere5-component .qcm-card .options-container .radio-option .radio-custom:after,.lumiere5-component .question-card .answer-options .option-label .option-custom:after,.lumiere5-component .question-card .answer-options .option-label .radio-custom:after,.lumiere5-component .question-card .answer-options .radio-option .option-custom:after,.lumiere5-component .question-card .answer-options .radio-option .radio-custom:after,.lumiere5-component .question-card .options-container .option-label .option-custom:after,.lumiere5-component .question-card .options-container .option-label .radio-custom:after,.lumiere5-component .question-card .options-container .radio-option .option-custom:after,.lumiere5-component .question-card .options-container .radio-option .radio-custom:after,.lumiere5-component .symbole-card .answer-options .option-label .option-custom:after,.lumiere5-component .symbole-card .answer-options .option-label .radio-custom:after,.lumiere5-component .symbole-card .answer-options .radio-option .option-custom:after,.lumiere5-component .symbole-card .answer-options .radio-option .radio-custom:after,.lumiere5-component .symbole-card .options-container .option-label .option-custom:after,.lumiere5-component .symbole-card .options-container .option-label .radio-custom:after,.lumiere5-component .symbole-card .options-container .radio-option .option-custom:after,.lumiere5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:8px}.lumiere5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.lumiere5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.lumiere5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.lumiere5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.lumiere5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.lumiere5-component .association-card .answer-options .option-label .option-text,.lumiere5-component .association-card .answer-options .radio-option .option-text,.lumiere5-component .association-card .options-container .option-label .option-text,.lumiere5-component .association-card .options-container .radio-option .option-text,.lumiere5-component .qcm-card .answer-options .option-label .option-text,.lumiere5-component .qcm-card .answer-options .radio-option .option-text,.lumiere5-component .qcm-card .options-container .option-label .option-text,.lumiere5-component .qcm-card .options-container .radio-option .option-text,.lumiere5-component .question-card .answer-options .option-label .option-text,.lumiere5-component .question-card .answer-options .radio-option .option-text,.lumiere5-component .question-card .options-container .option-label .option-text,.lumiere5-component .question-card .options-container .radio-option .option-text,.lumiere5-component .symbole-card .answer-options .option-label .option-text,.lumiere5-component .symbole-card .answer-options .radio-option .option-text,.lumiere5-component .symbole-card .options-container .option-label .option-text,.lumiere5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.lumiere5-component .association-card .result-indicator,.lumiere5-component .qcm-card .result-indicator,.lumiere5-component .question-card .result-indicator,.lumiere5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.lumiere5-component .association-card .result-indicator .result-icon,.lumiere5-component .qcm-card .result-indicator .result-icon,.lumiere5-component .question-card .result-indicator .result-icon,.lumiere5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.lumiere5-component .association-card .result-indicator.correct,.lumiere5-component .qcm-card .result-indicator.correct,.lumiere5-component .question-card .result-indicator.correct,.lumiere5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.lumiere5-component .association-card .result-indicator.incorrect,.lumiere5-component .qcm-card .result-indicator.incorrect,.lumiere5-component .question-card .result-indicator.incorrect,.lumiere5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.lumiere5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.lumiere5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.lumiere5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.lumiere5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.lumiere5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.lumiere5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.lumiere5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.lumiere5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}.lumiere5-component,.sciences-5eme-base{padding:.5rem}.lumiere5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.lumiere5-component .exercice-section .exercice-content,.lumiere5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.lumiere5-component{--light-primary:#ffc107;--light-secondary:#ffd54f;--light-accent:#ffe082;--physics-color:#ff5722;--chemistry-color:#4caf50}.lumiere5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--light-primary) 0,var(--light-secondary) 100%);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;right:0}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay{background:none!important;inset:0;pointer-events:none;position:absolute;z-index:0}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#fff3c4,#ffeaa7 50%,#fdcb6e);box-shadow:0 8px 25px #ffc10766}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #ffc10799}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:light-sparkle 2s ease-in-out infinite;background-size:15px 15px}.lumiere5-component .sciences-5eme-header.premium-design .header-background-overlay .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:light-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#ffdf0066,#0000)}.lumiere5-component .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:rotate 3s linear infinite;background:conic-gradient(from 0deg,#0000,var(--light-accent),#0000);border-radius:50%;inset:0;position:absolute}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse-glow 2s ease-in-out infinite alternate;background:radial-gradient(circle,var(--light-accent),#0000);border-radius:50%;inset:-10px;position:absolute}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.lumiere5-component .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.lumiere5-component .header-decoration.enhanced .title-section{color:#fff;text-align:center}.lumiere5-component .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.lumiere5-component .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{display:inline-block;position:relative}.lumiere5-component .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent:after{background:linear-gradient(90deg,var(--light-accent),#fff);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;right:0}.lumiere5-component .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem}.lumiere5-component .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:1rem;font-weight:600}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;max-width:300px;padding:1.5rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .context-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .context-header .context-icon{font-size:1.2rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .context-header .context-title{font-size:1.1rem;font-weight:600;margin:0}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .context-description{font-size:.95rem;line-height:1.4;margin:0}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.3rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-stars .star.filled{opacity:1}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.lumiere5-component .header-decoration.enhanced .theme-context.premium-card .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:500}@media(max-width:768px){.lumiere5-component .header-decoration.enhanced{padding:1.5rem}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2rem}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2.2rem}.lumiere5-component .header-decoration.enhanced .header-decoration.enhanced .theme-context.premium-card{max-width:none}}.lumiere5-component .course-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.lumiere5-component .course-section .course-content h2{color:var(--light-primary);font-size:2rem;margin-bottom:1rem;text-align:center}.lumiere5-component .course-section .course-content .course-context{background:linear-gradient(135deg,#ffc1071a,#ffd54f1a);border-left:4px solid var(--light-primary);border-radius:10px;color:var(--text-secondary);font-style:italic;margin-bottom:2rem;padding:1rem}.lumiere5-component .course-section .course-content .course-section{margin-bottom:2rem}.lumiere5-component .course-section .course-content .course-section h3{border-bottom:2px solid var(--light-accent);color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem}.lumiere5-component .course-section .course-content .course-section .type-item{background:#f8f9fa;border-left:3px solid var(--light-secondary);border-radius:8px;margin-bottom:1rem;padding:1rem}.lumiere5-component .course-section .course-content .course-section .type-item h4{color:var(--light-primary);margin-bottom:.5rem}.lumiere5-component .course-section .course-content .course-section .classification-table{border-collapse:collapse;margin-top:1rem;width:100%}.lumiere5-component .course-section .course-content .course-section .classification-table td,.lumiere5-component .course-section .course-content .course-section .classification-table th{border-bottom:1px solid #ddd;padding:.75rem;text-align:left}.lumiere5-component .course-section .course-content .course-section .classification-table th{background-color:var(--light-primary);color:#fff;font-weight:600}.lumiere5-component .course-section .course-content .course-section .classification-table tr:nth-child(2n){background-color:#ffc1070d}.lumiere5-component .course-section .course-content .course-section ul li{margin-bottom:.5rem;padding-left:1rem;position:relative}.lumiere5-component .course-section .course-content .course-section ul li:before{content:"💡";left:0;position:absolute}.lumiere5-component .exercise-navigation{margin-bottom:2rem}.lumiere5-component .exercise-navigation .exercise-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab{align-items:center;background:#fff;border:2px solid var(--light-accent);border-radius:25px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab:hover{background:var(--light-accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab.active{background:var(--light-primary);border-color:var(--light-primary);color:#fff}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab.completed{border-color:var(--success-color)}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab.completed .completed-icon{color:var(--success-color);font-weight:700}.lumiere5-component .exercise-container{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.lumiere5-component .exercise-container .exercise-content h3{color:var(--light-primary);font-size:1.8rem;margin-bottom:1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .consigne{background:linear-gradient(135deg,#ffc1071a,#ffd54f1a);border-left:4px solid var(--light-primary);border-radius:10px;font-weight:500;margin-bottom:2rem;padding:1rem}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item{background:#f8f9fa;border-left:3px solid var(--light-secondary);border-radius:10px;margin-bottom:1rem;padding:1.5rem}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .question-text{color:var(--text-primary);font-weight:600;margin-bottom:1rem}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options{display:flex;gap:1rem;justify-content:center}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn{background:#fff;border:2px solid var(--light-accent);border-radius:25px;color:var(--text-primary);cursor:pointer;font-weight:600;min-width:100px;padding:.75rem 2rem}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:hover:not(:disabled){background:var(--light-accent);transform:translateY(-2px)}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn.selected{background:var(--light-primary);border-color:var(--light-primary);color:#fff}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .option-btn:disabled{cursor:not-allowed}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .result{border-radius:5px;font-weight:600;margin-top:1rem;padding:.5rem 1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .result.correct{background:#4caf501a;border:1px solid var(--success-color);color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .questions-container .question-item .result.incorrect{background:#f443361a;border:1px solid var(--error-color);color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .association-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.lumiere5-component .exercise-container .exercise-content .association-container .definitions-column h4,.lumiere5-component .exercise-container .exercise-content .association-container .termes-column h4{color:var(--light-primary);font-size:1.2rem;margin-bottom:1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn{background:#fff;border:2px solid var(--light-accent);border-radius:10px;color:var(--text-primary);cursor:pointer;display:block;font-weight:500;margin-bottom:.5rem;padding:1rem;text-align:left;width:100%}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn:hover:not(:disabled),.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn:hover:not(:disabled){background:var(--light-accent);transform:translateX(5px)}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn.selected,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn.selected{background:var(--light-primary);border-color:var(--light-primary);color:#fff}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn.correct,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn.correct{background:#4caf501a;border-color:var(--success-color);color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn.incorrect,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn.incorrect{background:#f443361a;border-color:var(--error-color);color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .association-container .definition-btn:disabled,.lumiere5-component .exercise-container .exercise-content .association-container .terme-btn:disabled{cursor:not-allowed}@media(max-width:768px){.lumiere5-component .exercise-container .exercise-content .association-container{gap:1rem;grid-template-columns:1fr}}.lumiere5-component .exercise-container .exercise-content .associations-results{background:#f8f9fa;border-radius:10px;padding:1rem}.lumiere5-component .exercise-container .exercise-content .associations-results h4{color:var(--text-primary);margin-bottom:1rem}.lumiere5-component .exercise-container .exercise-content .associations-results .association-result{border-radius:5px;margin-bottom:.5rem;padding:.5rem}.lumiere5-component .exercise-container .exercise-content .associations-results .association-result.correct{background:#4caf501a;color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .associations-results .association-result.incorrect{background:#f443361a;color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .tableau-container{overflow-x:auto}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 10px #ffc10714;margin:1rem 0;overflow:hidden;width:100%}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table th{background:#ffc107;color:#fff;font-weight:600;padding:1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:center}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.exemple-cell{background:#ffc1070d;font-weight:600;text-align:left}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell{position:relative}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell input[type=checkbox]{margin-right:.5rem;transform:scale(1.5)}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell input[type=checkbox].correct{accent-color:#22c55e}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell input[type=checkbox].incorrect{accent-color:#dc2626}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell .checkbox-result{font-weight:700;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell .checkbox-result.correct{color:#22c55e}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table td.checkbox-cell .checkbox-result.incorrect{color:#dc2626}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table tr:nth-child(2n){background-color:#ffc10705}.lumiere5-component .exercise-container .exercise-content .tableau-container .classification-table tr:hover{background-color:#ffc1070d}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question{background:#f8f9fa;border-left:3px solid var(--light-secondary);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question h4{color:var(--light-primary);margin-bottom:1rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .question-text{color:var(--text-primary);font-weight:600;margin-bottom:1.5rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container{grid-gap:.5rem;display:grid;gap:.5rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn{background:#fff;border:2px solid var(--light-accent);border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:1rem;text-align:left}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn:hover:not(:disabled){background:var(--light-accent);transform:translateX(5px)}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn.selected{background:var(--light-primary);border-color:var(--light-primary);color:#fff}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn.correct{background:#4caf501a;border-color:var(--success-color);color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn.incorrect{background:#f443361a;border-color:var(--error-color);color:var(--error-color)}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-btn:disabled{cursor:not-allowed}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-result{border-radius:5px;font-weight:600;margin-top:1rem;padding:.75rem}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-result .correct{color:var(--success-color)}.lumiere5-component .exercise-container .exercise-content .qcm-container .qcm-question .qcm-result .incorrect{color:var(--error-color)}.lumiere5-component .exercise-container .exercise-controls{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.lumiere5-component .exercise-container .exercise-controls .validate-btn{align-items:center;background:linear-gradient(135deg,var(--light-primary) 0,var(--light-secondary) 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #ffc1074d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.lumiere5-component .exercise-container .exercise-controls .validate-btn:hover{box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.lumiere5-component .exercise-container .exercise-controls .results-section{align-items:center;display:flex;gap:2rem}.lumiere5-component .exercise-container .exercise-controls .results-section .score-display{background:linear-gradient(135deg,var(--success-color) 0,#66bb6a 100%);border-radius:25px;box-shadow:0 4px 15px #4caf504d;color:#fff;font-size:1.2rem;font-weight:700;padding:1rem 2rem}.lumiere5-component .exercise-container .exercise-controls .results-section .retry-btn{background:linear-gradient(135deg,var(--warning-color) 0,#ffb74d 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #ff98004d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem}.lumiere5-component .exercise-container .exercise-controls .results-section .retry-btn:hover{box-shadow:0 6px 20px #ff980066;transform:translateY(-2px)}.lumiere5-component .progress-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.lumiere5-component .progress-section .progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;width:100%}.lumiere5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,var(--light-primary) 0,var(--light-secondary) 100%);border-radius:10px;height:100%;transition:width .8s ease}.lumiere5-component .progress-section .progress-text{color:var(--text-secondary);font-weight:600;margin:0;text-align:center}@media(max-width:768px){.lumiere5-component{padding:.5rem}.lumiere5-component .header-section{padding:1.5rem}.lumiere5-component .header-section .title-container{flex-direction:column;text-align:center}.lumiere5-component .header-section .title-container h1{font-size:2rem}.lumiere5-component .exercise-container{padding:1.5rem}.lumiere5-component .exercise-navigation .exercise-tabs .exercise-tab{font-size:.9rem;min-width:auto;padding:.5rem 1rem}}@media(max-width:480px){.lumiere5-component .header-section .title-container h1{font-size:1.8rem}.lumiere5-component .exercise-container .exercise-content .vrai-faux-options{align-items:center;flex-direction:column}.lumiere5-component .exercise-container .exercise-content .association-container{grid-template-columns:1fr}.lumiere5-component .exercise-controls .results-section{flex-direction:column;gap:1rem}}.lumiere5-component.theme-egypt{--light-primary:#c8860d;--light-secondary:#f4b342;--light-accent:#f4e090}.lumiere5-component.theme-egypt .header-section{background:linear-gradient(135deg,#c8860d,#f4b342)}.lumiere5-component.theme-moyenage{--light-primary:#8b4513;--light-secondary:sienna;--light-accent:tan}.lumiere5-component.theme-moyenage .header-section{background:linear-gradient(135deg,#8b4513,sienna)}.lumiere5-component.theme-girly{--light-primary:#ff69b4;--light-secondary:#ffb6c1;--light-accent:#ffcccb}.lumiere5-component.theme-girly .header-section{background:linear-gradient(135deg,#ff69b4,#ffb6c1)}.lumiere5-component.theme-football{--light-primary:#228b22;--light-secondary:#32cd32;--light-accent:#90ee90}.lumiere5-component.theme-football .header-section{background:linear-gradient(135deg,#228b22,#32cd32)}.lumiere5-component.theme-space{--light-primary:#191970;--light-secondary:#4169e1;--light-accent:#87ceeb}.lumiere5-component.theme-space .header-section{background:linear-gradient(135deg,#191970,#4169e1)}.lumiere5-component .lumiere5-modern-exercice{background:linear-gradient(120deg,#fffde7 60%,#e3f2fd);border-radius:18px;box-shadow:0 4px 24px #ffc10717;margin-bottom:2.5rem;padding:2rem 1.5rem}.lumiere5-component .modern-exercice-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.5rem}.lumiere5-component .modern-exercice-header .modern-exercice-icon{background:linear-gradient(135deg,#ffc107,#1976d2);border-radius:50%;box-shadow:0 2px 8px #ffc10726;color:#fff;font-size:2.2rem;padding:.5rem}.lumiere5-component .modern-exercice-header .modern-exercice-title{font-size:1.3rem;font-weight:700;margin:0}.lumiere5-component .modern-exercice-header .modern-exercice-description{color:#ff9800;font-size:1rem;margin:.2rem 0 0}.lumiere5-component .modern-questions-list{display:flex;flex-direction:column;gap:1.5rem}.lumiere5-component .modern-question-card{background:#fff;border-left:5px solid #ffc107;border-radius:14px;box-shadow:0 2px 10px #ffc10712;padding:1.2rem 1rem 1.5rem;transition:box-shadow .2s}.lumiere5-component .modern-question-card.correct{border-left-color:#22c55e}.lumiere5-component .modern-question-card.incorrect{border-left-color:#dc2626}.lumiere5-component .modern-question-header{align-items:center;display:flex;gap:.7rem;margin-bottom:.7rem}.lumiere5-component .modern-question-header .modern-question-number{align-items:center;background:#fffde7;border-radius:50%;box-shadow:0 1px 4px #ffc10714;color:#ffc107;display:flex;font-size:1.1rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.lumiere5-component .modern-question-header .modern-question-status{font-size:1.3rem;margin-left:.2rem}.lumiere5-component .modern-question-content{display:flex;flex-direction:column;gap:.7rem}.lumiere5-component .modern-question-content .modern-question-text{color:#ff9800;font-size:1.08rem;margin-bottom:.3rem}.lumiere5-component .modern-select{background:#fffde7;border:2px solid #ffc107;border-radius:8px;color:#222;cursor:pointer;font-size:1.08rem;margin-bottom:.2em;outline:none;padding:.6rem 1rem;transition:border .2s,background .2s}.lumiere5-component .modern-select:focus{background:#e3f2fd;border-color:#1976d2;outline:none}.lumiere5-component .modern-select:disabled{background:#f3f4f6;color:#888;cursor:not-allowed}.lumiere5-component .modern-feedback{border-radius:6px;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.4rem .8rem}.lumiere5-component .modern-feedback.correct{background:#f0fdf4;border:1.5px solid #22c55e;color:#15803d}.lumiere5-component .modern-feedback.incorrect{background:#fff0f0;border:1.5px solid #dc2626;color:#dc2626}.lumiere5-component .modern-feedback .modern-feedback-label{color:#dc2626;font-weight:600;margin-right:.3rem}.lumiere5-component .tableau-container{overflow-x:auto}.lumiere5-component .tableau-container .classification-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 10px #ffc10714;margin:1rem 0;overflow:hidden;width:100%}.lumiere5-component .tableau-container .classification-table th{background:#ffc107;color:#fff;font-weight:600;padding:1rem;text-align:center}.lumiere5-component .tableau-container .classification-table td{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:center}.lumiere5-component .tableau-container .classification-table td.exemple-cell{background:#ffc1070d;font-weight:600;text-align:left}.lumiere5-component .tableau-container .classification-table td.checkbox-cell{position:relative}.lumiere5-component .tableau-container .classification-table td.checkbox-cell input[type=checkbox]{margin-right:.5rem;transform:scale(1.5)}.lumiere5-component .tableau-container .classification-table td.checkbox-cell input[type=checkbox].correct{accent-color:#22c55e}.lumiere5-component .tableau-container .classification-table td.checkbox-cell input[type=checkbox].incorrect{accent-color:#dc2626}.lumiere5-component .tableau-container .classification-table td.checkbox-cell .checkbox-result{font-weight:700;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.lumiere5-component .tableau-container .classification-table td.checkbox-cell .checkbox-result.correct{color:#22c55e}.lumiere5-component .tableau-container .classification-table td.checkbox-cell .checkbox-result.incorrect{color:#dc2626}.lumiere5-component .tableau-container .classification-table tr:nth-child(2n){background-color:#ffc10705}.lumiere5-component .tableau-container .classification-table tr:hover{background-color:#ffc1070d}@media(max-width:768px){.lumiere5-component .lumiere5-modern-exercice{padding:1rem .5rem}.lumiere5-component .modern-exercice-header .modern-exercice-icon{font-size:1.5rem;padding:.3rem}.lumiere5-component .modern-exercice-header .modern-exercice-title{font-size:1.1rem}.lumiere5-component .modern-question-card{padding:.8rem .5rem 1rem}.lumiere5-component .modern-question-header .modern-question-number{font-size:1rem;height:1.5rem;width:1.5rem}.lumiere5-component .modern-select{font-size:1rem;padding:.5rem .7rem}.lumiere5-component .tableau-container .classification-table td,.lumiere5-component .tableau-container .classification-table th{font-size:.95rem;padding:.5rem}}.question-card-base,.vrai-faux-container.space .question-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:2rem}.interactive-exercise-base,.vrai-faux-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before,.vrai-faux-container:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.radio-option-base,.vrai-faux-container .questions-grid .question-card .answer-options .radio-option,.vrai-faux-container.space .question-card .answer-options .radio-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:.5rem;padding:.8rem;transition:all .3s ease}.radio-option-base:hover,.vrai-faux-container .questions-grid .question-card .answer-options .radio-option:hover,.vrai-faux-container.space .question-card .answer-options .radio-option:hover{background:#f5f5f5;border-color:#2196f3}.radio-option-base input[type=radio],.vrai-faux-container .questions-grid .question-card .answer-options .radio-option input[type=radio],.vrai-faux-container.space .question-card .answer-options .radio-option input[type=radio]{display:none}.radio-option-base input[type=radio]:checked+.radio-custom,.vrai-faux-container .questions-grid .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom,.vrai-faux-container.space .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom{background:#2196f3;border-color:#2196f3}.radio-option-base input[type=radio]:checked+.radio-custom:after,.vrai-faux-container .questions-grid .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.vrai-faux-container.space .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after{transform:scale(1)}.radio-option-base .radio-custom,.vrai-faux-container .questions-grid .question-card .answer-options .radio-option .radio-custom,.vrai-faux-container.space .question-card .answer-options .radio-option .radio-custom{border:2px solid #bdbdbd;border-radius:50%;height:20px;position:relative;transition:all .3s ease;width:20px}.radio-option-base .radio-custom:after,.vrai-faux-container .questions-grid .question-card .answer-options .radio-option .radio-custom:after,.vrai-faux-container.space .question-card .answer-options .radio-option .radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;left:4px;position:absolute;top:4px;transform:scale(0);transition:transform .2s ease;width:8px}.radio-option-base .option-text,.vrai-faux-container .questions-grid .question-card .answer-options .radio-option .option-text,.vrai-faux-container.space .question-card .answer-options .radio-option .option-text{color:#555;font-weight:500}.result-indicator-extended,.vrai-faux-container.space .question-card .result-indicator{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;font-family:Arial,sans-serif;gap:.5rem;margin-top:.8rem;padding:.5rem;position:relative}.result-indicator-extended.correct,.vrai-faux-container.space .question-card .correct.result-indicator{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.result-indicator-extended.correct .result-icon,.vrai-faux-container.space .question-card .correct.result-indicator .result-icon{color:#4caf50}.result-indicator-extended.incorrect,.vrai-faux-container.space .question-card .incorrect.result-indicator{background:#ffebee;border-color:#ef9a9a;color:#c62828}.result-indicator-extended.incorrect .result-icon,.vrai-faux-container.space .question-card .incorrect.result-indicator .result-icon{color:#f44336}.vrai-faux-container .questions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.vrai-faux-container .questions-grid .question-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:1.5rem}.vrai-faux-container .questions-grid .question-card.hover-lift:hover{box-shadow:0 6px 25px #00000026}.vrai-faux-container .questions-grid .question-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.vrai-faux-container .questions-grid .question-card .question-header .question-number{align-items:center;background:linear-gradient(135deg,#2196f3,#42a5f5);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.vrai-faux-container .questions-grid .question-card .question-header .question-text{color:#333;font-size:1.1rem;line-height:1.5}.vrai-faux-container .questions-grid .question-card .answer-options{display:flex;gap:1rem;margin-bottom:1rem}.vrai-faux-container .questions-grid .question-card .answer-options .radio-option{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:.5rem;padding:.8rem}.vrai-faux-container .questions-grid .question-card .answer-options .radio-option:hover{background:#f5f5f5;border-color:#2196f3}.vrai-faux-container .questions-grid .question-card .answer-options .radio-option input[type=radio]{display:none}.vrai-faux-container .questions-grid .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom{background:#2196f3;border-color:#2196f3}.vrai-faux-container .questions-grid .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after{transform:scale(1)}.vrai-faux-container .questions-grid .question-card .answer-options .radio-option .radio-custom{border:2px solid #bdbdbd;border-radius:50%;height:20px;position:relative;width:20px}.vrai-faux-container .questions-grid .question-card .answer-options .radio-option .radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;left:4px;position:absolute;top:4px;transform:scale(0);width:8px}.vrai-faux-container .questions-grid .question-card .answer-options .radio-option .option-text{color:#555;font-weight:500}.vrai-faux-container .questions-grid .question-card .result-indicator{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;padding:.8rem}.vrai-faux-container .questions-grid .question-card .result-indicator.correct{background:#e8f5e9;color:#2e7d32}.vrai-faux-container .questions-grid .question-card .result-indicator.incorrect{background:#ffebee;color:#c62828}.vrai-faux-container .questions-grid .question-card .result-indicator .result-icon{font-size:1.2rem}.vrai-faux-container.egypt .question-card .question-header .question-number{background:linear-gradient(135deg,#d4af37,gold)}.vrai-faux-container.football .question-card .question-header .question-number{background:linear-gradient(135deg,#388e3c,#4caf50)}.vrai-faux-container.girly .question-card .question-header .question-number{background:linear-gradient(135deg,#e91e63,#f06292)}.vrai-faux-container.space .question-card{position:relative}.vrai-faux-container.space .question-card .question-header{position:relative;z-index:2}.vrai-faux-container.space .question-card .question-header .question-number{animation:pipBoyBlink 3s ease-in-out infinite;background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;box-shadow:0 0 15px #0f09,0 0 30px #00ff004d,inset 0 0 15px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.vrai-faux-container.space .question-card .question-header .question-text{color:lime;font-family:Courier New,Consolas,monospace;letter-spacing:.8px;line-height:1.8;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.vrai-faux-container.space .question-card .question-header .question-text:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[QUESTION] ";font-size:.9em}.vrai-faux-container.space .question-card .answer-options{position:relative;z-index:2}.vrai-faux-container.space .question-card .answer-options .radio-option{background:radial-gradient(circle at center,#00ff001a 0,#00c8000d 70%,#0000 100%),#000c;border:2px solid #00ff0080;border-radius:4px;box-shadow:0 0 10px #0f03,inset 0 0 8px #00ff000d;color:#0c0;font-family:Courier New,Consolas,monospace;transition:all .3s ease}.vrai-faux-container.space .question-card .answer-options .radio-option:hover{animation:pipBoyPulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#00ff0026 0,#00c8001a 70%,#0000 100%),#000000e6;border-color:#0f0c;box-shadow:0 0 15px #0f06,inset 0 0 12px #00ff001a}.vrai-faux-container.space .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:radial-gradient(circle at center,#0f06 0,#00c80033 70%,#0000 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border-color:lime;box-shadow:0 0 15px #0f0c,0 0 30px #0f06,inset 0 0 15px #0f03}.vrai-faux-container.space .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after{background:lime;box-shadow:0 0 8px #0f0c,0 0 16px #0f06;transform:scale(1)}.vrai-faux-container.space .question-card .answer-options .radio-option .radio-custom{background:#000000b3;border:2px solid #0f09;transition:all .3s ease}.vrai-faux-container.space .question-card .answer-options .radio-option .radio-custom:after{background:lime;box-shadow:0 0 8px #0f0c;transition:all .3s ease}.vrai-faux-container.space .question-card .answer-options .radio-option .option-text{color:#0c0;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:.5px;text-shadow:0 0 8px #0c09;text-transform:uppercase}.vrai-faux-container.space .question-card .answer-options .radio-option .option-text:before{animation:pipBoyBlink 2.5s ease-in-out infinite;color:#0f09;content:"> "}.vrai-faux-container.space .question-card .result-indicator{border:1px solid #0f06;border-radius:4px;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;position:relative;z-index:2}.vrai-faux-container.space .question-card .result-indicator.correct{animation:pipBoyPulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0000 100%),#000c;border-color:#0f09;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a;color:lime;text-shadow:0 0 10px #0f0c}.vrai-faux-container.space .question-card .result-indicator.correct .result-icon{filter:drop-shadow(0 0 5px rgba(0,255,0,.8))}.vrai-faux-container.space .question-card .result-indicator.correct .result-text:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#0c0;content:"[SUCCESS] "}.vrai-faux-container.space .question-card .result-indicator.incorrect{background:radial-gradient(circle at center,#f003 0,#c800001a 70%,#0000 100%),#000c;border-color:#f009;box-shadow:0 0 15px #f006,inset 0 0 10px #ff00001a;color:#f44;text-shadow:0 0 10px #f44c}.vrai-faux-container.space .question-card .result-indicator.incorrect .result-icon{filter:drop-shadow(0 0 5px rgba(255,0,0,.8))}.vrai-faux-container.space .question-card .result-indicator.incorrect .result-text:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#f66;content:"[ERROR] "}.vrai-faux-container.moyenage .question-card .question-header .question-number{background:linear-gradient(135deg,#795548,#8d6e63)}@media(max-width:768px){.vrai-faux-container .questions-grid{gap:1rem}.vrai-faux-container .questions-grid .question-card{padding:1rem}.vrai-faux-container .questions-grid .question-card .question-header{gap:.8rem;margin-bottom:1rem}.vrai-faux-container .questions-grid .question-card .question-header .question-number{font-size:.9rem;height:28px;width:28px}.vrai-faux-container .questions-grid .question-card .question-header .question-text{font-size:1rem}.vrai-faux-container .questions-grid .question-card .answer-options{flex-direction:column;gap:.5rem}}.qcm-container .questions-grid .qcm-card,.question-card-base{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:2rem}.option-base,.qcm-container .questions-grid .qcm-card .options-grid .option-label .option-content{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.2rem;transition:all .3s ease}.option-base:hover,.qcm-container .questions-grid .qcm-card .options-grid .option-label .option-content:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.qcm-container .questions-grid .qcm-card .result-indicator,.result-indicator-base{align-items:center;border-radius:12px;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;margin-top:1.5rem;padding:1rem}.qcm-container .questions-grid .qcm-card .correct.result-indicator,.result-indicator-base.correct{background-color:#28a7451a;border-color:#28a745}.qcm-container .questions-grid .qcm-card .incorrect.result-indicator,.result-indicator-base.incorrect{background-color:#dc35451a;border-color:#dc3545}@media(max-width:768px){.qcm-container .questions-grid{gap:1.5rem}.qcm-container .questions-grid .qcm-card{padding:1.5rem}.qcm-container .questions-grid .qcm-card .options-grid{gap:1rem;grid-template-columns:1fr}}.interactive-exercise-base,.reponse-dropdown-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before,.reponse-dropdown-container:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .result-indicator,.result-indicator-extended{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;font-family:Arial,sans-serif;gap:.5rem;margin-top:.8rem;padding:.5rem;position:relative}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .correct.result-indicator,.result-indicator-extended.correct{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .correct.result-indicator .result-icon,.result-indicator-extended.correct .result-icon{color:#4caf50}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .incorrect.result-indicator,.result-indicator-extended.incorrect{background:#ffebee;border-color:#ef9a9a;color:#c62828}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .incorrect.result-indicator .result-icon,.result-indicator-extended.incorrect .result-icon{color:#f44336}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;width:100%}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized thead{background:#f0f0f0;border-bottom:2px solid #ddd;position:relative}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized thead th{color:#333;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:1rem;position:relative;text-align:left;text-transform:uppercase}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr{background:#fff;border-bottom:1px solid #eee;position:relative;transition:all .3s ease}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr:hover{background:#f7f7f7}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr:nth-child(2n){background:#f5f5f5}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td{border-bottom:1px solid #eee;padding:1rem;position:relative;vertical-align:top}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell{width:40%}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content{align-items:center;display:flex;gap:1rem}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content .terme-number{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#555;display:flex;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content .terme-text{color:#333;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:700;position:relative}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell{width:60%}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .definition-select{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000000d;color:#333;font-family:Arial,sans-serif;font-size:.95rem;padding:.8rem;position:relative;transition:all .3s ease;width:100%}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .definition-select option{background:#fff;border:none;color:#333;font-family:Arial,sans-serif}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .definition-select:focus{background:#fff;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233;outline:none}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .definition-select.disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.reponse-dropdown-container .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .result-indicator{align-items:center;display:flex;font-family:Arial,sans-serif;gap:.5rem;margin-top:.8rem;position:relative}.reponse-dropdown-container.egypt .association-table.modernized{background:#fdf7e9;border:2px solid #d4af37;box-shadow:0 5px 15px #8b451333}.reponse-dropdown-container.egypt .association-table.modernized thead{background:linear-gradient(135deg,#d4af37,#8b4513);font-family:Papyrus,fantasy}.reponse-dropdown-container.egypt .association-table.modernized thead th{color:#fdf7e9;text-shadow:1px 1px 2px #00000080}.reponse-dropdown-container.egypt .association-table.modernized thead th:before{color:#fbeec7}.reponse-dropdown-container.egypt .association-table.modernized tbody tr:hover{background-color:#d4af370d}.reponse-dropdown-container.egypt .association-table.modernized tbody tr:nth-child(2n){background-color:#d4af371a}.reponse-dropdown-container.egypt .association-table.modernized .terme-content .terme-number{background:linear-gradient(135deg,#d4af37,#8b4513);box-shadow:0 2px 4px #8b45134d;color:#fdf7e9;text-shadow:1px 1px 1px #00000080}.reponse-dropdown-container.egypt .association-table.modernized .terme-content .terme-text{color:#8b4513;font-family:Papyrus,fantasy}.reponse-dropdown-container.egypt .association-table.modernized .terme-content .terme-text:before{color:#d4af37;content:"◉ "}.reponse-dropdown-container.egypt .association-table.modernized .definition-select{background-color:#fdf7e9e6;border-color:#d4af37;color:#8b4513}.reponse-dropdown-container.egypt .association-table.modernized .definition-select:focus{border-color:#8b4513;box-shadow:0 0 0 3px #d4af3733}.reponse-dropdown-container.egypt .association-table.modernized .definition-select.disabled{background-color:#fdf7e999;color:#8b451380}.reponse-dropdown-container.egypt .association-table.modernized .definition-select option{background-color:#fdf7e9;color:#8b4513}.reponse-dropdown-container.egypt .association-table.modernized .result-indicator.correct{background-color:#4caf501a;border-color:#4caf50;color:#2e7d32}.reponse-dropdown-container.egypt .association-table.modernized .result-indicator.correct .result-icon{color:#4caf50}.reponse-dropdown-container.egypt .association-table.modernized .result-indicator.incorrect{background-color:#f443361a;border-color:#f44336;color:#c62828}.reponse-dropdown-container.egypt .association-table.modernized .result-indicator.incorrect .result-icon{color:#f44336}.reponse-dropdown-container.football .association-table.modernized{background:#f1f8e9;border:2px solid #388e3c}.reponse-dropdown-container.football .association-table.modernized thead{background:linear-gradient(135deg,#388e3c,#4caf50);font-family:Bangers,cursive}.reponse-dropdown-container.football .association-table.modernized .terme-content .terme-number{background:linear-gradient(135deg,#388e3c,#4caf50)}.reponse-dropdown-container.football .association-table.modernized .terme-content .terme-text{color:#2e7d32;font-family:Bangers,cursive}.reponse-dropdown-container.football .association-table.modernized .definition-select{border-color:#4caf50}.reponse-dropdown-container.football .association-table.modernized .definition-select:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #4caf5033}.reponse-dropdown-container.girly .association-table.modernized{background:#fff0f7;border:2px solid hotpink}.reponse-dropdown-container.girly .association-table.modernized thead{background:linear-gradient(135deg,#ff69b4,#ff1493);font-family:The Girl Next Door,cursive}.reponse-dropdown-container.girly .association-table.modernized .terme-content .terme-number{background:linear-gradient(135deg,#ff69b4,#ff1493)}.reponse-dropdown-container.girly .association-table.modernized .terme-content .terme-text{color:#ff1493;font-family:The Girl Next Door,cursive}.reponse-dropdown-container.girly .association-table.modernized .definition-select{border-color:hotpink}.reponse-dropdown-container.girly .association-table.modernized .definition-select:focus{border-color:#ff1493;box-shadow:0 0 0 3px #ff69b433}.reponse-dropdown-container.space .association-table.modernized{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;overflow:visible;position:relative}.reponse-dropdown-container.space .association-table.modernized:before{animation:pipBoyScanline 4s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.reponse-dropdown-container.space .association-table.modernized:after{animation:pipBoyGlow 5s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.reponse-dropdown-container.space .association-table.modernized thead{background:radial-gradient(circle at 30% 70%,#0f03 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c80026 0,#0000 50%),linear-gradient(135deg,#030,#004d00 50%,#060);border-bottom:2px solid #0f09;position:relative;z-index:2}.reponse-dropdown-container.space .association-table.modernized thead:before{animation:pipBoyScanline 6s linear infinite;background:linear-gradient(90deg,#0000,#00ff0026 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.reponse-dropdown-container.space .association-table.modernized thead th{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:2px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d;text-transform:uppercase;z-index:3}.reponse-dropdown-container.space .association-table.modernized thead th:first-child:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[TERME] "}.reponse-dropdown-container.space .association-table.modernized thead th:last-child:before{animation:pipBoyBlink 2.5s ease-in-out infinite;color:#0c0;content:"[DEFINITION] "}.reponse-dropdown-container.space .association-table.modernized tbody tr{background:radial-gradient(circle at 30% 70%,#00ff000d 0,#0000 50%),#000c;border-bottom:1px solid #00ff004d;position:relative;transition:all .3s ease;z-index:2}.reponse-dropdown-container.space .association-table.modernized tbody tr:hover{animation:pipBoyPulse 2s ease-in-out infinite;background:radial-gradient(circle at 30% 70%,#00ff001a 0,#0000 50%),#000000e6;box-shadow:0 0 20px #00ff004d,inset 0 0 10px #00ff001a}.reponse-dropdown-container.space .association-table.modernized tbody tr:nth-child(2n){background:radial-gradient(circle at 30% 70%,#00ff0014 0,#0000 50%),#000000d9}.reponse-dropdown-container.space .association-table.modernized tbody tr td{border-bottom:1px solid #0f03;position:relative;z-index:3}.reponse-dropdown-container.space .association-table.modernized tbody tr td.terme-cell .terme-content .terme-number{animation:pipBoyBlink 3s ease-in-out infinite;background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;box-shadow:0 0 15px #0f09,0 0 30px #00ff004d,inset 0 0 15px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.reponse-dropdown-container.space .association-table.modernized tbody tr td.terme-cell .terme-content .terme-text{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.reponse-dropdown-container.space .association-table.modernized tbody tr td.terme-cell .terme-content .terme-text:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> "}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .definition-select{background:#000000e6;border:2px solid #0f09;border-radius:4px;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;position:relative;text-shadow:0 0 8px #0f09;z-index:4}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .definition-select option{background:#000000f2;border:none;color:#0c0;font-family:Courier New,Consolas,monospace}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .definition-select:focus{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:#000000f2;border-color:lime;box-shadow:0 0 25px #00ff0080,0 0 50px #0f03,inset 0 0 15px #0f03;outline:none}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .definition-select.disabled{background:#000000b3;border-color:#00ff004d;box-shadow:0 0 10px #0f03,inset 0 0 5px #00ff000d;color:#00ff0080;cursor:not-allowed}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .result-indicator{border:1px solid #0f06;border-radius:4px;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;position:relative;z-index:4}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .result-indicator.correct{animation:pipBoyPulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0000 100%),#000c;border-color:#0f09;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a;color:lime;text-shadow:0 0 10px #0f0c}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .result-indicator.correct .result-icon{filter:drop-shadow(0 0 5px rgba(0,255,0,.8))}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .result-indicator.correct .result-text:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#0c0;content:"[SUCCESS] "}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .result-indicator.incorrect{background:radial-gradient(circle at center,#f003 0,#c800001a 70%,#0000 100%),#000c;border-color:#f009;box-shadow:0 0 15px #f006,inset 0 0 10px #ff00001a;color:#f44;text-shadow:0 0 10px #f44c}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .result-indicator.incorrect .result-icon{filter:drop-shadow(0 0 5px rgba(255,0,0,.8))}.reponse-dropdown-container.space .association-table.modernized tbody tr td.definition-cell .result-indicator.incorrect .result-text:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#f66;content:"[ERROR] "}.reponse-dropdown-container.moyenage .association-table.modernized{background:#f8f4e9;border:2px solid #8d6e63}.reponse-dropdown-container.moyenage .association-table.modernized thead{background:linear-gradient(135deg,#8d6e63,#5d4037);font-family:Fondamento,cursive}.reponse-dropdown-container.moyenage .association-table.modernized .terme-content .terme-number{background:linear-gradient(135deg,#8d6e63,#5d4037)}.reponse-dropdown-container.moyenage .association-table.modernized .terme-content .terme-text{color:#5d4037;font-family:Fondamento,cursive}.reponse-dropdown-container.moyenage .association-table.modernized .definition-select{border-color:#8d6e63}.reponse-dropdown-container.moyenage .association-table.modernized .definition-select:focus{border-color:#5d4037;box-shadow:0 0 0 3px #8d6e6333}@media(max-width:768px){.reponse-dropdown-container .association-table.modernized{font-size:.9rem}.reponse-dropdown-container .association-table.modernized tbody td,.reponse-dropdown-container .association-table.modernized thead th{padding:.8rem}.reponse-dropdown-container .association-table.modernized .terme-content{align-items:center;flex-direction:column;text-align:center}}.geologie5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.geologie5-component .exercise-container,.sciences-5eme-base .exercise-container{margin:0 auto;max-width:1200px}.geologie5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.geologie5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.geologie5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.geologie5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.geologie5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.geologie5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.geologie5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.geologie5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.geologie5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.geologie5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.geologie5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.geologie5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.geologie5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.geologie5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.geologie5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.geologie5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.geologie5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.geologie5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.geologie5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.geologie5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.geologie5-component .association-card,.geologie5-component .qcm-card,.geologie5-component .question-card,.geologie5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem}.geologie5-component .association-card .question-content,.geologie5-component .association-card .question-header,.geologie5-component .qcm-card .question-content,.geologie5-component .qcm-card .question-header,.geologie5-component .question-card .question-content,.geologie5-component .question-card .question-header,.geologie5-component .symbole-card .question-content,.geologie5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.geologie5-component .association-card .question-content .question-number,.geologie5-component .association-card .question-header .question-number,.geologie5-component .qcm-card .question-content .question-number,.geologie5-component .qcm-card .question-header .question-number,.geologie5-component .question-card .question-content .question-number,.geologie5-component .question-card .question-header .question-number,.geologie5-component .symbole-card .question-content .question-number,.geologie5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.geologie5-component .association-card .question-content .question-text,.geologie5-component .association-card .question-header .question-text,.geologie5-component .qcm-card .question-content .question-text,.geologie5-component .qcm-card .question-header .question-text,.geologie5-component .question-card .question-content .question-text,.geologie5-component .question-card .question-header .question-text,.geologie5-component .symbole-card .question-content .question-text,.geologie5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.geologie5-component .association-card .answer-options,.geologie5-component .association-card .options-container,.geologie5-component .qcm-card .answer-options,.geologie5-component .qcm-card .options-container,.geologie5-component .question-card .answer-options,.geologie5-component .question-card .options-container,.geologie5-component .symbole-card .answer-options,.geologie5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.geologie5-component .association-card .answer-options .option-label,.geologie5-component .association-card .answer-options .radio-option,.geologie5-component .association-card .options-container .option-label,.geologie5-component .association-card .options-container .radio-option,.geologie5-component .qcm-card .answer-options .option-label,.geologie5-component .qcm-card .answer-options .radio-option,.geologie5-component .qcm-card .options-container .option-label,.geologie5-component .qcm-card .options-container .radio-option,.geologie5-component .question-card .answer-options .option-label,.geologie5-component .question-card .answer-options .radio-option,.geologie5-component .question-card .options-container .option-label,.geologie5-component .question-card .options-container .radio-option,.geologie5-component .symbole-card .answer-options .option-label,.geologie5-component .symbole-card .answer-options .radio-option,.geologie5-component .symbole-card .options-container .option-label,.geologie5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem}.geologie5-component .association-card .answer-options .option-label input[type=radio],.geologie5-component .association-card .answer-options .radio-option input[type=radio],.geologie5-component .association-card .options-container .option-label input[type=radio],.geologie5-component .association-card .options-container .radio-option input[type=radio],.geologie5-component .qcm-card .answer-options .option-label input[type=radio],.geologie5-component .qcm-card .answer-options .radio-option input[type=radio],.geologie5-component .qcm-card .options-container .option-label input[type=radio],.geologie5-component .qcm-card .options-container .radio-option input[type=radio],.geologie5-component .question-card .answer-options .option-label input[type=radio],.geologie5-component .question-card .answer-options .radio-option input[type=radio],.geologie5-component .question-card .options-container .option-label input[type=radio],.geologie5-component .question-card .options-container .radio-option input[type=radio],.geologie5-component .symbole-card .answer-options .option-label input[type=radio],.geologie5-component .symbole-card .answer-options .radio-option input[type=radio],.geologie5-component .symbole-card .options-container .option-label input[type=radio],.geologie5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.geologie5-component .association-card .answer-options .option-label .option-custom,.geologie5-component .association-card .answer-options .option-label .radio-custom,.geologie5-component .association-card .answer-options .radio-option .option-custom,.geologie5-component .association-card .answer-options .radio-option .radio-custom,.geologie5-component .association-card .options-container .option-label .option-custom,.geologie5-component .association-card .options-container .option-label .radio-custom,.geologie5-component .association-card .options-container .radio-option .option-custom,.geologie5-component .association-card .options-container .radio-option .radio-custom,.geologie5-component .qcm-card .answer-options .option-label .option-custom,.geologie5-component .qcm-card .answer-options .option-label .radio-custom,.geologie5-component .qcm-card .answer-options .radio-option .option-custom,.geologie5-component .qcm-card .answer-options .radio-option .radio-custom,.geologie5-component .qcm-card .options-container .option-label .option-custom,.geologie5-component .qcm-card .options-container .option-label .radio-custom,.geologie5-component .qcm-card .options-container .radio-option .option-custom,.geologie5-component .qcm-card .options-container .radio-option .radio-custom,.geologie5-component .question-card .answer-options .option-label .option-custom,.geologie5-component .question-card .answer-options .option-label .radio-custom,.geologie5-component .question-card .answer-options .radio-option .option-custom,.geologie5-component .question-card .answer-options .radio-option .radio-custom,.geologie5-component .question-card .options-container .option-label .option-custom,.geologie5-component .question-card .options-container .option-label .radio-custom,.geologie5-component .question-card .options-container .radio-option .option-custom,.geologie5-component .question-card .options-container .radio-option .radio-custom,.geologie5-component .symbole-card .answer-options .option-label .option-custom,.geologie5-component .symbole-card .answer-options .option-label .radio-custom,.geologie5-component .symbole-card .answer-options .radio-option .option-custom,.geologie5-component .symbole-card .answer-options .radio-option .radio-custom,.geologie5-component .symbole-card .options-container .option-label .option-custom,.geologie5-component .symbole-card .options-container .option-label .radio-custom,.geologie5-component .symbole-card .options-container .radio-option .option-custom,.geologie5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.geologie5-component .association-card .answer-options .option-label .option-custom:after,.geologie5-component .association-card .answer-options .option-label .radio-custom:after,.geologie5-component .association-card .answer-options .radio-option .option-custom:after,.geologie5-component .association-card .answer-options .radio-option .radio-custom:after,.geologie5-component .association-card .options-container .option-label .option-custom:after,.geologie5-component .association-card .options-container .option-label .radio-custom:after,.geologie5-component .association-card .options-container .radio-option .option-custom:after,.geologie5-component .association-card .options-container .radio-option .radio-custom:after,.geologie5-component .qcm-card .answer-options .option-label .option-custom:after,.geologie5-component .qcm-card .answer-options .option-label .radio-custom:after,.geologie5-component .qcm-card .answer-options .radio-option .option-custom:after,.geologie5-component .qcm-card .answer-options .radio-option .radio-custom:after,.geologie5-component .qcm-card .options-container .option-label .option-custom:after,.geologie5-component .qcm-card .options-container .option-label .radio-custom:after,.geologie5-component .qcm-card .options-container .radio-option .option-custom:after,.geologie5-component .qcm-card .options-container .radio-option .radio-custom:after,.geologie5-component .question-card .answer-options .option-label .option-custom:after,.geologie5-component .question-card .answer-options .option-label .radio-custom:after,.geologie5-component .question-card .answer-options .radio-option .option-custom:after,.geologie5-component .question-card .answer-options .radio-option .radio-custom:after,.geologie5-component .question-card .options-container .option-label .option-custom:after,.geologie5-component .question-card .options-container .option-label .radio-custom:after,.geologie5-component .question-card .options-container .radio-option .option-custom:after,.geologie5-component .question-card .options-container .radio-option .radio-custom:after,.geologie5-component .symbole-card .answer-options .option-label .option-custom:after,.geologie5-component .symbole-card .answer-options .option-label .radio-custom:after,.geologie5-component .symbole-card .answer-options .radio-option .option-custom:after,.geologie5-component .symbole-card .answer-options .radio-option .radio-custom:after,.geologie5-component .symbole-card .options-container .option-label .option-custom:after,.geologie5-component .symbole-card .options-container .option-label .radio-custom:after,.geologie5-component .symbole-card .options-container .radio-option .option-custom:after,.geologie5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:8px}.geologie5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.geologie5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.geologie5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.geologie5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.geologie5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.geologie5-component .association-card .answer-options .option-label .option-text,.geologie5-component .association-card .answer-options .radio-option .option-text,.geologie5-component .association-card .options-container .option-label .option-text,.geologie5-component .association-card .options-container .radio-option .option-text,.geologie5-component .qcm-card .answer-options .option-label .option-text,.geologie5-component .qcm-card .answer-options .radio-option .option-text,.geologie5-component .qcm-card .options-container .option-label .option-text,.geologie5-component .qcm-card .options-container .radio-option .option-text,.geologie5-component .question-card .answer-options .option-label .option-text,.geologie5-component .question-card .answer-options .radio-option .option-text,.geologie5-component .question-card .options-container .option-label .option-text,.geologie5-component .question-card .options-container .radio-option .option-text,.geologie5-component .symbole-card .answer-options .option-label .option-text,.geologie5-component .symbole-card .answer-options .radio-option .option-text,.geologie5-component .symbole-card .options-container .option-label .option-text,.geologie5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.geologie5-component .association-card .result-indicator,.geologie5-component .qcm-card .result-indicator,.geologie5-component .question-card .result-indicator,.geologie5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.geologie5-component .association-card .result-indicator .result-icon,.geologie5-component .qcm-card .result-indicator .result-icon,.geologie5-component .question-card .result-indicator .result-icon,.geologie5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.geologie5-component .association-card .result-indicator.correct,.geologie5-component .qcm-card .result-indicator.correct,.geologie5-component .question-card .result-indicator.correct,.geologie5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.geologie5-component .association-card .result-indicator.incorrect,.geologie5-component .qcm-card .result-indicator.incorrect,.geologie5-component .question-card .result-indicator.incorrect,.geologie5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.geologie5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.geologie5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.geologie5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.geologie5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.geologie5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}.geologie5-component,.sciences-5eme-base{padding:.5rem}.geologie5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.geologie5-component .exercice-section .exercice-content,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.geologie5-component{--geology-primary:#8d6e63;--geology-secondary:#a1887f;--geology-accent:#bcaaa4;--earth-color:#5d4037;--nature-color:#388e3c}.geologie5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--geology-primary) 0,var(--geology-secondary) 100%)}.geologie5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M5 5h10l-5 10Z' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#8d6e63,#a1887f 50%,#6d4c41);box-shadow:0 8px 25px #8d6e6366}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #8d6e6399}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:geology-sparkle 3s ease-in-out infinite;background:radial-gradient(circle,#fff6 1px,#0000 0);background-size:18px 18px}.geologie5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:geology-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#8d6e634d,#0000)}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#efebe9,#d7ccc8)}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:linear-gradient(135deg,var(--earth-color),var(--geology-primary));border-radius:50%;box-shadow:0 8px 25px #5d40374d;color:#fff;display:flex;font-size:2.5rem;height:70px;justify-content:center;width:70px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary));border-radius:20px;box-shadow:0 4px 15px #8d6e634d;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--geology-primary),var(--earth-color));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#555;font-size:1.2rem;font-weight:500}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header .section-icon{align-items:center;background:linear-gradient(135deg,var(--earth-color),var(--geology-primary));border-radius:50%;box-shadow:0 4px 15px #5d40374d;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header .section-title{color:var(--earth-color);font-size:1.8rem;font-weight:700}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-text{background:#5d40370d;border-left:4px solid var(--earth-color);border-radius:10px;color:#444;font-size:1.1rem;line-height:1.8;margin-bottom:1rem;padding:1.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux{border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-top:1.5rem;overflow:hidden}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table{background:#fff;border-collapse:collapse;width:100%}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table thead,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table thead{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table thead th,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table thead th{color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:left}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr{transition:all .3s ease}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr:hover,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr:hover{background:#8d6e630d}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr:nth-child(2n),.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr:nth-child(2n){background:#8d6e6305}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr td,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr td{border-bottom:1px solid #e0e0e0;padding:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr td.materiau-cell,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr td.materiau-cell{background:#5d40370d;color:var(--earth-color);font-weight:600}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-content .tableau-materiaux .materiaux-table tbody tr td.usage-cell,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-content .tableau-materiaux .materiaux-table tbody tr td.usage-cell{color:#555}.geologie5-component .exercice-section .exercice-header.premium{background:linear-gradient(135deg,var(--geology-primary) 0,var(--geology-secondary) 100%)}.geologie5-component .exercice-section .qcm-card:hover,.geologie5-component .exercice-section .question-card:hover{border-color:var(--geology-accent)}.geologie5-component .exercice-section .qcm-card .question-number,.geologie5-component .exercice-section .question-card .question-number{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .exercice-section .qcm-card .answer-options .option-label:hover,.geologie5-component .exercice-section .qcm-card .answer-options .radio-option:hover,.geologie5-component .exercice-section .qcm-card .options-container .option-label:hover,.geologie5-component .exercice-section .qcm-card .options-container .radio-option:hover,.geologie5-component .exercice-section .question-card .answer-options .option-label:hover,.geologie5-component .exercice-section .question-card .answer-options .radio-option:hover,.geologie5-component .exercice-section .question-card .options-container .option-label:hover,.geologie5-component .exercice-section .question-card .options-container .radio-option:hover{background:var(--geology-accent);border-color:var(--geology-primary)}.geologie5-component .exercice-section .qcm-card .answer-options .option-label.selected,.geologie5-component .exercice-section .qcm-card .answer-options .option-label:checked+.option-custom,.geologie5-component .exercice-section .qcm-card .answer-options .option-label:checked+.radio-custom,.geologie5-component .exercice-section .qcm-card .answer-options .radio-option.selected,.geologie5-component .exercice-section .qcm-card .answer-options .radio-option:checked+.option-custom,.geologie5-component .exercice-section .qcm-card .answer-options .radio-option:checked+.radio-custom,.geologie5-component .exercice-section .qcm-card .options-container .option-label.selected,.geologie5-component .exercice-section .qcm-card .options-container .option-label:checked+.option-custom,.geologie5-component .exercice-section .qcm-card .options-container .option-label:checked+.radio-custom,.geologie5-component .exercice-section .qcm-card .options-container .radio-option.selected,.geologie5-component .exercice-section .qcm-card .options-container .radio-option:checked+.option-custom,.geologie5-component .exercice-section .qcm-card .options-container .radio-option:checked+.radio-custom,.geologie5-component .exercice-section .question-card .answer-options .option-label.selected,.geologie5-component .exercice-section .question-card .answer-options .option-label:checked+.option-custom,.geologie5-component .exercice-section .question-card .answer-options .option-label:checked+.radio-custom,.geologie5-component .exercice-section .question-card .answer-options .radio-option.selected,.geologie5-component .exercice-section .question-card .answer-options .radio-option:checked+.option-custom,.geologie5-component .exercice-section .question-card .answer-options .radio-option:checked+.radio-custom,.geologie5-component .exercice-section .question-card .options-container .option-label.selected,.geologie5-component .exercice-section .question-card .options-container .option-label:checked+.option-custom,.geologie5-component .exercice-section .question-card .options-container .option-label:checked+.radio-custom,.geologie5-component .exercice-section .question-card .options-container .radio-option.selected,.geologie5-component .exercice-section .question-card .options-container .radio-option:checked+.option-custom,.geologie5-component .exercice-section .question-card .options-container .radio-option:checked+.radio-custom{background:var(--geology-primary);border-color:var(--geology-primary);color:#fff}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized{background:#fff;border-collapse:collapse;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden;width:100%}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized thead{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized thead th{color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:left}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr{transition:all .3s ease}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr:hover{background:#8d6e630d}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr:nth-child(2n){background:#8d6e6305}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td{border-bottom:1px solid #e0e0e0;padding:1rem;vertical-align:top}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell{width:40%}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content{align-items:center;display:flex;gap:1rem}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content .terme-number{align-items:center;background:linear-gradient(135deg,var(--earth-color),var(--geology-primary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.terme-cell .terme-content .terme-text{color:var(--earth-color);font-size:1.1rem;font-weight:600}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell{width:60%}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .definition-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:.95rem;padding:.8rem;transition:all .3s ease;width:100%}.geologie5-component .exercice-section .association-dropdowns.modernized .association-table.modernized tbody tr td.definition-cell .definition-select:focus{border-color:var(--geology-primary);box-shadow:0 0 0 3px #8d6e631a;outline:none}.geologie5-component .exercice-section .tableau-container{border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.geologie5-component .exercice-section .tableau-container .completion-table{background:#fff;border-collapse:collapse;width:100%}.geologie5-component .exercice-section .tableau-container .completion-table thead{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .exercice-section .tableau-container .completion-table thead th{color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr{transition:all .3s ease}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr:hover{background:#8d6e630d}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr:nth-child(2n){background:#8d6e6305}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:center}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.materiau-cell{background:#5d40370d;color:var(--earth-color);font-size:1.1rem;font-weight:600}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell{position:relative}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .table-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:.95rem;padding:.8rem;transition:all .3s ease;width:100%}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .table-input:focus{border-color:var(--geology-primary);box-shadow:0 0 0 3px #8d6e631a;outline:none}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .table-input:disabled{background:#f5f5f5;cursor:not-allowed}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .answer-feedback{margin-top:.5rem}.geologie5-component .exercice-section .tableau-container .completion-table tbody tr td.input-cell .answer-feedback .expected-answer{background:#8d6e631a;border-radius:15px;color:var(--earth-color);display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .8rem}@keyframes geology-sparkle{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.1) rotate(180deg)}}@keyframes geology-pulse{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.2)}}@keyframes earth-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.geologie5-component .geology-highlight{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary));border-radius:20px;box-shadow:0 2px 8px #8d6e634d;color:#fff;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.geologie5-component .earth-element{background:#5d40371a;border:2px solid var(--earth-color);border-radius:8px;color:var(--earth-color);font-weight:600;padding:.5rem;text-align:center}.geologie5-component .mineral-badge{align-items:center;background:linear-gradient(135deg,var(--geology-accent),var(--geology-secondary));border-radius:20px;box-shadow:0 2px 8px #0000001a;color:var(--earth-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.4rem 1rem}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-validate{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary))}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-validate:hover{background:linear-gradient(135deg,var(--earth-color),var(--geology-primary));transform:translateY(-2px)}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-retry{background:linear-gradient(135deg,var(--geology-secondary),var(--geology-accent))}.geologie5-component .actions-footer.premium-design .actions-container .btn.btn-retry:hover{background:linear-gradient(135deg,var(--geology-primary),var(--geology-secondary));transform:translateY(-2px)}.geologie5-component .actions-footer.premium-design .actions-container .results-section .score-display{background:linear-gradient(135deg,var(--nature-color),#66bb6a)}@media(max-width:768px){.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal{align-items:flex-start;flex-direction:column;padding:1rem .5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{font-size:2rem;height:50px;width:50px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{font-size:.8rem;margin-top:.3rem;padding:.3rem .7rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{font-size:1.3rem;margin-bottom:.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{font-size:1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern{padding:.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header{gap:.5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header .section-icon{font-size:1.1rem;height:36px;width:36px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header .section-title{font-size:1.1rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-text{font-size:.95rem;margin-bottom:.7rem;padding:.7rem}.geologie5-component .association-dropdowns.modernized .association-table.modernized{font-size:.9rem}.geologie5-component .association-dropdowns.modernized .association-table.modernized tbody td,.geologie5-component .association-dropdowns.modernized .association-table.modernized thead th{padding:.8rem}.geologie5-component .association-dropdowns.modernized .association-table.modernized tbody td.terme-cell .terme-content{flex-direction:column;gap:.5rem;text-align:center}.geologie5-component .completion-table{font-size:.9rem}.geologie5-component .completion-table tbody td,.geologie5-component .completion-table thead th{padding:.8rem}.geologie5-component .completion-table tbody td.input-cell .table-input{font-size:.9rem;padding:.6rem}}@media(max-width:480px){.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal{align-items:flex-start;flex-direction:column;padding:.5rem .2rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{font-size:1.2rem;height:36px;width:36px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{font-size:.7rem;padding:.2rem .5rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{font-size:1rem;margin-bottom:.3rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{font-size:.85rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern{padding:.2rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header{gap:.3rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header .section-icon,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header .section-icon{font-size:.9rem;height:28px;width:28px}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-header .section-title,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-header .section-title{font-size:.95rem}.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .section-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .definition-text,.geologie5-component .mini-cours-section.modern-ui .mini-cours-content.modern .section-block .section-text{font-size:.85rem;margin-bottom:.4rem;padding:.4rem}.geologie5-component .association-dropdowns.modernized .association-table.modernized,.geologie5-component .completion-table{display:block;overflow-x:auto;white-space:nowrap}}.nutrition5-component{background:#f8fff9;font-family:Segoe UI,Arial,sans-serif;min-height:100vh}.nutrition5-component .nutrition5-exercice-section{background:#fff;border:2px solid #81c784;border-radius:18px;box-shadow:0 4px 18px #4caf5012;margin-bottom:2.5rem;padding:2rem 1rem}.nutrition5-component .nutrition5-exercice-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.2rem}.nutrition5-component .nutrition5-exercice-header .nutrition5-exercice-icon{align-items:center;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;box-shadow:0 4px 12px #4caf5026;color:#fff;display:flex;font-size:2.2rem;height:48px;justify-content:center;width:48px}.nutrition5-component .nutrition5-exercice-header .nutrition5-exercice-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#66bb6a);-webkit-background-clip:text;background-clip:text;color:#4caf50;font-size:1.5rem;font-weight:700;margin:0}.nutrition5-component .nutrition5-exercice-header .nutrition5-exercice-description{color:#2e7d32;font-size:1rem;margin:0;opacity:.8}.nutrition5-component .nutrition5-association-container,.nutrition5-component .nutrition5-qcm-container,.nutrition5-component .nutrition5-questions-container,.nutrition5-component .nutrition5-schema-container{grid-gap:1.5rem;display:grid;gap:1.5rem}.nutrition5-component .nutrition5-association-card,.nutrition5-component .nutrition5-qcm-card,.nutrition5-component .nutrition5-question-card,.nutrition5-component .nutrition5-schema-card{background:#f8f9fa;border:2px solid #0000;border-radius:14px;box-shadow:0 2px 8px #4caf500f;padding:1.2rem 1rem;transition:box-shadow .3s,border-color .3s}.nutrition5-component .nutrition5-association-card:hover,.nutrition5-component .nutrition5-qcm-card:hover,.nutrition5-component .nutrition5-question-card:hover,.nutrition5-component .nutrition5-schema-card:hover{border-color:#81c784;box-shadow:0 8px 24px #4caf5021}.nutrition5-component .nutrition5-association-header,.nutrition5-component .nutrition5-qcm-header,.nutrition5-component .nutrition5-question-header,.nutrition5-component .nutrition5-schema-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.nutrition5-component .nutrition5-association-header .nutrition5-association-number,.nutrition5-component .nutrition5-association-header .nutrition5-qcm-number,.nutrition5-component .nutrition5-association-header .nutrition5-question-number,.nutrition5-component .nutrition5-association-header .nutrition5-schema-number,.nutrition5-component .nutrition5-qcm-header .nutrition5-association-number,.nutrition5-component .nutrition5-qcm-header .nutrition5-qcm-number,.nutrition5-component .nutrition5-qcm-header .nutrition5-question-number,.nutrition5-component .nutrition5-qcm-header .nutrition5-schema-number,.nutrition5-component .nutrition5-question-header .nutrition5-association-number,.nutrition5-component .nutrition5-question-header .nutrition5-qcm-number,.nutrition5-component .nutrition5-question-header .nutrition5-question-number,.nutrition5-component .nutrition5-question-header .nutrition5-schema-number,.nutrition5-component .nutrition5-schema-header .nutrition5-association-number,.nutrition5-component .nutrition5-schema-header .nutrition5-qcm-number,.nutrition5-component .nutrition5-schema-header .nutrition5-question-number,.nutrition5-component .nutrition5-schema-header .nutrition5-schema-number{align-items:center;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.nutrition5-component .nutrition5-association-terme,.nutrition5-component .nutrition5-qcm-text,.nutrition5-component .nutrition5-question-text,.nutrition5-component .nutrition5-schema-text{color:#2e7d32;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.nutrition5-component .nutrition5-qcm-options,.nutrition5-component .nutrition5-vf-options{display:flex;gap:1.2rem;justify-content:center}.nutrition5-component .nutrition5-qcm-btn,.nutrition5-component .nutrition5-vf-btn{background:#fff;border:2px solid #81c784;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 2rem;transition:all .2s;-webkit-user-select:none;user-select:none}.nutrition5-component .nutrition5-qcm-btn.selected,.nutrition5-component .nutrition5-qcm-btn:hover,.nutrition5-component .nutrition5-vf-btn.selected,.nutrition5-component .nutrition5-vf-btn:hover{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:#4caf50;color:#fff}.nutrition5-component .nutrition5-qcm-btn.correct,.nutrition5-component .nutrition5-vf-btn.correct{background:#f8fff9;border-color:#28a745;color:#28a745}.nutrition5-component .nutrition5-qcm-btn.incorrect,.nutrition5-component .nutrition5-vf-btn.incorrect{background:#fff8f8;border-color:#dc3545;color:#dc3545}.nutrition5-component .nutrition5-association-select,.nutrition5-component .nutrition5-schema-input{border:2px solid #81c784;border-radius:10px;font-size:1rem;margin-bottom:.7rem;padding:.7rem 1rem;width:100%}.nutrition5-component .nutrition5-association-select:focus,.nutrition5-component .nutrition5-schema-input:focus{border-color:#4caf50;outline:none}.nutrition5-component .nutrition5-association-select.correct,.nutrition5-component .nutrition5-schema-input.correct{background:#f8fff9;border-color:#28a745}.nutrition5-component .nutrition5-association-select.incorrect,.nutrition5-component .nutrition5-schema-input.incorrect{background:#fff8f8;border-color:#dc3545}.nutrition5-component .nutrition5-feedback{font-weight:600;margin-top:.7rem}.nutrition5-component .nutrition5-feedback.correct{color:#28a745}.nutrition5-component .nutrition5-feedback.incorrect{color:#dc3545}@media(max-width:768px){.nutrition5-component .nutrition5-exercice-section{padding:1rem .3rem}.nutrition5-component .nutrition5-association-card,.nutrition5-component .nutrition5-qcm-card,.nutrition5-component .nutrition5-question-card,.nutrition5-component .nutrition5-schema-card{padding:.7rem .5rem}}.eolienne5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.eolienne5-component .exercise-container,.sciences-5eme-base .exercise-container{margin:0 auto;max-width:1200px}.eolienne5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.eolienne5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.eolienne5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.eolienne5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.eolienne5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.eolienne5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.eolienne5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.eolienne5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.eolienne5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.eolienne5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.eolienne5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.eolienne5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.eolienne5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.eolienne5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.eolienne5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.eolienne5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.eolienne5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.eolienne5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.eolienne5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.eolienne5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.eolienne5-component .association-card,.eolienne5-component .qcm-card,.eolienne5-component .question-card,.eolienne5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem}.eolienne5-component .association-card .question-content,.eolienne5-component .association-card .question-header,.eolienne5-component .qcm-card .question-content,.eolienne5-component .qcm-card .question-header,.eolienne5-component .question-card .question-content,.eolienne5-component .question-card .question-header,.eolienne5-component .symbole-card .question-content,.eolienne5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.eolienne5-component .association-card .question-content .question-number,.eolienne5-component .association-card .question-header .question-number,.eolienne5-component .qcm-card .question-content .question-number,.eolienne5-component .qcm-card .question-header .question-number,.eolienne5-component .question-card .question-content .question-number,.eolienne5-component .question-card .question-header .question-number,.eolienne5-component .symbole-card .question-content .question-number,.eolienne5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.eolienne5-component .association-card .question-content .question-text,.eolienne5-component .association-card .question-header .question-text,.eolienne5-component .qcm-card .question-content .question-text,.eolienne5-component .qcm-card .question-header .question-text,.eolienne5-component .question-card .question-content .question-text,.eolienne5-component .question-card .question-header .question-text,.eolienne5-component .symbole-card .question-content .question-text,.eolienne5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.eolienne5-component .association-card .answer-options,.eolienne5-component .association-card .options-container,.eolienne5-component .qcm-card .answer-options,.eolienne5-component .qcm-card .options-container,.eolienne5-component .question-card .answer-options,.eolienne5-component .question-card .options-container,.eolienne5-component .symbole-card .answer-options,.eolienne5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.eolienne5-component .association-card .answer-options .option-label,.eolienne5-component .association-card .answer-options .radio-option,.eolienne5-component .association-card .options-container .option-label,.eolienne5-component .association-card .options-container .radio-option,.eolienne5-component .qcm-card .answer-options .option-label,.eolienne5-component .qcm-card .answer-options .radio-option,.eolienne5-component .qcm-card .options-container .option-label,.eolienne5-component .qcm-card .options-container .radio-option,.eolienne5-component .question-card .answer-options .option-label,.eolienne5-component .question-card .answer-options .radio-option,.eolienne5-component .question-card .options-container .option-label,.eolienne5-component .question-card .options-container .radio-option,.eolienne5-component .symbole-card .answer-options .option-label,.eolienne5-component .symbole-card .answer-options .radio-option,.eolienne5-component .symbole-card .options-container .option-label,.eolienne5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem}.eolienne5-component .association-card .answer-options .option-label input[type=radio],.eolienne5-component .association-card .answer-options .radio-option input[type=radio],.eolienne5-component .association-card .options-container .option-label input[type=radio],.eolienne5-component .association-card .options-container .radio-option input[type=radio],.eolienne5-component .qcm-card .answer-options .option-label input[type=radio],.eolienne5-component .qcm-card .answer-options .radio-option input[type=radio],.eolienne5-component .qcm-card .options-container .option-label input[type=radio],.eolienne5-component .qcm-card .options-container .radio-option input[type=radio],.eolienne5-component .question-card .answer-options .option-label input[type=radio],.eolienne5-component .question-card .answer-options .radio-option input[type=radio],.eolienne5-component .question-card .options-container .option-label input[type=radio],.eolienne5-component .question-card .options-container .radio-option input[type=radio],.eolienne5-component .symbole-card .answer-options .option-label input[type=radio],.eolienne5-component .symbole-card .answer-options .radio-option input[type=radio],.eolienne5-component .symbole-card .options-container .option-label input[type=radio],.eolienne5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.eolienne5-component .association-card .answer-options .option-label .option-custom,.eolienne5-component .association-card .answer-options .option-label .radio-custom,.eolienne5-component .association-card .answer-options .radio-option .option-custom,.eolienne5-component .association-card .answer-options .radio-option .radio-custom,.eolienne5-component .association-card .options-container .option-label .option-custom,.eolienne5-component .association-card .options-container .option-label .radio-custom,.eolienne5-component .association-card .options-container .radio-option .option-custom,.eolienne5-component .association-card .options-container .radio-option .radio-custom,.eolienne5-component .qcm-card .answer-options .option-label .option-custom,.eolienne5-component .qcm-card .answer-options .option-label .radio-custom,.eolienne5-component .qcm-card .answer-options .radio-option .option-custom,.eolienne5-component .qcm-card .answer-options .radio-option .radio-custom,.eolienne5-component .qcm-card .options-container .option-label .option-custom,.eolienne5-component .qcm-card .options-container .option-label .radio-custom,.eolienne5-component .qcm-card .options-container .radio-option .option-custom,.eolienne5-component .qcm-card .options-container .radio-option .radio-custom,.eolienne5-component .question-card .answer-options .option-label .option-custom,.eolienne5-component .question-card .answer-options .option-label .radio-custom,.eolienne5-component .question-card .answer-options .radio-option .option-custom,.eolienne5-component .question-card .answer-options .radio-option .radio-custom,.eolienne5-component .question-card .options-container .option-label .option-custom,.eolienne5-component .question-card .options-container .option-label .radio-custom,.eolienne5-component .question-card .options-container .radio-option .option-custom,.eolienne5-component .question-card .options-container .radio-option .radio-custom,.eolienne5-component .symbole-card .answer-options .option-label .option-custom,.eolienne5-component .symbole-card .answer-options .option-label .radio-custom,.eolienne5-component .symbole-card .answer-options .radio-option .option-custom,.eolienne5-component .symbole-card .answer-options .radio-option .radio-custom,.eolienne5-component .symbole-card .options-container .option-label .option-custom,.eolienne5-component .symbole-card .options-container .option-label .radio-custom,.eolienne5-component .symbole-card .options-container .radio-option .option-custom,.eolienne5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.eolienne5-component .association-card .answer-options .option-label .option-custom:after,.eolienne5-component .association-card .answer-options .option-label .radio-custom:after,.eolienne5-component .association-card .answer-options .radio-option .option-custom:after,.eolienne5-component .association-card .answer-options .radio-option .radio-custom:after,.eolienne5-component .association-card .options-container .option-label .option-custom:after,.eolienne5-component .association-card .options-container .option-label .radio-custom:after,.eolienne5-component .association-card .options-container .radio-option .option-custom:after,.eolienne5-component .association-card .options-container .radio-option .radio-custom:after,.eolienne5-component .qcm-card .answer-options .option-label .option-custom:after,.eolienne5-component .qcm-card .answer-options .option-label .radio-custom:after,.eolienne5-component .qcm-card .answer-options .radio-option .option-custom:after,.eolienne5-component .qcm-card .answer-options .radio-option .radio-custom:after,.eolienne5-component .qcm-card .options-container .option-label .option-custom:after,.eolienne5-component .qcm-card .options-container .option-label .radio-custom:after,.eolienne5-component .qcm-card .options-container .radio-option .option-custom:after,.eolienne5-component .qcm-card .options-container .radio-option .radio-custom:after,.eolienne5-component .question-card .answer-options .option-label .option-custom:after,.eolienne5-component .question-card .answer-options .option-label .radio-custom:after,.eolienne5-component .question-card .answer-options .radio-option .option-custom:after,.eolienne5-component .question-card .answer-options .radio-option .radio-custom:after,.eolienne5-component .question-card .options-container .option-label .option-custom:after,.eolienne5-component .question-card .options-container .option-label .radio-custom:after,.eolienne5-component .question-card .options-container .radio-option .option-custom:after,.eolienne5-component .question-card .options-container .radio-option .radio-custom:after,.eolienne5-component .symbole-card .answer-options .option-label .option-custom:after,.eolienne5-component .symbole-card .answer-options .option-label .radio-custom:after,.eolienne5-component .symbole-card .answer-options .radio-option .option-custom:after,.eolienne5-component .symbole-card .answer-options .radio-option .radio-custom:after,.eolienne5-component .symbole-card .options-container .option-label .option-custom:after,.eolienne5-component .symbole-card .options-container .option-label .radio-custom:after,.eolienne5-component .symbole-card .options-container .radio-option .option-custom:after,.eolienne5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:8px}.eolienne5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.eolienne5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.eolienne5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.eolienne5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.eolienne5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.eolienne5-component .association-card .answer-options .option-label .option-text,.eolienne5-component .association-card .answer-options .radio-option .option-text,.eolienne5-component .association-card .options-container .option-label .option-text,.eolienne5-component .association-card .options-container .radio-option .option-text,.eolienne5-component .qcm-card .answer-options .option-label .option-text,.eolienne5-component .qcm-card .answer-options .radio-option .option-text,.eolienne5-component .qcm-card .options-container .option-label .option-text,.eolienne5-component .qcm-card .options-container .radio-option .option-text,.eolienne5-component .question-card .answer-options .option-label .option-text,.eolienne5-component .question-card .answer-options .radio-option .option-text,.eolienne5-component .question-card .options-container .option-label .option-text,.eolienne5-component .question-card .options-container .radio-option .option-text,.eolienne5-component .symbole-card .answer-options .option-label .option-text,.eolienne5-component .symbole-card .answer-options .radio-option .option-text,.eolienne5-component .symbole-card .options-container .option-label .option-text,.eolienne5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.eolienne5-component .association-card .result-indicator,.eolienne5-component .qcm-card .result-indicator,.eolienne5-component .question-card .result-indicator,.eolienne5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.eolienne5-component .association-card .result-indicator .result-icon,.eolienne5-component .qcm-card .result-indicator .result-icon,.eolienne5-component .question-card .result-indicator .result-icon,.eolienne5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.eolienne5-component .association-card .result-indicator.correct,.eolienne5-component .qcm-card .result-indicator.correct,.eolienne5-component .question-card .result-indicator.correct,.eolienne5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.eolienne5-component .association-card .result-indicator.incorrect,.eolienne5-component .qcm-card .result-indicator.incorrect,.eolienne5-component .question-card .result-indicator.incorrect,.eolienne5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.eolienne5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.eolienne5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.eolienne5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.eolienne5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.eolienne5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.eolienne5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.eolienne5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.eolienne5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}.eolienne5-component,.sciences-5eme-base{padding:.5rem}.eolienne5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.eolienne5-component .exercice-section .exercice-content,.eolienne5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.eolienne5-component{--wind-primary:#4caf50;--wind-secondary:#66bb6a;--wind-accent:#81c784;--ecology-color:#2e7d32;--energy-color:#388e3c;background:#f8fff9;font-family:Segoe UI,Arial,sans-serif;min-height:100vh}.eolienne5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%)}.eolienne5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M2 10q8-8 16 0-8 8-16 0' fill='none' stroke='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#e8f5e8,#c8e6c9 50%,#a5d6a7);box-shadow:0 8px 25px #4caf5066}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #4caf5099}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:wind-flow 3s ease-in-out infinite;background:radial-gradient(circle,#fff9 1px,#0000 0);background-size:15px 15px}.eolienne5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:wind-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#4caf5066,#0000)}.eolienne5-component .course-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.eolienne5-component .course-section .course-content h2{color:var(--wind-primary);font-size:2rem;margin-bottom:1rem;text-align:center}.eolienne5-component .course-section .course-content .course-context{background:linear-gradient(135deg,#4caf501a,#66bb6a1a);border-left:4px solid var(--wind-primary);border-radius:10px;color:var(--text-secondary);font-style:italic;margin-bottom:2rem;padding:1rem}.eolienne5-component .course-section .course-content .course-section{margin-bottom:2rem}.eolienne5-component .course-section .course-content .course-section h3{align-items:center;color:var(--wind-primary);display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1rem}.eolienne5-component .course-section .course-content .course-section h3:before{content:"🌪️";font-size:1.2em}.eolienne5-component .course-section .course-content .course-section .tableau-container{margin:1rem 0;overflow-x:auto}.eolienne5-component .course-section .course-content .course-section .tableau-container table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;width:100%}.eolienne5-component .course-section .course-content .course-section .tableau-container table th{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);color:#fff;font-weight:600;padding:1rem;text-align:left}.eolienne5-component .course-section .course-content .course-section .tableau-container table td{border-bottom:1px solid #e0e0e0;color:var(--text-primary);padding:.8rem 1rem}.eolienne5-component .course-section .course-content .course-section .tableau-container table td:first-child{color:var(--wind-primary);font-weight:500}.eolienne5-component .course-section .course-content .course-section .tableau-container table tbody tr:hover{background:#4caf500d}.eolienne5-component .exercise-navigation{margin-bottom:2rem}.eolienne5-component .exercise-navigation .exercise-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.eolienne5-component .exercise-navigation .exercise-tabs .exercise-tab{background:#fff;border:2px solid var(--wind-primary);border-radius:25px;color:var(--wind-primary);cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.eolienne5-component .exercise-navigation .exercise-tabs .exercise-tab:hover{background:var(--wind-primary);color:#fff;transform:translateY(-2px)}.eolienne5-component .exercise-navigation .exercise-tabs .exercise-tab.active{background:var(--wind-primary);box-shadow:0 4px 15px #4caf504d;color:#fff}.eolienne5-component .exercise-container{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.eolienne5-component .exercise-container .exercise-content h3{align-items:center;color:var(--wind-primary);display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1rem}.eolienne5-component .exercise-container .exercise-content h3:before{content:"🎯";font-size:1.2em}.eolienne5-component .exercise-container .exercise-content .consigne{background:linear-gradient(135deg,#4caf501a,#66bb6a1a);border-left:4px solid var(--wind-primary);border-radius:10px;color:var(--text-secondary);font-weight:500;margin-bottom:2rem;padding:1rem}.eolienne5-component .exercise-container .exercise-content .questions-container{display:flex;flex-direction:column;gap:1rem}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item{background:#f8f9fa;border:2px solid #0000;border-radius:10px;padding:1.5rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item:hover{border-color:var(--wind-accent);transform:translateY(-2px)}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .question-text{color:var(--text-primary);font-weight:500;margin-bottom:1rem}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options{display:flex;gap:1rem;justify-content:center}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .radio-option{align-items:center;background:#fff;border:2px solid var(--wind-primary);border-radius:20px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .radio-option:hover{background:var(--wind-primary);color:#fff}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .radio-option input[type=radio]{margin:0}.eolienne5-component .exercise-container .exercise-content .questions-container .question-item .vrai-faux-options .radio-option.selected{background:var(--wind-primary);color:#fff}.eolienne5-component .exercise-container .exercise-content .association-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column h4,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column h4{color:var(--wind-primary);margin-bottom:1rem;text-align:center}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column .items-list,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column .items-list{display:flex;flex-direction:column;gap:.5rem}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column .items-list .association-item,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column .items-list .association-item{background:#f8f9fa;border:2px solid #0000;border-radius:10px;cursor:pointer;padding:1rem;text-align:center;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column .items-list .association-item:hover,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column .items-list .association-item:hover{border-color:var(--wind-accent);transform:translateY(-2px)}.eolienne5-component .exercise-container .exercise-content .association-container .definitions-column .items-list .association-item.selected,.eolienne5-component .exercise-container .exercise-content .association-container .termes-column .items-list .association-item.selected{background:#4caf501a;border-color:var(--wind-primary)}.eolienne5-component .exercise-container .exercise-content .associations-results{background:#f8f9fa;border-radius:10px;margin-top:2rem;padding:1rem}.eolienne5-component .exercise-container .exercise-content .associations-results h4{color:var(--wind-primary);margin-bottom:1rem}.eolienne5-component .exercise-container .exercise-content .associations-results .association-pair{align-items:center;background:#fff;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.eolienne5-component .exercise-container .exercise-content .associations-results .association-pair .association-result{font-weight:500}.eolienne5-component .exercise-container .exercise-content .associations-results .association-pair .result-icon{font-size:1.2rem}.eolienne5-component .exercise-container .exercise-content .tableau-container{overflow-x:auto}.eolienne5-component .exercise-container .exercise-content .tableau-container table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;width:100%}.eolienne5-component .exercise-container .exercise-content .tableau-container table th{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);color:#fff;font-weight:600;padding:1rem;text-align:left}.eolienne5-component .exercise-container .exercise-content .tableau-container table td{border-bottom:1px solid #e0e0e0;padding:.8rem 1rem}.eolienne5-component .exercise-container .exercise-content .tableau-container table td input[type=text]{border:2px solid #e0e0e0;border-radius:5px;font-size:.9rem;padding:.5rem;transition:border-color .3s ease;width:100%}.eolienne5-component .exercise-container .exercise-content .tableau-container table td input[type=text]:focus{border-color:var(--wind-primary);outline:none}.eolienne5-component .exercise-container .exercise-content .tableau-container table tbody tr:hover{background:#4caf500d}.eolienne5-component .exercise-container .exercise-content .qcm-container{display:flex;flex-direction:column;gap:2rem}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question{background:#f8f9fa;border:2px solid #0000;border-radius:10px;padding:1.5rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question:hover{border-color:var(--wind-accent)}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .question-text{color:var(--text-primary);font-weight:500;margin-bottom:1rem}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container{display:flex;flex-direction:column;gap:.5rem}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-label{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-label:hover{border-color:var(--wind-accent);transform:translateX(5px)}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-label input[type=radio]{margin:0}.eolienne5-component .exercise-container .exercise-content .qcm-container .qcm-question .options-container .option-label.selected{background:#4caf501a;border-color:var(--wind-primary)}.eolienne5-component .exercise-container .exercise-controls{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.eolienne5-component .exercise-container .exercise-controls .validate-btn{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.eolienne5-component .exercise-container .exercise-controls .validate-btn:hover{box-shadow:0 8px 20px #4caf504d;transform:translateY(-2px)}.eolienne5-component .exercise-container .exercise-controls .validate-btn:disabled{cursor:not-allowed;opacity:.6}.eolienne5-component .exercise-container .exercise-controls .results-section{align-items:center;display:flex;gap:1rem}.eolienne5-component .exercise-container .exercise-controls .results-section .score-display{background:#fff;border:2px solid var(--wind-primary);border-radius:10px;color:var(--wind-primary);font-weight:600;padding:1rem}.eolienne5-component .exercise-container .exercise-controls .results-section .percentage-display{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);border-radius:10px;color:#fff;font-weight:600;padding:1rem}.eolienne5-component .progress-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.eolienne5-component .progress-section .progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;width:100%}.eolienne5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(135deg,var(--wind-primary) 0,var(--wind-secondary) 100%);border-radius:10px;height:100%;transition:width .5s ease}.eolienne5-component .progress-section .progress-text{color:var(--text-secondary);font-weight:600;margin:0;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wind-flow{0%,to{opacity:.3;transform:translateX(-20px)}50%{opacity:.8;transform:translateX(20px)}}@keyframes wind-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@media(max-width:768px){.eolienne5-component{padding:.5rem}.eolienne5-component .header-section{padding:1.5rem}.eolienne5-component .header-section .title-container h1{font-size:2rem}.eolienne5-component .exercise-container{padding:1.5rem}.eolienne5-component .exercise-container .exercise-content .association-container{gap:1.5rem;grid-template-columns:1fr}.eolienne5-component .exercise-navigation .exercise-tabs .exercise-tab{font-size:.9rem;padding:.6rem 1rem}}@media(max-width:480px){.eolienne5-component .header-section .title-container h1{font-size:1.8rem}.eolienne5-component .exercise-container .exercise-content .vrai-faux-options{flex-direction:column;gap:.5rem}.eolienne5-component .exercise-container .exercise-content .association-container{gap:1rem;grid-template-columns:1fr}.eolienne5-component .exercise-controls .results-section{flex-direction:column;gap:1rem}}.eolienne5-component.theme-egypt{--wind-primary:#c8860d;--wind-secondary:#f4b342;--wind-accent:#f4e090}.eolienne5-component.theme-egypt .header-section{background:linear-gradient(135deg,#c8860d,#f4b342)}.eolienne5-component.theme-moyenage{--wind-primary:#8b4513;--wind-secondary:sienna;--wind-accent:tan}.eolienne5-component.theme-moyenage .header-section{background:linear-gradient(135deg,#8b4513,sienna)}.eolienne5-component.theme-girly{--wind-primary:#ff69b4;--wind-secondary:#ffb6c1;--wind-accent:#ffcccb}.eolienne5-component.theme-girly .header-section{background:linear-gradient(135deg,#ff69b4,#ffb6c1)}.eolienne5-component.theme-football{--wind-primary:#228b22;--wind-secondary:#32cd32;--wind-accent:#90ee90}.eolienne5-component.theme-football .header-section{background:linear-gradient(135deg,#228b22,#32cd32)}.eolienne5-component.theme-space{--wind-primary:#191970;--wind-secondary:#4169e1;--wind-accent:#87ceeb}.eolienne5-component.theme-space .header-section{background:linear-gradient(135deg,#191970,#4169e1)}.eolienne5-component .eolienne5-exercice-section{background:#fff;border:2px solid #81c784;border-radius:18px;box-shadow:0 4px 18px #4caf5012;margin-bottom:2.5rem;padding:2rem 1rem}.eolienne5-component .eolienne5-exercice-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.2rem}.eolienne5-component .eolienne5-exercice-header .eolienne5-exercice-icon{align-items:center;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;box-shadow:0 4px 12px #4caf5026;color:#fff;display:flex;font-size:2.2rem;height:48px;justify-content:center;width:48px}.eolienne5-component .eolienne5-exercice-header .eolienne5-exercice-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#66bb6a);-webkit-background-clip:text;background-clip:text;color:#4caf50;font-size:1.5rem;font-weight:700;margin:0}.eolienne5-component .eolienne5-exercice-header .eolienne5-exercice-description{color:#2e7d32;font-size:1rem;margin:0;opacity:.8}.eolienne5-component .eolienne5-association-container,.eolienne5-component .eolienne5-qcm-container,.eolienne5-component .eolienne5-questions-container,.eolienne5-component .eolienne5-schema-container{grid-gap:1.5rem;display:grid;gap:1.5rem}.eolienne5-component .eolienne5-association-card,.eolienne5-component .eolienne5-qcm-card,.eolienne5-component .eolienne5-question-card,.eolienne5-component .eolienne5-schema-card{background:#f8f9fa;border:2px solid #0000;border-radius:14px;box-shadow:0 2px 8px #4caf500f;padding:1.2rem 1rem;transition:box-shadow .3s,border-color .3s}.eolienne5-component .eolienne5-association-card:hover,.eolienne5-component .eolienne5-qcm-card:hover,.eolienne5-component .eolienne5-question-card:hover,.eolienne5-component .eolienne5-schema-card:hover{border-color:#81c784;box-shadow:0 8px 24px #4caf5021}.eolienne5-component .eolienne5-association-header,.eolienne5-component .eolienne5-qcm-header,.eolienne5-component .eolienne5-question-header,.eolienne5-component .eolienne5-schema-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.eolienne5-component .eolienne5-association-header .eolienne5-association-number,.eolienne5-component .eolienne5-association-header .eolienne5-qcm-number,.eolienne5-component .eolienne5-association-header .eolienne5-question-number,.eolienne5-component .eolienne5-association-header .eolienne5-schema-number,.eolienne5-component .eolienne5-qcm-header .eolienne5-association-number,.eolienne5-component .eolienne5-qcm-header .eolienne5-qcm-number,.eolienne5-component .eolienne5-qcm-header .eolienne5-question-number,.eolienne5-component .eolienne5-qcm-header .eolienne5-schema-number,.eolienne5-component .eolienne5-question-header .eolienne5-association-number,.eolienne5-component .eolienne5-question-header .eolienne5-qcm-number,.eolienne5-component .eolienne5-question-header .eolienne5-question-number,.eolienne5-component .eolienne5-question-header .eolienne5-schema-number,.eolienne5-component .eolienne5-schema-header .eolienne5-association-number,.eolienne5-component .eolienne5-schema-header .eolienne5-qcm-number,.eolienne5-component .eolienne5-schema-header .eolienne5-question-number,.eolienne5-component .eolienne5-schema-header .eolienne5-schema-number{align-items:center;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.eolienne5-component .eolienne5-association-terme,.eolienne5-component .eolienne5-qcm-text,.eolienne5-component .eolienne5-question-text,.eolienne5-component .eolienne5-schema-text{color:#2e7d32;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.eolienne5-component .eolienne5-qcm-options,.eolienne5-component .eolienne5-vf-options{display:flex;gap:1.2rem;justify-content:center}.eolienne5-component .eolienne5-qcm-btn,.eolienne5-component .eolienne5-vf-btn{background:#fff;border:2px solid #81c784;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 2rem;transition:all .2s;-webkit-user-select:none;user-select:none}.eolienne5-component .eolienne5-qcm-btn.selected,.eolienne5-component .eolienne5-qcm-btn:hover,.eolienne5-component .eolienne5-vf-btn.selected,.eolienne5-component .eolienne5-vf-btn:hover{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:#4caf50;color:#fff}.eolienne5-component .eolienne5-qcm-btn.correct,.eolienne5-component .eolienne5-vf-btn.correct{background:#f8fff9;border-color:#28a745;color:#28a745}.eolienne5-component .eolienne5-qcm-btn.incorrect,.eolienne5-component .eolienne5-vf-btn.incorrect{background:#fff8f8;border-color:#dc3545;color:#dc3545}.eolienne5-component .eolienne5-association-select,.eolienne5-component .eolienne5-schema-input{border:2px solid #81c784;border-radius:10px;font-size:1rem;margin-bottom:.7rem;padding:.7rem 1rem;width:100%}.eolienne5-component .eolienne5-association-select:focus,.eolienne5-component .eolienne5-schema-input:focus{border-color:#4caf50;outline:none}.eolienne5-component .eolienne5-association-select.correct,.eolienne5-component .eolienne5-schema-input.correct{background:#f8fff9;border-color:#28a745}.eolienne5-component .eolienne5-association-select.incorrect,.eolienne5-component .eolienne5-schema-input.incorrect{background:#fff8f8;border-color:#dc3545}.eolienne5-component .eolienne5-feedback{font-weight:600;margin-top:.7rem}.eolienne5-component .eolienne5-feedback.correct{color:#28a745}.eolienne5-component .eolienne5-feedback.incorrect{color:#dc3545}@media(max-width:768px){.eolienne5-component .eolienne5-exercice-section{padding:1rem .3rem}.eolienne5-component .eolienne5-association-card,.eolienne5-component .eolienne5-qcm-card,.eolienne5-component .eolienne5-question-card,.eolienne5-component .eolienne5-schema-card{padding:.7rem .5rem}}.habitation5-component,.sciences-5eme-base{--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#1a1a1a;line-height:1.6;min-height:100vh;overflow-x:hidden;padding:1rem;position:relative;width:100%}.habitation5-component .exercise-container,.sciences-5eme-base .exercise-container{margin:0 auto;max-width:1200px}.habitation5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.habitation5-component .sciences-5eme-header.premium-design .header-background-overlay,.sciences-5eme-base .sciences-5eme-header.premium-design .header-background-overlay{bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;position:relative;z-index:2}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon{font-size:2.5rem;z-index:3}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:float 3s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff4d,#0000 50%),radial-gradient(circle at 80% 20%,#fff3,#0000 50%),radial-gradient(circle at 40% 80%,#ffffff26,#0000 50%);border-radius:50%;height:100%;position:absolute;width:100%}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:pulse 2s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:120%;position:absolute;width:120%}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .subject-indicator .science-icon{font-size:1.2rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section{color:#fff;text-align:center}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text .title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ffffffe6,#ffffffb3);-webkit-background-clip:text;background-clip:text}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .subtitle{font-size:1.2rem;font-weight:400;margin-bottom:2rem;opacity:.9}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:25px;display:inline-flex;gap:1rem;padding:1rem 2rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-icon{font-size:1.5rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content{align-items:flex-start;display:flex;flex-direction:column}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-level{font-size:.9rem;font-weight:600;opacity:.9}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .theme-badge.premium .badge-content .badge-topic{font-size:.8rem;opacity:.8}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.9}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-label .difficulty-icon{font-size:1.1rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars{display:flex;gap:.2rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star{font-size:1.2rem;opacity:.3}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.filled{color:gold;opacity:1;text-shadow:0 0 10px #ffd70080}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-stars .star.animated{animation:star-twinkle 2s ease-in-out infinite}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .difficulty-indicator.premium .difficulty-text{font-size:.9rem;font-weight:600}@media(max-width:768px){.habitation5-component .sciences-5eme-header.premium-design,.sciences-5eme-base .sciences-5eme-header.premium-design{padding:1.5rem}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced{gap:1.5rem;grid-template-columns:1fr;text-align:center}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{height:60px;width:60px}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .main-icon,.sciences-5eme-base .sciences-5eme-header.premium-design .header-decoration.enhanced .title-section .main-title.gradient-text{font-size:2rem}}.habitation5-component .progress-section.premium-design,.sciences-5eme-base .progress-section.premium-design{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper{align-items:center;background:linear-gradient(45deg,#1976d2,#42a5f5);background:linear-gradient(45deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .progress-icon.animated{font-size:1.5rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-icon-wrapper .icon-pulse{animation:pulse-glow 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-info .progress-subtitle{color:#666;font-size:.9rem;margin:0}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{align-items:center;display:flex;gap:1rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item{text-align:center}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-number{color:#1976d2;color:var(--science-primary,#1976d2);display:block;font-size:1.5rem;font-weight:700}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-item .stat-label{color:#666;font-size:.8rem}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats .stat-divider{background:#e0e0e0;height:30px;width:1px}@media(max-width:768px){.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced{gap:1rem;grid-template-columns:1fr;text-align:center}.habitation5-component .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-header.enhanced .progress-stats{justify-content:center}}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated{border-radius:10px;height:100%;overflow:hidden;position:relative}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-fill.animated .progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers{height:100%;pointer-events:none;position:absolute;top:0;width:100%}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker{background:#999;height:30px;position:absolute;top:-5px;width:2px}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker.reached{background:#1976d2;background:var(--science-primary,#1976d2)}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-bar.premium .progress-markers .progress-marker .marker-label{color:#666;font-size:.7rem;left:-10px;position:absolute;top:35px}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container{align-items:center;display:flex;justify-content:space-between}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage{align-items:baseline;display:flex;gap:.2rem}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-number{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-percentage .percentage-symbol{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem;font-weight:600}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details{text-align:right}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .detail-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{border-radius:15px;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-complete{background:#e8f5e8;color:#2e7d32}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-excellent{background:#fff3e0;color:#f57c00}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-good{background:#e3f2fd;color:#1976d2}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-progress{background:#f3e5f5;color:#7b1fa2}.habitation5-component .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start,.sciences-5eme-base .progress-section.premium-design .progress-container .progress-bar-container .progress-text-container .progress-details .progress-status .status-start{background:#fce4ec;color:#c2185b}.habitation5-component .mini-cours-section.modern-ui,.sciences-5eme-base .mini-cours-section.modern-ui{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:1px solid #e0e0e0;padding:2rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .science-icon.large{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .course-icon-block .badge{background:#fffc;border-radius:20px;color:#1976d2;color:var(--science-primary,#1976d2);font-size:.8rem;font-weight:600;padding:.5rem 1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-title.gradient-text{color:#1976d2;color:var(--science-primary,#1976d2);font-size:2rem;font-weight:700;margin:0 0 .5rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-header.minimal .header-content .course-subtitle{color:#666;font-size:1rem;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:2rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--science-primary,#1976d2);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-icon,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-icon{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.2rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .regles-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .circuits-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .composants-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-header .block-title,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .regles-header .block-title{color:#1976d2;color:var(--science-primary,#1976d2);font-size:1.3rem;font-weight:600;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .definition-block .definition-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-block .definition-text{color:#444;line-height:1.6;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list{grid-gap:1rem;display:grid;gap:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .composants-list .composant-item .composant-description{color:#666;font-size:.9rem;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list{grid-gap:1rem;display:grid;gap:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-name{color:#1976d2;color:var(--science-primary,#1976d2);font-weight:600;margin-bottom:.5rem}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .circuits-list .circuit-item .circuit-description{color:#666;font-size:.9rem;margin:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list{list-style:none;margin:0;padding:0}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;position:relative}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item:before{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;content:counter(regles-counter);counter-increment:regles-counter;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;left:1rem;position:absolute;top:1rem;width:24px}.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern .regles-list .regle-item .regle-text{color:#444;margin:0}.habitation5-component .exercice-section,.sciences-5eme-base .exercice-section{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;overflow:hidden}.habitation5-component .exercice-section .exercice-header.premium,.sciences-5eme-base .exercice-section .exercice-header.premium{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);color:#fff;display:flex;gap:1.5rem;padding:1.5rem 2rem}.habitation5-component .exercice-section .exercice-header.premium .exercice-number,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.habitation5-component .exercice-section .exercice-header.premium .exercice-title-wrapper,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper{flex:1 1}.habitation5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.habitation5-component .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-title-wrapper .exercice-consigne{font-size:1rem;margin:0;opacity:.9}.habitation5-component .exercice-section .exercice-header.premium .exercice-icon,.sciences-5eme-base .exercice-section .exercice-header.premium .exercice-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.habitation5-component .exercice-section .exercice-content,.sciences-5eme-base .exercice-section .exercice-content{padding:2rem}.habitation5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.habitation5-component .exercice-section .exercice-content.premium-grid.cols-1,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-1{grid-template-columns:1fr}.habitation5-component .exercice-section .exercice-content.premium-grid.cols-2,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-2{grid-template-columns:repeat(2,1fr)}.habitation5-component .exercice-section .exercice-content.premium-grid.cols-3,.sciences-5eme-base .exercice-section .exercice-content.premium-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.habitation5-component .exercice-section .exercice-content.premium-grid,.sciences-5eme-base .exercice-section .exercice-content.premium-grid{grid-template-columns:1fr}}.habitation5-component .association-card,.habitation5-component .qcm-card,.habitation5-component .question-card,.habitation5-component .symbole-card,.sciences-5eme-base .association-card,.sciences-5eme-base .qcm-card,.sciences-5eme-base .question-card,.sciences-5eme-base .symbole-card{background:#f8f9fa;border:2px solid #0000;border-radius:15px;padding:1.5rem}.habitation5-component .association-card .question-content,.habitation5-component .association-card .question-header,.habitation5-component .qcm-card .question-content,.habitation5-component .qcm-card .question-header,.habitation5-component .question-card .question-content,.habitation5-component .question-card .question-header,.habitation5-component .symbole-card .question-content,.habitation5-component .symbole-card .question-header,.sciences-5eme-base .association-card .question-content,.sciences-5eme-base .association-card .question-header,.sciences-5eme-base .qcm-card .question-content,.sciences-5eme-base .qcm-card .question-header,.sciences-5eme-base .question-card .question-content,.sciences-5eme-base .question-card .question-header,.sciences-5eme-base .symbole-card .question-content,.sciences-5eme-base .symbole-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.habitation5-component .association-card .question-content .question-number,.habitation5-component .association-card .question-header .question-number,.habitation5-component .qcm-card .question-content .question-number,.habitation5-component .qcm-card .question-header .question-number,.habitation5-component .question-card .question-content .question-number,.habitation5-component .question-card .question-header .question-number,.habitation5-component .symbole-card .question-content .question-number,.habitation5-component .symbole-card .question-header .question-number,.sciences-5eme-base .association-card .question-content .question-number,.sciences-5eme-base .association-card .question-header .question-number,.sciences-5eme-base .qcm-card .question-content .question-number,.sciences-5eme-base .qcm-card .question-header .question-number,.sciences-5eme-base .question-card .question-content .question-number,.sciences-5eme-base .question-card .question-header .question-number,.sciences-5eme-base .symbole-card .question-content .question-number,.sciences-5eme-base .symbole-card .question-header .question-number{align-items:center;background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.habitation5-component .association-card .question-content .question-text,.habitation5-component .association-card .question-header .question-text,.habitation5-component .qcm-card .question-content .question-text,.habitation5-component .qcm-card .question-header .question-text,.habitation5-component .question-card .question-content .question-text,.habitation5-component .question-card .question-header .question-text,.habitation5-component .symbole-card .question-content .question-text,.habitation5-component .symbole-card .question-header .question-text,.sciences-5eme-base .association-card .question-content .question-text,.sciences-5eme-base .association-card .question-header .question-text,.sciences-5eme-base .qcm-card .question-content .question-text,.sciences-5eme-base .qcm-card .question-header .question-text,.sciences-5eme-base .question-card .question-content .question-text,.sciences-5eme-base .question-card .question-header .question-text,.sciences-5eme-base .symbole-card .question-content .question-text,.sciences-5eme-base .symbole-card .question-header .question-text{color:#333;line-height:1.5;margin:0}.habitation5-component .association-card .answer-options,.habitation5-component .association-card .options-container,.habitation5-component .qcm-card .answer-options,.habitation5-component .qcm-card .options-container,.habitation5-component .question-card .answer-options,.habitation5-component .question-card .options-container,.habitation5-component .symbole-card .answer-options,.habitation5-component .symbole-card .options-container,.sciences-5eme-base .association-card .answer-options,.sciences-5eme-base .association-card .options-container,.sciences-5eme-base .qcm-card .answer-options,.sciences-5eme-base .qcm-card .options-container,.sciences-5eme-base .question-card .answer-options,.sciences-5eme-base .question-card .options-container,.sciences-5eme-base .symbole-card .answer-options,.sciences-5eme-base .symbole-card .options-container{display:flex;flex-wrap:wrap;gap:1rem}.habitation5-component .association-card .answer-options .option-label,.habitation5-component .association-card .answer-options .radio-option,.habitation5-component .association-card .options-container .option-label,.habitation5-component .association-card .options-container .radio-option,.habitation5-component .qcm-card .answer-options .option-label,.habitation5-component .qcm-card .answer-options .radio-option,.habitation5-component .qcm-card .options-container .option-label,.habitation5-component .qcm-card .options-container .radio-option,.habitation5-component .question-card .answer-options .option-label,.habitation5-component .question-card .answer-options .radio-option,.habitation5-component .question-card .options-container .option-label,.habitation5-component .question-card .options-container .radio-option,.habitation5-component .symbole-card .answer-options .option-label,.habitation5-component .symbole-card .answer-options .radio-option,.habitation5-component .symbole-card .options-container .option-label,.habitation5-component .symbole-card .options-container .radio-option,.sciences-5eme-base .association-card .answer-options .option-label,.sciences-5eme-base .association-card .answer-options .radio-option,.sciences-5eme-base .association-card .options-container .option-label,.sciences-5eme-base .association-card .options-container .radio-option,.sciences-5eme-base .qcm-card .answer-options .option-label,.sciences-5eme-base .qcm-card .answer-options .radio-option,.sciences-5eme-base .qcm-card .options-container .option-label,.sciences-5eme-base .qcm-card .options-container .radio-option,.sciences-5eme-base .question-card .answer-options .option-label,.sciences-5eme-base .question-card .answer-options .radio-option,.sciences-5eme-base .question-card .options-container .option-label,.sciences-5eme-base .question-card .options-container .radio-option,.sciences-5eme-base .symbole-card .answer-options .option-label,.sciences-5eme-base .symbole-card .answer-options .radio-option,.sciences-5eme-base .symbole-card .options-container .option-label,.sciences-5eme-base .symbole-card .options-container .radio-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.2rem}.habitation5-component .association-card .answer-options .option-label input[type=radio],.habitation5-component .association-card .answer-options .radio-option input[type=radio],.habitation5-component .association-card .options-container .option-label input[type=radio],.habitation5-component .association-card .options-container .radio-option input[type=radio],.habitation5-component .qcm-card .answer-options .option-label input[type=radio],.habitation5-component .qcm-card .answer-options .radio-option input[type=radio],.habitation5-component .qcm-card .options-container .option-label input[type=radio],.habitation5-component .qcm-card .options-container .radio-option input[type=radio],.habitation5-component .question-card .answer-options .option-label input[type=radio],.habitation5-component .question-card .answer-options .radio-option input[type=radio],.habitation5-component .question-card .options-container .option-label input[type=radio],.habitation5-component .question-card .options-container .radio-option input[type=radio],.habitation5-component .symbole-card .answer-options .option-label input[type=radio],.habitation5-component .symbole-card .answer-options .radio-option input[type=radio],.habitation5-component .symbole-card .options-container .option-label input[type=radio],.habitation5-component .symbole-card .options-container .radio-option input[type=radio],.sciences-5eme-base .association-card .answer-options .option-label input[type=radio],.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .association-card .options-container .option-label input[type=radio],.sciences-5eme-base .association-card .options-container .radio-option input[type=radio],.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio],.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio],.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio],.sciences-5eme-base .question-card .answer-options .option-label input[type=radio],.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .question-card .options-container .option-label input[type=radio],.sciences-5eme-base .question-card .options-container .radio-option input[type=radio],.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio],.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio],.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio],.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]{display:none}.habitation5-component .association-card .answer-options .option-label .option-custom,.habitation5-component .association-card .answer-options .option-label .radio-custom,.habitation5-component .association-card .answer-options .radio-option .option-custom,.habitation5-component .association-card .answer-options .radio-option .radio-custom,.habitation5-component .association-card .options-container .option-label .option-custom,.habitation5-component .association-card .options-container .option-label .radio-custom,.habitation5-component .association-card .options-container .radio-option .option-custom,.habitation5-component .association-card .options-container .radio-option .radio-custom,.habitation5-component .qcm-card .answer-options .option-label .option-custom,.habitation5-component .qcm-card .answer-options .option-label .radio-custom,.habitation5-component .qcm-card .answer-options .radio-option .option-custom,.habitation5-component .qcm-card .answer-options .radio-option .radio-custom,.habitation5-component .qcm-card .options-container .option-label .option-custom,.habitation5-component .qcm-card .options-container .option-label .radio-custom,.habitation5-component .qcm-card .options-container .radio-option .option-custom,.habitation5-component .qcm-card .options-container .radio-option .radio-custom,.habitation5-component .question-card .answer-options .option-label .option-custom,.habitation5-component .question-card .answer-options .option-label .radio-custom,.habitation5-component .question-card .answer-options .radio-option .option-custom,.habitation5-component .question-card .answer-options .radio-option .radio-custom,.habitation5-component .question-card .options-container .option-label .option-custom,.habitation5-component .question-card .options-container .option-label .radio-custom,.habitation5-component .question-card .options-container .radio-option .option-custom,.habitation5-component .question-card .options-container .radio-option .radio-custom,.habitation5-component .symbole-card .answer-options .option-label .option-custom,.habitation5-component .symbole-card .answer-options .option-label .radio-custom,.habitation5-component .symbole-card .answer-options .radio-option .option-custom,.habitation5-component .symbole-card .answer-options .radio-option .radio-custom,.habitation5-component .symbole-card .options-container .option-label .option-custom,.habitation5-component .symbole-card .options-container .option-label .radio-custom,.habitation5-component .symbole-card .options-container .radio-option .option-custom,.habitation5-component .symbole-card .options-container .radio-option .radio-custom,.sciences-5eme-base .association-card .answer-options .option-label .option-custom,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .association-card .options-container .option-label .option-custom,.sciences-5eme-base .association-card .options-container .option-label .radio-custom,.sciences-5eme-base .association-card .options-container .radio-option .option-custom,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom,.sciences-5eme-base .question-card .answer-options .option-label .option-custom,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .question-card .options-container .option-label .option-custom,.sciences-5eme-base .question-card .options-container .option-label .radio-custom,.sciences-5eme-base .question-card .options-container .radio-option .option-custom,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom{border:2px solid #ddd;border-radius:50%;height:18px;position:relative;width:18px}.habitation5-component .association-card .answer-options .option-label .option-custom:after,.habitation5-component .association-card .answer-options .option-label .radio-custom:after,.habitation5-component .association-card .answer-options .radio-option .option-custom:after,.habitation5-component .association-card .answer-options .radio-option .radio-custom:after,.habitation5-component .association-card .options-container .option-label .option-custom:after,.habitation5-component .association-card .options-container .option-label .radio-custom:after,.habitation5-component .association-card .options-container .radio-option .option-custom:after,.habitation5-component .association-card .options-container .radio-option .radio-custom:after,.habitation5-component .qcm-card .answer-options .option-label .option-custom:after,.habitation5-component .qcm-card .answer-options .option-label .radio-custom:after,.habitation5-component .qcm-card .answer-options .radio-option .option-custom:after,.habitation5-component .qcm-card .answer-options .radio-option .radio-custom:after,.habitation5-component .qcm-card .options-container .option-label .option-custom:after,.habitation5-component .qcm-card .options-container .option-label .radio-custom:after,.habitation5-component .qcm-card .options-container .radio-option .option-custom:after,.habitation5-component .qcm-card .options-container .radio-option .radio-custom:after,.habitation5-component .question-card .answer-options .option-label .option-custom:after,.habitation5-component .question-card .answer-options .option-label .radio-custom:after,.habitation5-component .question-card .answer-options .radio-option .option-custom:after,.habitation5-component .question-card .answer-options .radio-option .radio-custom:after,.habitation5-component .question-card .options-container .option-label .option-custom:after,.habitation5-component .question-card .options-container .option-label .radio-custom:after,.habitation5-component .question-card .options-container .radio-option .option-custom:after,.habitation5-component .question-card .options-container .radio-option .radio-custom:after,.habitation5-component .symbole-card .answer-options .option-label .option-custom:after,.habitation5-component .symbole-card .answer-options .option-label .radio-custom:after,.habitation5-component .symbole-card .answer-options .radio-option .option-custom:after,.habitation5-component .symbole-card .answer-options .radio-option .radio-custom:after,.habitation5-component .symbole-card .options-container .option-label .option-custom:after,.habitation5-component .symbole-card .options-container .option-label .radio-custom:after,.habitation5-component .symbole-card .options-container .radio-option .option-custom:after,.habitation5-component .symbole-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label .option-custom:after,.sciences-5eme-base .association-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label .option-custom:after,.sciences-5eme-base .question-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label .radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option .radio-custom:after{background:#1976d2;background:var(--science-primary,#1976d2);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:8px}.habitation5-component .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.habitation5-component .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.habitation5-component .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.habitation5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.habitation5-component .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .association-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .qcm-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .question-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .answer-options .radio-option input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .option-label input[type=radio]:checked+.radio-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.option-custom:after,.sciences-5eme-base .symbole-card .options-container .radio-option input[type=radio]:checked+.radio-custom:after{transform:translate(-50%,-50%) scale(1)}.habitation5-component .association-card .answer-options .option-label .option-text,.habitation5-component .association-card .answer-options .radio-option .option-text,.habitation5-component .association-card .options-container .option-label .option-text,.habitation5-component .association-card .options-container .radio-option .option-text,.habitation5-component .qcm-card .answer-options .option-label .option-text,.habitation5-component .qcm-card .answer-options .radio-option .option-text,.habitation5-component .qcm-card .options-container .option-label .option-text,.habitation5-component .qcm-card .options-container .radio-option .option-text,.habitation5-component .question-card .answer-options .option-label .option-text,.habitation5-component .question-card .answer-options .radio-option .option-text,.habitation5-component .question-card .options-container .option-label .option-text,.habitation5-component .question-card .options-container .radio-option .option-text,.habitation5-component .symbole-card .answer-options .option-label .option-text,.habitation5-component .symbole-card .answer-options .radio-option .option-text,.habitation5-component .symbole-card .options-container .option-label .option-text,.habitation5-component .symbole-card .options-container .radio-option .option-text,.sciences-5eme-base .association-card .answer-options .option-label .option-text,.sciences-5eme-base .association-card .answer-options .radio-option .option-text,.sciences-5eme-base .association-card .options-container .option-label .option-text,.sciences-5eme-base .association-card .options-container .radio-option .option-text,.sciences-5eme-base .qcm-card .answer-options .option-label .option-text,.sciences-5eme-base .qcm-card .answer-options .radio-option .option-text,.sciences-5eme-base .qcm-card .options-container .option-label .option-text,.sciences-5eme-base .qcm-card .options-container .radio-option .option-text,.sciences-5eme-base .question-card .answer-options .option-label .option-text,.sciences-5eme-base .question-card .answer-options .radio-option .option-text,.sciences-5eme-base .question-card .options-container .option-label .option-text,.sciences-5eme-base .question-card .options-container .radio-option .option-text,.sciences-5eme-base .symbole-card .answer-options .option-label .option-text,.sciences-5eme-base .symbole-card .answer-options .radio-option .option-text,.sciences-5eme-base .symbole-card .options-container .option-label .option-text,.sciences-5eme-base .symbole-card .options-container .radio-option .option-text{color:#333;font-weight:500}.habitation5-component .association-card .result-indicator,.habitation5-component .qcm-card .result-indicator,.habitation5-component .question-card .result-indicator,.habitation5-component .symbole-card .result-indicator,.sciences-5eme-base .association-card .result-indicator,.sciences-5eme-base .qcm-card .result-indicator,.sciences-5eme-base .question-card .result-indicator,.sciences-5eme-base .symbole-card .result-indicator{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.habitation5-component .association-card .result-indicator .result-icon,.habitation5-component .qcm-card .result-indicator .result-icon,.habitation5-component .question-card .result-indicator .result-icon,.habitation5-component .symbole-card .result-indicator .result-icon,.sciences-5eme-base .association-card .result-indicator .result-icon,.sciences-5eme-base .qcm-card .result-indicator .result-icon,.sciences-5eme-base .question-card .result-indicator .result-icon,.sciences-5eme-base .symbole-card .result-indicator .result-icon{font-size:1.2rem}.habitation5-component .association-card .result-indicator.correct,.habitation5-component .qcm-card .result-indicator.correct,.habitation5-component .question-card .result-indicator.correct,.habitation5-component .symbole-card .result-indicator.correct,.sciences-5eme-base .association-card .result-indicator.correct,.sciences-5eme-base .qcm-card .result-indicator.correct,.sciences-5eme-base .question-card .result-indicator.correct,.sciences-5eme-base .symbole-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.habitation5-component .association-card .result-indicator.incorrect,.habitation5-component .qcm-card .result-indicator.incorrect,.habitation5-component .question-card .result-indicator.incorrect,.habitation5-component .symbole-card .result-indicator.incorrect,.sciences-5eme-base .association-card .result-indicator.incorrect,.sciences-5eme-base .qcm-card .result-indicator.incorrect,.sciences-5eme-base .question-card .result-indicator.incorrect,.sciences-5eme-base .symbole-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.habitation5-component .actions-footer.premium-design,.sciences-5eme-base .actions-footer.premium-design{background:#fff;border-radius:20px;box-shadow:0 4px 16px #00000026;margin-top:2rem;padding:2rem}.habitation5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{display:flex;gap:2rem;justify-content:center}.habitation5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem}.habitation5-component .actions-footer.premium-design .actions-container .btn.btn-primary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);background:linear-gradient(135deg,var(--science-primary,#1976d2) 0,var(--science-secondary,#42a5f5) 100%);box-shadow:0 4px 15px #1976d24d;color:#fff}.habitation5-component .actions-footer.premium-design .actions-container .btn.btn-secondary,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary{background:#f5f5f5;border:2px solid #ddd;color:#666}.habitation5-component .actions-footer.premium-design .actions-container .btn.btn-secondary:hover,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn.btn-secondary:hover{background:#e0e0e0;border-color:#bbb}@media(max-width:768px){.habitation5-component .actions-footer.premium-design .actions-container,.sciences-5eme-base .actions-footer.premium-design .actions-container{flex-direction:column;gap:1rem}.habitation5-component .actions-footer.premium-design .actions-container .btn,.sciences-5eme-base .actions-footer.premium-design .actions-container .btn{justify-content:center;width:100%}}@keyframes pulse-glow{0%{opacity:.5;transform:scale(.95)}to{opacity:.8;transform:scale(1.05)}}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:768px){.habitation5-component,.sciences-5eme-base{padding:.5rem}.habitation5-component .exercise-container,.sciences-5eme-base .exercise-container{padding:0}.habitation5-component .exercice-section .exercice-content,.habitation5-component .mini-cours-section.modern-ui .mini-cours-content.modern,.sciences-5eme-base .exercice-section .exercice-content,.sciences-5eme-base .mini-cours-section.modern-ui .mini-cours-content.modern{padding:1.5rem}}.habitation5-component{--habitat-primary:#8bc34a;--habitat-secondary:#aed581;--habitat-accent:#c8e6c9;--architecture-color:#689f38;--ecology-color:#558b2f}.habitation5-component .sciences-5eme-header.premium-design{background:linear-gradient(135deg,var(--habitat-primary) 0,var(--habitat-secondary) 100%)}.habitation5-component .sciences-5eme-header.premium-design .header-background-overlay{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' d='M2 2h6v6H2zM12 12h6v6h-6z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated{background:linear-gradient(135deg,#e8f5e8,#c8e6c9 50%,#a5d6a7);box-shadow:0 8px 25px #8bc34a66}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated:hover{box-shadow:0 12px 35px #8bc34a99}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-particles{animation:habitat-sparkle 2s ease-in-out infinite;background:radial-gradient(circle,#fff9 1px,#0000 0);background-size:15px 15px}.habitation5-component .sciences-5eme-header.premium-design .header-decoration.enhanced .header-icon-wrapper .header-icon.animated .icon-glow{animation:habitat-pulse 2s ease-in-out infinite alternate;background:radial-gradient(circle,#8bc34a66,#0000)}.habitation5-component.theme-egypt{--habitat-primary:#c8860d;--habitat-secondary:#f4b342;--habitat-accent:#f4e090}.habitation5-component.theme-egypt .header-section{background:linear-gradient(135deg,#c8860d,#f4b342)}.habitation5-component.theme-moyenage{--habitat-primary:#8b4513;--habitat-secondary:sienna;--habitat-accent:tan}.habitation5-component.theme-moyenage .header-section{background:linear-gradient(135deg,#8b4513,sienna)}.habitation5-component.theme-girly{--habitat-primary:#ff69b4;--habitat-secondary:#ffb6c1;--habitat-accent:#ffcccb}.habitation5-component.theme-girly .header-section{background:linear-gradient(135deg,#ff69b4,#ffb6c1)}.habitation5-component.theme-football{--habitat-primary:#228b22;--habitat-secondary:#32cd32;--habitat-accent:#90ee90}.habitation5-component.theme-football .header-section{background:linear-gradient(135deg,#228b22,#32cd32)}.habitation5-component.theme-space{--habitat-primary:#191970;--habitat-secondary:#4169e1;--habitat-accent:#87ceeb}.habitation5-component.theme-space .header-section{background:linear-gradient(135deg,#191970,#4169e1)}.habitation5-component .exercice-section .association-container{background:#f8f9fa;border-radius:14px;box-shadow:0 2px 8px #8bc34a14;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem 1rem}.habitation5-component .exercice-section .association-container .definitions-column,.habitation5-component .exercice-section .association-container .termes-column{flex:1 1}.habitation5-component .exercice-section .association-container .definitions-column h4,.habitation5-component .exercice-section .association-container .termes-column h4{color:var(--habitat-primary);font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.habitation5-component .exercice-section .association-container .definitions-column .definition-item,.habitation5-component .exercice-section .association-container .definitions-column .terme-item,.habitation5-component .exercice-section .association-container .termes-column .definition-item,.habitation5-component .exercice-section .association-container .termes-column .terme-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 1px 4px #8bc34a12;display:flex;font-size:1rem;font-weight:500;gap:.7rem;margin-bottom:.5rem;padding:.7rem 1rem;transition:box-shadow .2s,border-color .2s}.habitation5-component .exercice-section .association-container .definitions-column .definition-item:hover,.habitation5-component .exercice-section .association-container .definitions-column .terme-item:hover,.habitation5-component .exercice-section .association-container .termes-column .definition-item:hover,.habitation5-component .exercice-section .association-container .termes-column .terme-item:hover{border-color:var(--habitat-accent);box-shadow:0 4px 14px #8bc34a21}.habitation5-component .exercice-section .association-container .definitions-column .definition-item .definition-number,.habitation5-component .exercice-section .association-container .definitions-column .definition-item .terme-letter,.habitation5-component .exercice-section .association-container .definitions-column .terme-item .definition-number,.habitation5-component .exercice-section .association-container .definitions-column .terme-item .terme-letter,.habitation5-component .exercice-section .association-container .termes-column .definition-item .definition-number,.habitation5-component .exercice-section .association-container .termes-column .definition-item .terme-letter,.habitation5-component .exercice-section .association-container .termes-column .terme-item .definition-number,.habitation5-component .exercice-section .association-container .termes-column .terme-item .terme-letter{align-items:center;background:linear-gradient(135deg,var(--habitat-primary),var(--habitat-secondary));border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:32px;justify-content:center;width:32px}.habitation5-component .exercice-section .association-container .definitions-column .definition-item .definition-text,.habitation5-component .exercice-section .association-container .definitions-column .definition-item .terme-text,.habitation5-component .exercice-section .association-container .definitions-column .terme-item .definition-text,.habitation5-component .exercice-section .association-container .definitions-column .terme-item .terme-text,.habitation5-component .exercice-section .association-container .termes-column .definition-item .definition-text,.habitation5-component .exercice-section .association-container .termes-column .definition-item .terme-text,.habitation5-component .exercice-section .association-container .termes-column .terme-item .definition-text,.habitation5-component .exercice-section .association-container .termes-column .terme-item .terme-text{color:var(--architecture-color);font-weight:600}.habitation5-component .exercice-section .association-controls{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #8bc34a0f;margin-bottom:1.5rem;padding:1.2rem 1rem}.habitation5-component .exercice-section .association-controls .associations-grid{display:flex;flex-direction:column;gap:1rem}.habitation5-component .exercice-section .association-controls .associations-grid .association-row{align-items:center;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 1px 4px #8bc34a12;display:flex;font-size:1rem;font-weight:500;gap:1rem;padding:.7rem 1rem;transition:box-shadow .2s,border-color .2s}.habitation5-component .exercice-section .association-controls .associations-grid .association-row:hover{border-color:var(--habitat-accent);box-shadow:0 4px 14px #8bc34a21}.habitation5-component .exercice-section .association-controls .associations-grid .association-row .terme-label{color:var(--architecture-color);font-weight:600;min-width:120px}.habitation5-component .exercice-section .association-controls .associations-grid .association-row .arrow{color:var(--habitat-primary);font-size:1.3rem;margin:0 .5rem}.habitation5-component .exercice-section .association-controls .associations-grid .association-row select{background:#f8fff9;border:2px solid var(--habitat-accent);border-radius:10px;flex:1 1;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s}.habitation5-component .exercice-section .association-controls .associations-grid .association-row select:focus{border-color:var(--habitat-primary);outline:none}.habitation5-component .exercice-section .association-controls .associations-grid .association-row .result-icon{font-size:1.3rem;margin-left:1rem}.habitation5-component .exercice-section .association-controls .associations-grid .association-row .result-icon.correct{color:#28a745}.habitation5-component .exercice-section .association-controls .associations-grid .association-row .result-icon.incorrect{color:#dc3545}.habitation5-component .exercice-section .tableau-container{background:#f8f9fa;border-radius:14px;box-shadow:0 2px 8px #8bc34a14;margin-bottom:2rem;overflow-x:auto;padding:1.5rem 1rem}.habitation5-component .exercice-section .tableau-container table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 10px #8bc34a14;overflow:hidden;width:100%}.habitation5-component .exercice-section .tableau-container table th{background:linear-gradient(135deg,var(--habitat-primary) 0,var(--habitat-secondary) 100%);color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:left}.habitation5-component .exercice-section .tableau-container table td{background:#fff;border-bottom:1px solid #e0e0e0;color:var(--architecture-color);font-size:1rem;padding:.8rem 1rem}.habitation5-component .exercice-section .tableau-container table td input[type=text]{background:#f8fff9;border:2px solid var(--habitat-accent);border-radius:10px;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s;width:100%}.habitation5-component .exercice-section .tableau-container table td input[type=text]:focus{border-color:var(--habitat-primary);outline:none}.habitation5-component .exercice-section .tableau-container table tbody tr:hover{background:#8bc34a0d}.habitation5-component .exercice-section .tableau-container .result-indicator{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-top:.5rem}.habitation5-component .exercice-section .tableau-container .result-indicator .result-icon{font-size:1.2rem}.habitation5-component .exercice-section .tableau-container .result-indicator .result-icon.correct{color:#28a745}.habitation5-component .exercice-section .tableau-container .result-indicator .result-icon.incorrect{color:#dc3545}.habitation5-component .exercice-section .tableau-container .result-indicator .result-text{font-size:.97rem}.habitation5-component .exercice-section .qcm-container{display:flex;flex-direction:column;gap:1.5rem}.habitation5-component .exercice-section .qcm-container .qcm-card{background:#f8f9fa;border:2px solid #0000;border-radius:14px;box-shadow:0 2px 8px #8bc34a14;padding:1.2rem 1rem;transition:box-shadow .3s,border-color .3s}.habitation5-component .exercice-section .qcm-container .qcm-card:hover{border-color:var(--habitat-accent);box-shadow:0 8px 24px #8bc34a21}.habitation5-component .exercice-section .qcm-container .qcm-card .question-content{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.habitation5-component .exercice-section .qcm-container .qcm-card .question-content .question-number{align-items:center;background:linear-gradient(135deg,var(--habitat-primary),var(--habitat-secondary));border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.habitation5-component .exercice-section .qcm-container .qcm-card .question-content .question-text{color:var(--architecture-color);font-size:1.1rem;font-weight:600}.habitation5-component .exercice-section .qcm-container .qcm-card .options-container{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.5rem}.habitation5-component .exercice-section .qcm-container .qcm-card .options-container .option-label{align-items:center;background:#fff;border:2px solid var(--habitat-accent);border-radius:10px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.7rem 1.2rem;transition:all .2s;-webkit-user-select:none;user-select:none}.habitation5-component .exercice-section .qcm-container .qcm-card .options-container .option-label input[type=radio]:focus+label,.habitation5-component .exercice-section .qcm-container .qcm-card .options-container .option-label:hover{background:linear-gradient(135deg,var(--habitat-primary),var(--habitat-secondary));border-color:var(--habitat-primary);color:#fff}.habitation5-component .exercice-section .qcm-container .qcm-card .options-container .option-label input[type=radio]{margin:0}.habitation5-component .exercice-section .qcm-container .qcm-card .options-container .option-label input[type=radio]:checked+label,.habitation5-component .exercice-section .qcm-container .qcm-card .options-container .option-label.selected{background:linear-gradient(135deg,var(--habitat-primary),var(--habitat-secondary));border-color:var(--habitat-primary);color:#fff}.habitation5-component .exercice-section .qcm-container .qcm-card .result-indicator{align-items:center;display:flex;font-weight:600;gap:.5rem;margin-top:.5rem}.habitation5-component .exercice-section .qcm-container .qcm-card .result-indicator .result-icon{font-size:1.2rem}.habitation5-component .exercice-section .qcm-container .qcm-card .result-indicator .result-icon.correct{color:#28a745}.habitation5-component .exercice-section .qcm-container .qcm-card .result-indicator .result-icon.incorrect{color:#dc3545}.habitation5-component .exercice-section .qcm-container .qcm-card .result-indicator .result-text{font-size:.97rem}.demographique5-component .exercice-section .tableau-block{background:#ffffff0d;border-radius:18px;overflow-x:auto;width:100%}.demographique5-component .exercice-section .tableau-block .tableau-demographique{background:#fff;border-collapse:collapse;border-radius:5px;box-shadow:0 4px 15px #0000001a;font-size:1rem!important;min-width:600px;overflow:hidden;width:100%}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:700;min-width:auto;padding:.1rem .05rem;text-align:center;white-space:nowrap}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child,.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(2),.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(3),.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(4),.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(5),.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:first-child:nth-child(6){min-width:auto}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo:nth-child(2n){background-color:#f8f9ff}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo{word-wrap:break-word;border-bottom:1px solid #6b61e1;font-size:1rem!important;line-height:1;max-width:80px;padding:.35rem .15rem;text-align:center;vertical-align:middle}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo:first-child{background-color:#667eea1a;font-size:.6rem;font-weight:600}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo div{font-size:.5rem;margin:.05rem 0}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo div:first-child{color:#2563eb;font-weight:700}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo tbody .trdemo .thdemo div:last-child{color:#7c3aed}.demographique5-component .exercice-section .tableau-block .tableau-demographique thead:after{color:#6b7280;content:"← Scroll horizontal pour voir toutes les colonnes →";display:block;font-size:.7rem;font-style:italic;margin-top:.5rem;text-align:center}@media(min-width:768px){.demographique5-component .exercice-section .tableau-block .tableau-demographique thead:after{display:none}}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block{margin-top:2rem}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card{background:#fffffff2;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card .question-content{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card .question-content .question-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card .question-content .question-text{color:#1f2937;flex:1 1;font-weight:500;line-height:1.5}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:80px;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.demographique5-component .exercice-section .tableau-block .tableau-demographique .questions-block .question-card textarea::placeholder{color:#9ca3af;font-style:italic}@media(max-width:768px){.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block{border-radius:0;margin:.5rem -.5rem;padding:.25rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique{font-size:.65rem;min-width:500px}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique thead th{font-size:.6rem;min-width:60px;padding:.3rem .15rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique tbody td{font-size:.6rem;padding:.25rem .1rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique tbody td div{font-size:.55rem;margin:.02rem 0}}@media(max-width:480px){.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique{font-size:.5rem;min-width:450px}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo{font-size:.55rem;min-width:50px;padding:.15rem .05rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:nth-child(5),.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique thead .thdemo:nth-child(6){min-width:80px}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique tbody .tdemo{font-size:.55rem;padding:.2rem .08rem}.demographique5-component .exercice-section .demographique5-component .exercice-section .tableau-block .tableau-demographique tbody .tdemo div{font-size:.5rem;margin:.01rem 0}}.demographique5-component .exercice-section .tableau-block::-webkit-scrollbar{height:10px}.demographique5-component .exercice-section .tableau-block::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.demographique5-component .exercice-section .tableau-block::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px}.demographique5-component .exercice-section .tableau-block::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5a67d8,#6b46c1)}.demographique5-component::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.demographique5-component::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px}.demographique5-component::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5a67d8,#6b46c1)}.feodale5-component .exercice-section .pyramide-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level{align-items:center;background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:1rem;max-width:600px;padding:1rem;transition:all .3s ease;width:100%}.feodale5-component .exercice-section .pyramide-container .pyramide-level:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content{flex:1 1}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1rem;transition:all .2s ease;width:100%}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select option{font-size:.9rem;padding:.5rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level .result-indicator{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.6rem 1rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level .result-indicator .result-icon{font-size:1.1rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.feodale5-component .exercice-section .pyramide-container .pyramide-level .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.feodale5-component .exercice-section .qcm-card{background:#fffffff2;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.feodale5-component .exercice-section .qcm-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.feodale5-component .exercice-section .qcm-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.feodale5-component .exercice-section .qcm-card .question-header .question-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.feodale5-component .exercice-section .qcm-card .question-header .question-text{color:#1f2937;flex:1 1;font-weight:500;line-height:1.5}.feodale5-component .exercice-section .qcm-card .options-container{display:flex;flex-direction:column;gap:.8rem}.feodale5-component .exercice-section .qcm-card .options-container .option-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1rem;transition:all .2s ease}.feodale5-component .exercice-section .qcm-card .options-container .option-label:hover{background:#667eea0d;border-color:#667eea}.feodale5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]{display:none}.feodale5-component .exercice-section .qcm-card .options-container .option-label .option-custom{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:18px;position:relative;width:18px}.feodale5-component .exercice-section .qcm-card .options-container .option-label .option-custom:after{background:#667eea;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.feodale5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom{border-color:#667eea}.feodale5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after{transform:translate(-50%,-50%) scale(1)}.feodale5-component .exercice-section .qcm-card .options-container .option-label .option-text{color:#333;font-weight:500;line-height:1.4}.feodale5-component .exercice-section .qcm-card .result-indicator{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.feodale5-component .exercice-section .qcm-card .result-indicator .result-icon{font-size:1.2rem}.feodale5-component .exercice-section .qcm-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.feodale5-component .exercice-section .qcm-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.feodale5-component .exercice-section.exercice-1{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-left:6px solid #6366f1}.feodale5-component .exercice-section.exercice-2{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-left:6px solid #ec4899}.feodale5-component .exercice-section.exercice-3{background:linear-gradient(135deg,#fef9c3,#fde68a);border-left:6px solid #f59e42}.feodale5-component .exercice-section.exercice-4{background:linear-gradient(135deg,#d1fae5,#6ee7b7);border-left:6px solid #10b981}@media(max-width:768px){.feodale5-component .exercice-section .pyramide-container{padding:1rem}.feodale5-component .exercice-section .pyramide-container .pyramide-level{flex-direction:column;text-align:center}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-number{font-size:1rem;height:35px;width:35px}.feodale5-component .exercice-section .pyramide-container .pyramide-level .level-content .pyramide-select{font-size:.9rem;padding:.6rem .8rem}.feodale5-component .exercice-section .qcm-card{padding:1.2rem}.feodale5-component .exercice-section .qcm-card .question-header .question-number{font-size:.8rem;height:1.8rem;width:1.8rem}.feodale5-component .exercice-section .qcm-card .question-header .question-text{font-size:.9rem}.feodale5-component .exercice-section .qcm-card .options-container .option-label{font-size:.9rem;padding:.6rem .8rem}}.kingfrance5-component .exercice-section .tableau-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;display:flex;justify-content:center;padding:2rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 15px #00000014;max-width:800px;overflow:hidden;width:100%}.kingfrance5-component .exercice-section .tableau-container .tableau-rois thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center}.kingfrance5-component .exercice-section .tableau-container .tableau-rois thead th:first-child{width:60%}.kingfrance5-component .exercice-section .tableau-container .tableau-rois thead th:last-child{width:40%}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr{transition:all .3s ease}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr:hover{background:#667eea0d}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr:nth-child(2n){background:#f8f9fa}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td{border-bottom:1px solid #e0e0e0;padding:1.2rem;vertical-align:middle}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.action-cell{color:#1f2937;font-weight:500;line-height:1.5}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell{text-align:center}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .roi-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:1rem;font-weight:500;max-width:200px;padding:.8rem 1rem;transition:all .2s ease;width:100%}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .roi-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .roi-select:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .roi-select option{font-size:.9rem;padding:.5rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .result-indicator{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.6rem 1rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .result-indicator .result-icon{font-size:1.1rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody tr td.roi-cell .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}.kingfrance5-component .exercice-section .qcm-card{background:#fffffff2;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.kingfrance5-component .exercice-section .qcm-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.kingfrance5-component .exercice-section .qcm-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.kingfrance5-component .exercice-section .qcm-card .question-header .question-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.kingfrance5-component .exercice-section .qcm-card .question-header .question-text{color:#1f2937;flex:1 1;font-weight:500;line-height:1.5}.kingfrance5-component .exercice-section .qcm-card .options-container{display:flex;flex-direction:column;gap:.8rem}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1rem;transition:all .2s ease}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label:hover{background:#667eea0d;border-color:#667eea}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]{display:none}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label .option-custom{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:18px;position:relative;width:18px}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label .option-custom:after{background:#667eea;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom{border-color:#667eea}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after{transform:translate(-50%,-50%) scale(1)}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label .option-text{color:#333;font-weight:500;line-height:1.4}.kingfrance5-component .exercice-section .qcm-card .result-indicator{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.kingfrance5-component .exercice-section .qcm-card .result-indicator .result-icon{font-size:1.2rem}.kingfrance5-component .exercice-section .qcm-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.kingfrance5-component .exercice-section .qcm-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}@media(max-width:768px){.kingfrance5-component .exercice-section .tableau-container{padding:1rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois thead th{font-size:1rem;padding:.8rem .5rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody td{padding:1rem .5rem}.kingfrance5-component .exercice-section .tableau-container .tableau-rois tbody td.roi-cell .roi-select{font-size:.9rem;max-width:150px;padding:.6rem .8rem}.kingfrance5-component .exercice-section .qcm-card{padding:1.2rem}.kingfrance5-component .exercice-section .qcm-card .question-header .question-number{font-size:.8rem;height:1.8rem;width:1.8rem}.kingfrance5-component .exercice-section .qcm-card .question-header .question-text{font-size:.9rem}.kingfrance5-component .exercice-section .qcm-card .options-container .option-label{font-size:.9rem;padding:.6rem .8rem}}.grandecouvert5-component .exercice-section .tableau-echanges-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;display:flex;justify-content:center;padding:2rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 15px #00000014;max-width:900px;overflow:hidden;width:100%}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th:first-child{width:20%}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th:nth-child(2),.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th:nth-child(3){width:40%}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr{transition:all .3s ease}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr:hover{background:#667eea0d}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr:nth-child(2n){background:#f8f9fa}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td{border-bottom:1px solid #e0e0e0;padding:1.2rem;vertical-align:middle}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.type-cell{background:#667eea1a;color:#1f2937;font-weight:600;text-align:center}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:.9rem;font-weight:500;padding:.8rem 1rem;transition:all .2s ease;width:100%}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell input::placeholder{color:#9ca3af;font-style:italic}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell .expected-answer{background:#e8f5e8;border:1px solid #4caf50;border-radius:6px;color:#2e7d32;font-size:.8rem;margin-top:.5rem;padding:.5rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody tr td.input-cell .expected-answer strong{font-weight:600}.grandecouvert5-component .exercice-section .table-explorateurs{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.grandecouvert5-component .exercice-section .table-explorateurs thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;padding:.8rem;text-align:center}.grandecouvert5-component .exercice-section .table-explorateurs tbody tr:nth-child(2n){background:#f8f9fa}.grandecouvert5-component .exercice-section .table-explorateurs tbody tr td{border-bottom:1px solid #e0e0e0;padding:.8rem;text-align:center}.grandecouvert5-component .exercice-section .table-explorateurs tbody tr td:first-child{color:#667eea;font-weight:600}.grandecouvert5-component .exercice-section .table-explorateurs tbody tr td:nth-child(2){color:#764ba2;font-weight:500}.grandecouvert5-component .exercice-section .qcm-card{background:#fffffff2;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.grandecouvert5-component .exercice-section .qcm-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.grandecouvert5-component .exercice-section .qcm-card .question-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.grandecouvert5-component .exercice-section .qcm-card .question-header .question-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.grandecouvert5-component .exercice-section .qcm-card .question-header .question-text{color:#1f2937;flex:1 1;font-weight:500;line-height:1.5}.grandecouvert5-component .exercice-section .qcm-card .options-container{display:flex;flex-direction:column;gap:.8rem}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1rem;transition:all .2s ease}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label:hover{background:#667eea0d;border-color:#667eea}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]{display:none}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label .option-custom{border:2px solid #ddd;border-radius:50%;flex-shrink:0;height:18px;position:relative;width:18px}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label .option-custom:after{background:#667eea;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:8px}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom{border-color:#667eea}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label input[type=radio]:checked+.option-custom:after{transform:translate(-50%,-50%) scale(1)}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label .option-text{color:#333;font-weight:500;line-height:1.4}.grandecouvert5-component .exercice-section .qcm-card .result-indicator{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.8rem 1rem}.grandecouvert5-component .exercice-section .qcm-card .result-indicator .result-icon{font-size:1.2rem}.grandecouvert5-component .exercice-section .qcm-card .result-indicator.correct{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.grandecouvert5-component .exercice-section .qcm-card .result-indicator.incorrect{background:#ffebee;border:1px solid #f44336;color:#d32f2f}@media(max-width:768px){.grandecouvert5-component .exercice-section .tableau-echanges-container{overflow-x:auto;padding:1rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges{min-width:600px}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges thead th{font-size:.9rem;padding:.8rem .5rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody td{padding:1rem .5rem}.grandecouvert5-component .exercice-section .tableau-echanges-container .tableau-echanges tbody td.input-cell input{font-size:.8rem;padding:.6rem .8rem}.grandecouvert5-component .exercice-section .table-explorateurs{font-size:.9rem}.grandecouvert5-component .exercice-section .table-explorateurs tbody td,.grandecouvert5-component .exercice-section .table-explorateurs thead th{padding:.6rem}.grandecouvert5-component .exercice-section .qcm-card{padding:1.2rem}.grandecouvert5-component .exercice-section .qcm-card .question-header .question-number{font-size:.8rem;height:1.8rem;width:1.8rem}.grandecouvert5-component .exercice-section .qcm-card .question-header .question-text{font-size:.9rem}.grandecouvert5-component .exercice-section .qcm-card .options-container .option-label{font-size:.9rem;padding:.6rem .8rem}}.bulletin .moyenne-generale{padding:15px}.moyennegeneralsize{font-weight:700;margin-top:50px}.theme-egypt .moyenne-generale{padding-bottom:1px;position:relative}.theme-egypt .moyenne-generale .tyrolien-container{bottom:20px;display:block!important;left:0;position:absolute;width:100%;z-index:10}.theme-egypt .moyenne-generale .appreciation,.theme-egypt .moyenne-generale .moyenne-general{position:relative;z-index:5}.voir-diplome-btn{background:gold;border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#8b4513;cursor:pointer;display:block;font-weight:700;margin:10px auto 20px;padding:8px 18px;transition:background .2s;width:-webkit-fit-content;width:fit-content}.voir-diplome-btn:hover{background:#0d00ff;color:gold}.modal-diplome-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-diplome-content{animation:diplomeModalFadeIn .3s;background:#fff;border-radius:18px;box-shadow:0 4px 32px #0000002e;max-height:90vh;max-width:95vw;min-width:320px;overflow-y:auto;padding:32px 24px 24px;position:relative}@keyframes diplomeModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-diplome-content button[aria-label=Fermer]{background:#eee;border:none;border-radius:50%;cursor:pointer;font-size:20px;height:32px;position:absolute;right:12px;top:12px;transition:background .2s;width:32px}.modal-diplome-content button[aria-label=Fermer]:hover{background:gold}.note.show{opacity:1;transform:translateY(0);transition:opacity .5s ease-in,transform .5s ease-out}.note.hidden{opacity:0;transform:translateY(10px)}input.score-input{background:#f5f5f5;border:none;border-radius:15px;font-weight:700;padding:2px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;width:50px}.appreciation-cell{opacity:0;transition:opacity .5s ease-in-out}.appreciation-cell.show{opacity:1}@media(max-width:1024px){.theme-egypt .moyenne-generale .tyrolien-container{display:block!important;margin-top:100px}}@media(max-width:780px){tbody{margin:0 auto}.appreciation-tyrolien-section .appreciation-message{font-size:1.4rem}.theme-egypt .table-responsive .bulletin-table,.theme-egypt .table-responsive .table-responsive,.theme-football .table-responsive .bulletin-table,.theme-football .table-responsive .table-responsive,.theme-girly .table-responsive .bulletin-table,.theme-girly .table-responsive .table-responsive,.theme-moyenage .bulletin-table,.theme-moyenage .table-responsive{margin:0 auto;width:80%}.theme-egypt .table-responsive .table-responsive .matiere-name,.theme-football .table-responsive .table-responsive .matiere-name,.theme-girly .table-responsive .table-responsive .matiere-name,.theme-moyenage .table-responsive .matiere-name{margin-left:10%}.theme-egypt .moyenne-generale .tyrolien-container{display:block!important;margin-top:180px}.moyennegeneralsize{margin-top:30px}}.adjectifs-container,.exercice-5eme-base{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.adjectifs-container,.exercice-5eme-base{max-width:100%;padding:10px}}@media(max-width:480px){.adjectifs-container,.exercice-5eme-base{padding:8px}}.adjectifs-container .exercice2 .association-container{margin:0}.adjectifs-container .exercice2 .association-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.adjectifs-container .exercice2 .association-actions .check-button,.adjectifs-container .exercice2 .association-actions .reset-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease}.adjectifs-container .exercice2 .association-actions .check-button:disabled,.adjectifs-container .exercice2 .association-actions .reset-button:disabled{cursor:not-allowed;opacity:.5}.adjectifs-container .exercice2 .association-actions .check-button{background-color:#4caf50;color:#fff}.adjectifs-container .exercice2 .association-actions .check-button:hover:not(:disabled){background-color:#3e8e41}.adjectifs-container .exercice2 .association-actions .reset-button{background-color:#f44336;color:#fff}.adjectifs-container .exercice2 .association-actions .reset-button:hover:not(:disabled){background-color:#d32f2f}.adjectifs-container .exercice2.egypt .association-container .association-exercise{background:#fdf7e9;border:2px solid #d4af37}.adjectifs-container .exercice2.egypt .association-container .check-button{background-color:#d4af37}.adjectifs-container .exercice2.egypt .association-container .check-button:hover:not(:disabled){background-color:#b89530}.adjectifs-container .exercice2.girly .association-container .association-exercise{background:#fff0f7;border:2px solid hotpink}.adjectifs-container .exercice2.girly .association-container .check-button{background-color:hotpink}.adjectifs-container .exercice2.girly .association-container .check-button:hover:not(:disabled){background-color:#e45a9d}.adjectifs-container .exercice2.football .association-container .association-exercise{background:#f1f8e9;border:2px solid #388e3c}.adjectifs-container .exercice2.football .association-container .check-button{background-color:#388e3c}.adjectifs-container .exercice2.football .association-container .check-button:hover:not(:disabled){background-color:#2e7d32}.adjectifs-container .exercice2.space .association-container .check-button{background-color:lime;box-shadow:0 0 10px #00ff0080;color:#111}.adjectifs-container .exercice2.space .association-container .check-button:hover:not(:disabled){background-color:#0d0}.adjectifs-container .exercice2.moyenage .association-container .association-exercise{background:#f8f4e9;border:2px solid #8d6e63}.adjectifs-container .exercice2.moyenage .association-container .check-button{background-color:#8d6e63}.adjectifs-container .exercice2.moyenage .association-container .check-button:hover:not(:disabled){background-color:#6d4c41}.adjectifs-container .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.adjectifs-container .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.adjectifs-container .francais-5eme-header .header-decoration{position:relative;text-align:center}.adjectifs-container .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.adjectifs-container .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.adjectifs-container .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.adjectifs-container .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.adjectifs-container .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.adjectifs-container .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.adjectifs-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.adjectifs-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{color:#e2e8f0;font-size:1.2rem;transition:color .3s ease}.adjectifs-container .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#f59e0b;text-shadow:0 0 10px #f59e0b80}.adjectifs-container .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.adjectifs-container .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.adjectifs-container .progress-section .progress-header .progress-icon{font-size:1.5rem}.adjectifs-container .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.adjectifs-container .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.adjectifs-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.adjectifs-container .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.adjectifs-container .interactive-text{font-size:1.1rem;line-height:1.8;-webkit-user-select:none;user-select:none}.adjectifs-container .interactive-text .interactive-word{border-radius:4px;cursor:pointer;display:inline-block;padding:2px 4px;position:relative;transition:all .2s ease}.adjectifs-container .interactive-text .interactive-word:hover{background-color:#1890ff1a;transform:scale(1.05)}.adjectifs-container .interactive-text .interactive-word.selected-adjectif{background-color:#52c41a;box-shadow:0 2px 4px #52c41a4d;color:#fff;font-weight:700}.adjectifs-container .interactive-text .interactive-word.connected-nom{background-color:#1890ff;box-shadow:0 2px 4px #1890ff4d;color:#fff;font-weight:700}.adjectifs-container .interactive-text .interactive-word.current-adjectif{animation:pulse 1s infinite;background-color:#faad14;color:#fff}.adjectifs-container .association-exercise{margin-top:2rem}.adjectifs-container .association-exercise .association-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.adjectifs-container .association-exercise .association-columns .adjectifs-column,.adjectifs-container .association-exercise .association-columns .noms-column{background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.adjectifs-container .association-exercise .association-columns .adjectifs-column h4,.adjectifs-container .association-exercise .association-columns .noms-column h4{border-bottom:2px solid #1890ff;color:#1890ff;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.adjectifs-container .association-exercise .association-columns .adjectifs-column .items-list,.adjectifs-container .association-exercise .association-columns .noms-column .items-list{display:flex;flex-direction:column;gap:.8rem}.adjectifs-container .association-exercise .association-columns .adjectifs-column .association-item,.adjectifs-container .association-exercise .association-columns .noms-column .association-item{border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;font-weight:500;padding:.8rem 1rem;text-align:center;transition:all .3s ease}.adjectifs-container .association-exercise .association-columns .adjectifs-column .association-item:hover,.adjectifs-container .association-exercise .association-columns .noms-column .association-item:hover{border-color:#1890ff;box-shadow:0 4px 8px #1890ff33;transform:translateY(-2px)}.adjectifs-container .association-exercise .association-columns .adjectifs-column .association-item.selected,.adjectifs-container .association-exercise .association-columns .noms-column .association-item.selected{background-color:#52c41a;border-color:#52c41a;color:#fff;transform:scale(1.05)}.adjectifs-container .association-exercise .association-columns .adjectifs-column .association-item.connected,.adjectifs-container .association-exercise .association-columns .noms-column .association-item.connected{border-width:3px;opacity:.8}.adjectifs-container .association-exercise .connections-display{background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.adjectifs-container .association-exercise .connections-display h4{color:#1890ff;margin-bottom:1rem}.adjectifs-container .association-exercise .connections-display .no-connections{color:#999;font-style:italic;padding:1rem;text-align:center}.adjectifs-container .association-exercise .connections-display .connections-list{list-style:none;padding:0}.adjectifs-container .association-exercise .connections-display .connections-list li{align-items:center;background:#f8f9facc;border-left:4px solid;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.8rem 1rem}.adjectifs-container .association-exercise .connections-display .connections-list li .remove-connection{background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.8rem;height:24px;width:24px}.adjectifs-container .association-exercise .connections-display .connections-list li .remove-connection:hover{background:#d9363e}.adjectifs-container .instructions-panel{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-left:4px solid #1890ff;border-radius:8px;box-shadow:0 2px 8px #1890ff1a;margin:15px 0;padding:20px}.adjectifs-container .instructions-panel h4{color:#0050b3;font-size:1.1rem;font-weight:600;margin:0 0 15px}.adjectifs-container .instructions-panel .instruction-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.adjectifs-container .instructions-panel .instruction-steps .instruction-step{align-items:center;background:#fff;border:1px solid #1890ff1a;border-radius:6px;display:flex;font-size:.95rem;gap:12px;padding:12px 15px}.adjectifs-container .instructions-panel .instruction-steps .instruction-step .step-number{align-items:center;background:#1890ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.adjectifs-container .instructions-panel .instruction-steps .instruction-step .reset-button-adjectif{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:10px;padding:5px 10px;text-align:center}.adjectifs-container .instructions-panel .instruction-steps .instruction-step .reset-button-adjectif:hover{background-color:#e0e0e0}.adjectifs-container .instructions-panel .instruction-steps .selection-mode-indicator{background-color:#f3f3f3;border-radius:4px;margin-bottom:15px;padding:8px 12px;text-align:center}.adjectifs-container .instructions-panel .instruction-steps .selection-mode-indicator p{font-weight:500;margin:0}.adjectifs-container .instructions-panel .instruction-steps .text-content{font-size:1.1rem;line-height:1.8}@media(max-width:576px){.adjectifs-container .instructions-panel .instruction-steps .text-content{font-size:.95rem;line-height:1.6}}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text{position:relative}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word{color:#000;cursor:pointer;display:inline-block;padding:0 1px;position:relative;transition:all .2s}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word:hover{background-color:#2196f31a}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word.selected-adjectif{border-bottom:2px solid #f44336;font-weight:500}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word.connected-nom{border-bottom:2px solid #4caf50;position:relative}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text .interactive-word.current-adjectif{background-color:#f4433633}.adjectifs-container .instructions-panel .instruction-steps .text-content .interactive-text.selecting-nom-mode .interactive-word:hover{background-color:#4caf501a}.adjectifs-container .instructions-panel .instruction-steps .connections-summary{background-color:#00000008;border-radius:8px;margin-top:20px;padding:12px}.adjectifs-container .instructions-panel .instruction-steps .connections-summary h4{font-size:1rem;margin-bottom:10px;margin-top:0}.adjectifs-container .instructions-panel .instruction-steps .connections-summary .no-connections{color:#666;font-style:italic}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul{list-style-type:none;margin:0;padding:0}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul li{align-items:center;background-color:#ffffff80;border-radius:4px;display:flex;margin-bottom:5px;padding:5px}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul li .connection-adjectif{color:#f44336;font-weight:700;margin-right:5px}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul li .connection-nom{color:#4caf50;font-weight:700;margin-left:5px}.adjectifs-container .instructions-panel .instruction-steps .connections-summary ul li .remove-connection{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.2rem;margin-left:auto}.adjectifs-container .accords-exercise{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px #00000014;margin:2rem 0;overflow:hidden;padding:3rem;position:relative}.adjectifs-container .accords-exercise:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.adjectifs-container .accords-exercise .phrases-container{grid-gap:3rem;display:grid;gap:3rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 30px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .phrases-container .phrase-item:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 50%,#f59e0b);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.adjectifs-container .accords-exercise .phrases-container .phrase-item:hover{border-color:#8b5cf6;box-shadow:0 25px 50px #8b5cf626;transform:translateY(-8px)}.adjectifs-container .accords-exercise .phrases-container .phrase-item:hover:before{transform:scaleX(1)}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 20px #8b5cf666;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;justify-content:center;margin-bottom:2rem;min-width:120px;padding:.5rem 1rem;position:relative;text-align:center;white-space:nowrap}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number:hover{box-shadow:0 10px 25px #8b5cf680;transform:translateY(-2px);transition:all .3s ease}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number:after,.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number:before{display:none}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #8b5cf6;border-radius:12px;color:#1e293b;font-size:1.3rem;font-weight:500;line-height:1.9;margin-bottom:2rem;padding:1.5rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #8b5cf61a;color:#8b5cf6;display:inline-block;font-size:1.1rem;font-weight:600;margin:0 6px;min-width:100px;padding:.6rem 1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf626,0 8px 25px #8b5cf633;outline:none;transform:scale(1.05) translateY(-2px)}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input::placeholder{color:#94a3b8;font-style:italic;font-weight:400}.adjectifs-container .accords-exercise .accords-manual-inputs{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 15px 35px #00000014;margin-top:4rem;padding:3rem;position:relative}.adjectifs-container .accords-exercise .accords-manual-inputs:before{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;box-shadow:0 8px 20px #8b5cf64d;color:#fff;content:"✏️";font-size:1.5rem;left:3rem;padding:.8rem;position:absolute;top:-15px}.adjectifs-container .accords-exercise .accords-manual-inputs h4{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:2.5rem;margin-left:2rem;text-align:center}.adjectifs-container .accords-exercise .accords-manual-inputs h4:after{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:80px}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group:before{background:linear-gradient(180deg,#8b5cf6,#ec4899);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group:hover{border-color:#8b5cf6;box-shadow:0 12px 30px #8b5cf633;transform:translateY(-4px)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group:hover:before{transform:scaleY(1)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group label{color:#475569;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;gap:1rem}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group label .label-text{align-items:center;display:flex;gap:.5rem}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group label .label-text:before{content:"📝";font-size:1.2rem}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#1e293b;font-size:1.2rem;font-weight:500;padding:1.2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf626,0 8px 25px #8b5cf633;outline:none;transform:scale(1.02)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input::placeholder{color:#94a3b8;font-style:italic;font-weight:400}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input.correct-input{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b981;box-shadow:0 0 0 4px #10b98126;color:#065f46}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input.correct-input:after{content:"✅";position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input.incorrect-input{background:linear-gradient(135deg,#fef2f2,#fef1f1);border-color:#ef4444;box-shadow:0 0 0 4px #ef444426;color:#991b1b}.adjectifs-container .accords-exercise .accords-manual-inputs .manual-inputs-grid .accord-input-group .accord-input.incorrect-input:after{content:"❌";position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.adjectifs-container .accords-exercise .accords-summary{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 15px 35px #00000014;margin-top:4rem;padding:3rem;position:relative}.adjectifs-container .accords-exercise .accords-summary:before{background:linear-gradient(135deg,#f59e0b,#eab308);border-radius:50%;box-shadow:0 8px 20px #f59e0b4d;color:#fff;content:"📊";font-size:1.5rem;left:3rem;padding:.8rem;position:absolute;top:-15px}.adjectifs-container .accords-exercise .accords-summary h4{align-items:center;color:#1e293b;display:flex;font-size:1.6rem;font-weight:700;gap:1rem;margin-bottom:2.5rem;margin-left:2rem}.adjectifs-container .accords-exercise .accords-summary h4:after{background:linear-gradient(90deg,#f59e0b,#eab308);border-radius:1px;content:"";flex:1 1;height:2px}.adjectifs-container .accords-exercise .accords-summary .accords-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.adjectifs-container .accords-exercise .accords-summary .accords-grid .accord-summary-item{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:5px solid #0ea5e9;border-radius:16px;box-shadow:0 4px 12px #0ea5e91a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .accords-summary .accords-grid .accord-summary-item:hover{border-left-width:8px;box-shadow:0 12px 25px #0ea5e933;transform:translateY(-3px) scale(1.02)}.adjectifs-container .accords-exercise .accords-summary .accords-grid .accord-summary-item .accord-key{background:#0ea5e91a;border:2px solid #0ea5e933;border-radius:8px;color:#0369a1;font-size:1rem;font-weight:700;min-width:45px;padding:.4rem .8rem;text-align:center}.adjectifs-container .accords-exercise .accords-summary .accords-grid .accord-summary-item .accord-value{color:#1e293b;flex:1 1;font-size:1.1rem;font-weight:600}.adjectifs-container .accords-exercise .accords-summary .correction-section{border-top:3px solid #e2e8f0;margin-top:3rem;padding-top:3rem;position:relative}.adjectifs-container .accords-exercise .accords-summary .correction-section:before{background:linear-gradient(90deg,#10b981,#059669);content:"";height:3px;left:0;position:absolute;top:-3px;width:100px}.adjectifs-container .accords-exercise .accords-summary .correction-section h5{align-items:center;color:#059669;display:flex;font-size:1.5rem;font-weight:700;gap:1rem;margin-bottom:2rem}.adjectifs-container .accords-exercise .accords-summary .correction-section h5:before{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 4px 12px #10b9814d;content:"✅";font-size:1.8rem;padding:.5rem}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-left:5px solid #10b981;border-radius:16px;box-shadow:0 4px 12px #10b9811a;margin-bottom:1.5rem;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item:hover{border-left-width:8px;box-shadow:0 12px 25px #10b98133;transform:translateX(8px)}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item:before{content:"💡";font-size:1.5rem;opacity:.7;position:absolute;right:1.5rem;top:1rem}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item strong{color:#059669;font-size:1.2rem;margin-right:1rem}.adjectifs-container .accords-exercise .accords-summary .correction-section .correction-item .correction-text{color:#065f46;font-weight:500;line-height:1.6;margin-top:.5rem}.adjectifs-container .accord-input:not(:placeholder-shown){animation:inputFilled .3s ease}@keyframes inputFilled{0%{background:#fff;transform:scale(1)}50%{background:#f0f9ff;transform:scale(1.05)}to{background:linear-gradient(135deg,#fff,#f8fafc);transform:scale(1)}}.adjectifs-container .accord-input-group,.adjectifs-container .accord-summary-item,.adjectifs-container .correction-item,.adjectifs-container .phrase-item{animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.adjectifs-container .accords-exercise{margin:1rem 0;padding:2rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item{padding:1.5rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number{font-size:1rem;min-width:90px;padding:.4rem .8rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text{font-size:1.1rem;line-height:1.7}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input{font-size:1rem;min-width:80px;padding:.5rem .8rem}.adjectifs-container .accords-exercise .manual-inputs-grid{gap:1.5rem;grid-template-columns:1fr}.adjectifs-container .accords-exercise .manual-inputs-grid .accord-input-group{padding:1.5rem}.adjectifs-container .accords-exercise .manual-inputs-grid .accord-input-group .accord-input{font-size:1.1rem;padding:1rem}.adjectifs-container .accords-exercise .accords-summary{padding:2rem}.adjectifs-container .accords-exercise .accords-summary .accords-grid{grid-template-columns:1fr}}@media(max-width:480px){.adjectifs-container .accords-exercise{padding:1.5rem}.adjectifs-container .accords-exercise:before{height:4px}.adjectifs-container .accords-exercise .phrases-container .phrase-item{padding:1rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-number{font-size:.9rem;margin-bottom:1rem;min-width:70px;padding:.3rem .6rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text{font-size:1rem;padding:1rem}.adjectifs-container .accords-exercise .phrases-container .phrase-item .phrase-content .phrase-text .accord-inline-input{font-size:.9rem;margin:0 3px;min-width:70px;padding:.4rem .6rem}.adjectifs-container .accords-exercise .accords-manual-inputs,.adjectifs-container .accords-exercise .accords-summary{padding:1.5rem}.adjectifs-container .accords-exercise .accords-manual-inputs h4,.adjectifs-container .accords-exercise .accords-manual-inputs h5,.adjectifs-container .accords-exercise .accords-summary h4,.adjectifs-container .accords-exercise .accords-summary h5{font-size:1.3rem;margin-left:1rem}}.interactive-exercise-base,.reperer-mots-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before,.reperer-mots-container:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.instructions-panel-base,.reperer-mots-container .instructions-panel{background-color:#f0f7ff;border:1px solid #d9e8ff;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;padding:18px}.instructions-panel-base h4,.reperer-mots-container .instructions-panel h4{color:#1a73e8;display:inline-block;font-size:1.2rem;margin-bottom:16px;margin-top:0;position:relative}.instructions-panel-base h4:after,.reperer-mots-container .instructions-panel h4:after{background-color:currentColor;border-radius:3px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:40px}.reperer-mots-container .instructions-panel .reset-button,.reset-button-base{align-items:center;background-color:#f5f5f5;border:none;border-radius:20px;box-shadow:0 1px 3px #0000001f;cursor:pointer;display:inline-flex;font-weight:500;padding:8px 16px}.reperer-mots-container .instructions-panel .reset-button:hover,.reset-button-base:hover{background-color:#e0e0e0;box-shadow:0 2px 5px #00000026}.reperer-mots-container .instructions-panel .reset-button:active,.reset-button-base:active{transform:scale(.98)}.reperer-mots-container .instructions-panel .instruction-steps{display:flex;flex-direction:column;gap:12px}.reperer-mots-container .instructions-panel .instruction-steps .instruction-step{align-items:center;display:flex;gap:12px}.reperer-mots-container .instructions-panel .instruction-steps .instruction-step .step-number{align-items:center;background-color:#1a73e8;border-radius:50%;box-shadow:0 2px 4px #1a73e84d;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.reperer-mots-container .instructions-panel .selection-mode-indicator{background-color:#f8f9fa;border-left:4px solid #faad14;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-top:18px;padding:12px 16px}.reperer-mots-container .instructions-panel .selection-mode-indicator p{line-height:1.5;margin:0}.reperer-mots-container .text-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 5px #0000000d;line-height:1.8;margin-bottom:25px;padding:20px}.reperer-mots-container .text-content .interactive-word{border-radius:3px;cursor:pointer;padding:0 3px;position:relative}.reperer-mots-container .text-content .interactive-word.selected-adjectif{background-color:#bbdefb;box-shadow:0 1px 2px #1976d233;font-weight:700}.reperer-mots-container .text-content .interactive-word.connected-nom{background-color:#c8e6c9;box-shadow:0 1px 2px #4caf5033;text-decoration:underline}.reperer-mots-container .text-content .interactive-word.current-adjectif{animation:pulse 1.5s infinite;background-color:#ffecb3;box-shadow:0 1px 2px #ffc10733;font-weight:700}.reperer-mots-container .text-content .interactive-word.selecting-nom-mode:hover{background-color:#4caf501a}.reperer-mots-container .connections-summary{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 5px #0000000d;margin-bottom:25px;padding:20px}.reperer-mots-container .connections-summary h4{color:#333;display:inline-block;font-size:1.1rem;margin-bottom:16px;margin-top:0;position:relative}.reperer-mots-container .connections-summary h4:after{background-color:#2196f3;border-radius:3px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:40px}.reperer-mots-container .connections-summary .no-connections{background-color:#f5f5f5;border-radius:8px;color:#757575;font-style:italic;padding:15px;text-align:center}.reperer-mots-container .connections-summary ul{display:flex;flex-direction:column;gap:10px;list-style-type:none;padding-left:5px}.reperer-mots-container .connections-summary ul li{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:10px;padding:10px 12px}.reperer-mots-container .connections-summary ul li .connection-adjectif{background-color:#1976d21a;border-radius:4px;color:#1976d2;font-weight:700;padding:3px 6px}.reperer-mots-container .connections-summary ul li .connection-nom{background-color:#4caf501a;border-radius:4px;color:#388e3c;padding:3px 6px}.reperer-mots-container .connections-summary ul li .remove-connection{align-items:center;background:none;border:none;border-radius:50%;color:#f44336;cursor:pointer;display:flex;font-weight:700;height:24px;justify-content:center;margin-left:auto;width:24px}.reperer-mots-container .connections-summary ul li .remove-connection:hover{background-color:#f443361a}.reperer-mots-container .connections-summary ul li .remove-connection:active{transform:scale(.95)}.reperer-mots-container .progress-indicator{margin-top:25px}.reperer-mots-container .progress-indicator .progress-bar{background-color:#e0e0e0;border-radius:20px;box-shadow:inset 0 1px 3px #00000026;height:10px;margin-bottom:8px;overflow:hidden}.reperer-mots-container .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:20px;box-shadow:0 1px 3px #2196f34d;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.reperer-mots-container .progress-indicator .progress-text{color:#424242;display:flex;font-size:.95rem;justify-content:space-between}.reperer-mots-container .progress-indicator .progress-text:after{content:attr(data-status);font-weight:700}.reperer-mots-container.egypt{background-color:#fdf7e9;border:1px solid #d4af374d;box-shadow:0 4px 20px #8b45131a}.reperer-mots-container.egypt:before{background:linear-gradient(90deg,#d4af37,#8b4513)}.reperer-mots-container.egypt .instructions-panel{background-color:#fdf7e8;border-color:#d4af37}.reperer-mots-container.egypt .instructions-panel h4{color:#8b4513;font-family:Papyrus,fantasy,serif}.reperer-mots-container.egypt .instructions-panel .step-number{background-color:#d4af37;box-shadow:0 2px 4px #8b45134d}.reperer-mots-container.egypt .instructions-panel .selection-mode-indicator{background-color:#f8f3e6;border-left-color:#d4af37}.reperer-mots-container.egypt .instructions-panel .reset-button{background-color:#e6d7b3;color:#8b4513}.reperer-mots-container.egypt .instructions-panel .reset-button:hover{background-color:#d4af37;color:#fff}.reperer-mots-container.egypt .text-content{background-color:#fffcf5;border-color:#e6d7b3}.reperer-mots-container.egypt .text-content .interactive-word.selected-adjectif{background-color:#f5e9c8;color:#8b4513}.reperer-mots-container.egypt .text-content .interactive-word.connected-nom{background-color:#e6d7b3;color:#8b4513}.reperer-mots-container.egypt .text-content .interactive-word.current-adjectif{background-color:#d4af37;color:#fff}.reperer-mots-container.egypt .connections-summary{background-color:#fffcf5;border-color:#e6d7b3}.reperer-mots-container.egypt .connections-summary h4:after{background-color:#d4af37}.reperer-mots-container.egypt .connections-summary .no-connections,.reperer-mots-container.egypt .connections-summary ul li{background-color:#f8f3e6}.reperer-mots-container.egypt .connections-summary ul li:hover{background-color:#f2e8d5}.reperer-mots-container.egypt .connections-summary ul li .connection-adjectif{background-color:#d4af3733;color:#8b4513}.reperer-mots-container.egypt .connections-summary ul li .connection-nom{background-color:#8b45131a;color:#8b4513}.reperer-mots-container.egypt .connections-summary ul li .remove-connection{color:#c94c4c}.reperer-mots-container.egypt .connections-summary ul li .remove-connection:hover{background-color:#c94c4c1a}.reperer-mots-container.egypt .progress-indicator .progress-bar{background-color:#e6d7b3}.reperer-mots-container.egypt .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#d4af37,#8b4513)}.reperer-mots-container.egypt .progress-indicator .progress-text{color:#8b4513}.reperer-mots-container.football{background-color:#f1f8e9;border:1px solid #4caf504d;box-shadow:0 4px 20px #2e7d321a}.reperer-mots-container.football:before{background:linear-gradient(90deg,#2e7d32,#4caf50)}.reperer-mots-container.football .instructions-panel{background-color:#f1f8e9;border-color:#a5d6a7}.reperer-mots-container.football .instructions-panel h4{color:#2e7d32;font-family:Bangers,cursive;letter-spacing:1px}.reperer-mots-container.football .instructions-panel .step-number{background-color:#2e7d32;box-shadow:0 2px 4px #2e7d324d}.reperer-mots-container.football .instructions-panel .selection-mode-indicator{background-color:#f9fbf7;border-left-color:#4caf50}.reperer-mots-container.football .instructions-panel .reset-button{background-color:#c5e1a5;color:#33691e;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.reperer-mots-container.football .instructions-panel .reset-button:hover{background-color:#2e7d32;color:#fff}.reperer-mots-container.football .text-content{background-color:#f9fbf7;border-color:#c5e1a5}.reperer-mots-container.football .text-content .interactive-word.selected-adjectif{background-color:#c5e1a5;color:#33691e;font-weight:700}.reperer-mots-container.football .text-content .interactive-word.connected-nom{background-color:#aed581;color:#33691e}.reperer-mots-container.football .text-content .interactive-word.current-adjectif{background-color:#4caf50;color:#fff;font-weight:700}.reperer-mots-container.football .connections-summary{background-color:#f9fbf7;border-color:#c5e1a5}.reperer-mots-container.football .connections-summary h4:after{background-color:#4caf50}.reperer-mots-container.football .connections-summary .no-connections{background-color:#f1f8e9}.reperer-mots-container.football .connections-summary ul li{background-color:#f1f8e9;border-left:3px solid #4caf50}.reperer-mots-container.football .connections-summary ul li:hover{background-color:#e8f5e9}.reperer-mots-container.football .connections-summary ul li .connection-adjectif{background-color:#2e7d321a;color:#33691e;font-size:.9em;text-transform:uppercase}.reperer-mots-container.football .connections-summary ul li .connection-nom{background-color:#4caf501a;color:#2e7d32}.reperer-mots-container.football .connections-summary ul li .remove-connection{color:#e53935}.reperer-mots-container.football .connections-summary ul li .remove-connection:hover{background-color:#e539351a}.reperer-mots-container.football .progress-indicator .progress-bar{background-color:#c5e1a5}.reperer-mots-container.football .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#2e7d32,#4caf50)}.reperer-mots-container.football .progress-indicator .progress-text{color:#33691e;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.reperer-mots-container.girly{background-color:#fff8fa;border:1px solid #ff69b433;box-shadow:0 4px 20px #ff69b41a}.reperer-mots-container.girly:before{background:linear-gradient(90deg,#ff69b4,#ffb6c1)}.reperer-mots-container.girly .instructions-panel{background-color:#fff0f7;border-color:#ffb6c1}.reperer-mots-container.girly .instructions-panel h4{color:hotpink;font-family:The Girl Next Door,cursive}.reperer-mots-container.girly .instructions-panel .step-number{background-color:hotpink;box-shadow:0 2px 4px #ff69b44d}.reperer-mots-container.girly .instructions-panel .selection-mode-indicator{background-color:#fff8fa;border-left-color:#ffb6c1}.reperer-mots-container.girly .instructions-panel .reset-button{background-color:#ffd1e8;border-radius:25px;color:#ff1493}.reperer-mots-container.girly .instructions-panel .reset-button:hover{background-color:hotpink;color:#fff}.reperer-mots-container.girly .text-content{background-color:#fff8fa;border-color:#ffb6c1}.reperer-mots-container.girly .text-content .interactive-word.selected-adjectif{background-color:#ffd1e8;color:#ff1493}.reperer-mots-container.girly .text-content .interactive-word.connected-nom{background-color:#ffb6c1;color:#ff1493}.reperer-mots-container.girly .text-content .interactive-word.current-adjectif{background-color:hotpink;color:#fff}.reperer-mots-container.girly .connections-summary{background-color:#fff8fa;border-color:#ffb6c1}.reperer-mots-container.girly .connections-summary h4:after{background-color:hotpink}.reperer-mots-container.girly .connections-summary .no-connections{background-color:#fff0f7}.reperer-mots-container.girly .connections-summary ul li{background-color:#fff0f7;border-radius:20px}.reperer-mots-container.girly .connections-summary ul li:hover{background-color:#ffe6f2}.reperer-mots-container.girly .connections-summary ul li .connection-adjectif{background-color:#ff69b41a;border-radius:20px;color:#ff1493}.reperer-mots-container.girly .connections-summary ul li .connection-nom{background-color:#ffb6c133;border-radius:20px;color:#ff1493}.reperer-mots-container.girly .connections-summary ul li .remove-connection{color:#f50057}.reperer-mots-container.girly .connections-summary ul li .remove-connection:hover{background-color:#f500571a;border-radius:50%}.reperer-mots-container.girly .progress-indicator .progress-bar{background-color:#ffe6f2;border-radius:25px}.reperer-mots-container.girly .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#ff69b4,#ff1493);border-radius:25px}.reperer-mots-container.girly .progress-indicator .progress-text{color:#ff1493;font-family:The Girl Next Door,cursive}.reperer-mots-container.space{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;color:lime;position:relative}.reperer-mots-container.space:before{animation:pipBoyScanline 4s linear infinite;background:linear-gradient(90deg,#0000,#00ff004d 50%,#0000)}.reperer-mots-container.space:after{animation:pipBoyGlow 5s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.reperer-mots-container.space .instructions-panel{background:radial-gradient(circle at 30% 70%,#00ff001f 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c80014 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f09;border-radius:8px;box-shadow:0 0 20px #00ff004d,0 0 40px #00ff001a,inset 0 0 20px #00ff000d;position:relative}.reperer-mots-container.space .instructions-panel:before{animation:pipBoyScanline 6s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.reperer-mots-container.space .instructions-panel h4{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:2px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d;text-transform:uppercase}.reperer-mots-container.space .instructions-panel h4:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[INSTRUCTIONS] "}.reperer-mots-container.space .instructions-panel h4:after{background-color:lime;box-shadow:0 0 10px #0f0c}.reperer-mots-container.space .instructions-panel .step-number{animation:pipBoyBlink 3s ease-in-out infinite;background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;box-shadow:0 0 15px #0f09,0 0 30px #00ff004d,inset 0 0 15px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px #0f0c}.reperer-mots-container.space .instructions-panel .instruction-step span:not(.step-number){color:#0c0;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;line-height:1.8;text-shadow:0 0 8px #0c09}.reperer-mots-container.space .instructions-panel .selection-mode-indicator{background:radial-gradient(circle at center,#00ff001a 0,#0000 70%),#000000b3;border:1px solid #0f06;border-radius:4px;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a}.reperer-mots-container.space .instructions-panel .selection-mode-indicator p{color:#0c0;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;text-shadow:0 0 8px #0c09}.reperer-mots-container.space .instructions-panel .selection-mode-indicator p strong{animation:pipBoyBlink 2.5s ease-in-out infinite;color:lime;text-shadow:0 0 10px #0f0c}.reperer-mots-container.space .instructions-panel .selection-mode-indicator p span[style*="color: #faad14"]{animation:pipBoyPulse 1.5s ease-in-out infinite;color:#ff6400!important;text-shadow:0 0 10px #ff6400cc!important}.reperer-mots-container.space .instructions-panel .selection-mode-indicator p span[style*="color: #faad14"] b{color:#f80!important;text-shadow:0 0 15px #f80!important}.reperer-mots-container.space .instructions-panel .reset-button{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.reperer-mots-container.space .instructions-panel .reset-button:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[RESET] "}.reperer-mots-container.space .instructions-panel .reset-button:hover{animation:pipBoyPulse 1s ease-in-out infinite;background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),linear-gradient(135deg,#004d00,#060 50%,#080);box-shadow:0 0 30px #0f0c,0 0 60px #0f06,inset 0 0 30px #0f03}.reperer-mots-container.space .text-content{background:radial-gradient(circle at 30% 70%,#00ff0014 0,#0000 50%),#000c;border:2px solid #0f09;border-radius:8px;box-shadow:0 0 20px #00ff004d,inset 0 0 20px #00ff000d;color:#0c0;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;line-height:2;position:relative;text-shadow:0 0 8px #0c09}.reperer-mots-container.space .text-content:before{animation:pipBoyScanline 7s linear infinite;background:linear-gradient(90deg,#0000,#00ff000d 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.reperer-mots-container.space .text-content .interactive-word{border-radius:2px;font-family:Courier New,Consolas,monospace;position:relative;transition:all .3s ease}.reperer-mots-container.space .text-content .interactive-word.selected-adjectif{animation:pipBoyPulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0000 100%);border:1px solid #0f09;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a;color:lime;font-weight:700;text-shadow:0 0 10px #0f0c}.reperer-mots-container.space .text-content .interactive-word.connected-nom{background:radial-gradient(circle at center,#00ff644d 0,#00c85033 70%,#0000 100%);border:1px solid #0fa9;box-shadow:0 0 15px #0fa6,inset 0 0 10px #00ffaa1a;color:#0fa;text-decoration:underline;text-shadow:0 0 10px #0fac}.reperer-mots-container.space .text-content .interactive-word.current-adjectif{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:radial-gradient(circle at center,#ff64004d 0,#ff960033 70%,#0000 100%);border:1px solid #ff6400cc;box-shadow:0 0 20px #ff640099,inset 0 0 15px #ff640033;color:#ff6400;font-weight:700;text-shadow:0 0 10px #ff6400cc}.reperer-mots-container.space .text-content .interactive-word.selecting-nom-mode:hover{animation:pipBoyBlink 1s ease-in-out infinite;background:radial-gradient(circle at center,#00ffc833 0,#00c8961a 70%,#0000 100%);border:1px solid #0fc9;box-shadow:0 0 12px #0fc6;color:#0fc;text-shadow:0 0 8px #0fcc}.reperer-mots-container.space .connections-summary{background:radial-gradient(circle at 30% 70%,#00ff0014 0,#0000 50%),#000c;border:2px solid #0f09;border-radius:8px;box-shadow:0 0 20px #00ff004d,inset 0 0 20px #00ff000d;position:relative}.reperer-mots-container.space .connections-summary:before{animation:pipBoyScanline 8s linear infinite;background:linear-gradient(90deg,#0000,#00ff000d 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.reperer-mots-container.space .connections-summary h4{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.reperer-mots-container.space .connections-summary h4:before{animation:pipBoyBlink 2.5s ease-in-out infinite;color:#0c0;content:"[CONNECTIONS] "}.reperer-mots-container.space .connections-summary h4:after{background-color:lime;box-shadow:0 0 10px #0f0c}.reperer-mots-container.space .connections-summary .no-connections{background:radial-gradient(circle at center,#00ff000d 0,#0000 70%),#0009;border:1px solid #00ff004d;border-radius:4px;color:#0a0;font-family:Courier New,Consolas,monospace;font-style:italic;letter-spacing:.5px;text-shadow:0 0 6px #0a09}.reperer-mots-container.space .connections-summary .no-connections:before{animation:pipBoyBlink 3s ease-in-out infinite;color:#0c0;content:"[NO DATA] "}.reperer-mots-container.space .connections-summary ul li{background:radial-gradient(circle at center,#00ff001a 0,#00c8000d 70%,#0000 100%),#000000b3;border:1px solid #0f06;border-left:3px solid #0f0c;border-radius:4px;box-shadow:0 0 10px #0f03,inset 0 0 5px #00ff000d}.reperer-mots-container.space .connections-summary ul li:hover{animation:pipBoyPulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#00ff0026 0,#00c8001a 70%,#0000 100%),#000c;border-color:#0f09;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a}.reperer-mots-container.space .connections-summary ul li .connection-adjectif{background:#00ff001a;border:1px solid #00ff004d;border-radius:3px;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-shadow:0 0 8px #0f0c}.reperer-mots-container.space .connections-summary ul li .connection-nom{background:#00ffaa1a;border:1px solid #00ffaa4d;border-radius:3px;color:#0fa;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-shadow:0 0 8px #0fac}.reperer-mots-container.space .connections-summary ul li span:not(.connection-adjectif):not(.connection-nom){color:#0c0;font-family:Courier New,Consolas,monospace;font-size:1.2rem;text-shadow:0 0 8px #0c0c}.reperer-mots-container.space .connections-summary ul li .remove-connection{background:radial-gradient(circle at center,#f003 0,#c800001a 70%,#0000 100%),linear-gradient(135deg,#300,#400);border:1px solid #f009;border-radius:50%;box-shadow:0 0 10px #f006,inset 0 0 5px #ff00001a;color:#f44;font-family:Courier New,Consolas,monospace;text-shadow:0 0 8px #f44c}.reperer-mots-container.space .connections-summary ul li .remove-connection:hover{animation:pipBoyPulse 1s ease-in-out infinite;background:radial-gradient(circle at center,#ff00004d 0,#c8000033 70%,#0000 100%),linear-gradient(135deg,#400,#600);box-shadow:0 0 15px #f009,0 0 30px #ff00004d,inset 0 0 10px #f003}.reperer-mots-container.space .progress-indicator .progress-bar{background:#000c;border:1px solid #0f06;border-radius:4px;box-shadow:0 0 10px #0f03,inset 0 2px 4px #0000004d}.reperer-mots-container.space .progress-indicator .progress-bar .progress-fill{animation:pipBoyEnergyFlow 3s ease-in-out infinite;background:linear-gradient(90deg,#0f0c,#0f0 50%,#00c800cc);border-radius:3px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 10px #0f03}.reperer-mots-container.space .progress-indicator .progress-text{color:#0c0;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:.5px;text-shadow:0 0 8px #0c09;text-transform:uppercase}.reperer-mots-container.space .progress-indicator .progress-text:after{animation:pipBoyBlink 2s ease-in-out infinite;color:lime;text-shadow:0 0 10px #0f0c}@keyframes space-pulse{0%{box-shadow:0 0 0 0 #00ff00b3;filter:brightness(1)}70%{box-shadow:0 0 0 10px #0f00;filter:brightness(1.2)}to{box-shadow:0 0 0 0 #0f00;filter:brightness(1)}}.reperer-mots-container.space .interactive-word.current-adjectif{animation:space-pulse 1.5s infinite,pipBoyEnergyFlow 1.5s ease-in-out infinite}.reperer-mots-container.moyenage{background-color:#f8f4e9;border:1px solid #c0aa85;box-shadow:0 4px 20px #5d40371a}.reperer-mots-container.moyenage:before{background:linear-gradient(90deg,#8d6e63,#5d4037)}.reperer-mots-container.moyenage .instructions-panel{background-color:#d9c7a7;border-color:#c0aa85}.reperer-mots-container.moyenage .instructions-panel h4{color:#5d4037;font-family:Fondamento,cursive;letter-spacing:1px}.reperer-mots-container.moyenage .instructions-panel .step-number{background-color:#8d6e63;box-shadow:0 2px 4px #5d40374d}.reperer-mots-container.moyenage .instructions-panel .selection-mode-indicator{background-color:#f3eee4;border:1px solid #c0aa85}.reperer-mots-container.moyenage .instructions-panel .reset-button{background-color:#c0aa85;color:#5d4037;font-family:Fondamento,cursive}.reperer-mots-container.moyenage .instructions-panel .reset-button:hover{background-color:#8d6e63;color:#f8f4e9}.reperer-mots-container.moyenage .text-content{background-color:#f8f4e9;border-color:#c0aa85;color:#5d4037;font-family:Fondamento,cursive}.reperer-mots-container.moyenage .text-content .interactive-word.selected-adjectif{background-color:#d9c7a7;color:#5d4037}.reperer-mots-container.moyenage .text-content .interactive-word.connected-nom{background-color:#c0aa85;color:#5d4037}.reperer-mots-container.moyenage .text-content .interactive-word.current-adjectif{background-color:#8d6e63;color:#f8f4e9}.reperer-mots-container.moyenage .connections-summary{background-color:#f8f4e9;border-color:#c0aa85}.reperer-mots-container.moyenage .connections-summary h4{color:#5d4037;font-family:Fondamento,cursive}.reperer-mots-container.moyenage .connections-summary h4:after{background-color:#8d6e63}.reperer-mots-container.moyenage .connections-summary .no-connections{color:#8d6e63}.reperer-mots-container.moyenage .connections-summary .no-connections,.reperer-mots-container.moyenage .connections-summary ul li{background-color:#f3eee4;border:1px solid #c0aa85;font-family:Fondamento,cursive}.reperer-mots-container.moyenage .connections-summary ul li:hover{background-color:#e9e2d4}.reperer-mots-container.moyenage .connections-summary ul li .connection-adjectif{background-color:#8d6e631a;color:#5d4037}.reperer-mots-container.moyenage .connections-summary ul li .connection-nom{background-color:#c0aa8533;color:#5d4037}.reperer-mots-container.moyenage .connections-summary ul li .remove-connection{color:#b71c1c}.reperer-mots-container.moyenage .connections-summary ul li .remove-connection:hover{background-color:#b71c1c1a}.reperer-mots-container.moyenage .progress-indicator .progress-bar{background-color:#e9e2d4;border:1px solid #c0aa85}.reperer-mots-container.moyenage .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#8d6e63,#5d4037)}.reperer-mots-container.moyenage .progress-indicator .progress-text{color:#5d4037;font-family:Fondamento,cursive}@media(max-width:768px){.reperer-mots-container,.reperer-mots-container .instructions-panel{padding:15px}.reperer-mots-container .instructions-panel .instruction-steps{gap:8px}.reperer-mots-container .connections-summary,.reperer-mots-container .text-content{padding:15px}.reperer-mots-container .connections-summary ul li{flex-wrap:wrap;gap:5px}}.association-container{font-family:Arial,sans-serif;margin:20px 0}.association-container .association-exercise{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:2rem}.association-container .association-exercise .association-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.association-container .association-exercise .association-columns .left-column,.association-container .association-exercise .association-columns .right-column{display:flex;flex-direction:column;gap:1rem}.association-container .association-exercise .association-columns .association-item{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.association-container .association-exercise .association-columns .association-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.association-container .association-exercise .association-columns .association-item.selected{background-color:#007bff1a;border-color:#007bff;box-shadow:0 0 0 2px #007bff4d}.association-container .association-exercise .association-columns .association-item.connected{font-weight:700}.association-container .association-exercise .association-columns .association-item.correct{background-color:#28a7451a;border-color:#28a745}.association-container .association-exercise .association-columns .association-item.incorrect{background-color:#dc35451a;border-color:#dc3545}.association-container .association-exercise .connections-display{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-top:2rem;padding:1.5rem}.association-container .association-exercise .connections-display h4{color:#333;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.association-container .association-exercise .connections-display .no-connections{color:#6c757d;font-style:italic;padding:1rem;text-align:center}.association-container .association-exercise .connections-display .connections-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.association-container .association-exercise .connections-display .connections-list .connection-item{align-items:center;background-color:#fff;border:2px solid #0000;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative}.association-container .association-exercise .connections-display .connections-list .connection-item .connection-left,.association-container .association-exercise .connections-display .connections-list .connection-item .connection-right{flex:1 1;font-weight:500}.association-container .association-exercise .connections-display .connections-list .connection-item .connection-arrow{color:#6c757d;font-weight:700}.association-container .association-exercise .connections-display .connections-list .connection-item .remove-connection-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.7;padding:0;transition:opacity .2s}.association-container .association-exercise .connections-display .connections-list .connection-item .remove-connection-btn:hover{opacity:1}.association-container .association-exercise .connections-display .connections-list .connection-item .result-icon{font-size:1.2rem;margin-left:auto}.association-container .association-exercise .connections-display .connections-list .connection-item.correct{background-color:#28a7451a}.association-container .association-exercise .connections-display .connections-list .connection-item.incorrect{background-color:#dc35451a}.association-container.egypt .association-exercise{background:#fdf7e9;border:2px solid #d4af37}.association-container.egypt .association-exercise .association-item{background:#d4af371a;border-color:#d4af37;color:#8b4513;font-family:Papyrus,fantasy}.association-container.egypt .association-exercise .association-item.selected{background-color:#8b45131a;border-color:#8b4513}.association-container.egypt .association-exercise .connections-display{background:#fdf7e9cc;border:1px solid #d4af37}.association-container.egypt .association-exercise .connections-display h4{color:#8b4513;font-family:Papyrus,fantasy}.association-container.egypt .association-exercise .connections-display .connection-item{background-color:#fff8dc99}.association-container.egypt .association-exercise .connections-display .connection-item .connection-arrow{color:#d4af37}.association-container.football .association-exercise{background:#f1f8e9;border:2px solid #388e3c}.association-container.football .association-exercise .association-item{background:#4caf501a;border-color:#4caf50;color:#2e7d32;font-family:Bangers,cursive}.association-container.football .association-exercise .association-item.selected{background-color:#2e7d321a;border-color:#2e7d32}.association-container.football .association-exercise .connections-display{background:#f1f8e9cc;border:1px solid #4caf50}.association-container.football .association-exercise .connections-display h4{color:#2e7d32;font-family:Bangers,cursive}.association-container.girly .association-exercise{background:#fff0f7;border:2px solid hotpink}.association-container.girly .association-exercise .association-item{background:#ff69b41a;border-color:hotpink;color:#d81b60}.association-container.girly .association-exercise .association-item.selected{background-color:#d81b601a;border-color:#d81b60}.association-container.girly .association-exercise .connections-display{background:#fff0f7cc;border:1px solid hotpink}.association-container.girly .association-exercise .connections-display h4{color:#d81b60}.association-container.moyenage .association-exercise{background:#f8f4e9;border:2px solid #8d6e63}.association-container.moyenage .association-exercise .association-item{background:#8d6e631a;border-color:#8d6e63;color:#4e342e}.association-container.moyenage .association-exercise .association-item.selected{background-color:#4e342e1a;border-color:#4e342e}.association-container.moyenage .association-exercise .connections-display{background:#f8f4e9cc;border:1px solid #8d6e63}.association-container.moyenage .association-exercise .connections-display h4{color:#4e342e}.association-container.space .association-exercise{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;position:relative}.association-container.space .association-exercise:before{animation:pipBoyGlow 4s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.association-container.space .association-exercise:after{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.association-container.space .association-exercise .association-columns{position:relative;z-index:1}.association-container.space .association-exercise .association-columns .association-item{background:linear-gradient(135deg,#020,#030);border:2px solid #0f09;border-radius:4px;box-shadow:inset 0 0 10px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:.5px;text-shadow:0 0 8px #0f09}.association-container.space .association-exercise .association-columns .association-item:hover{border-color:#0f0c;box-shadow:0 0 15px #0f06,inset 0 0 10px #0f03;transform:translateY(-2px)}.association-container.space .association-exercise .association-columns .association-item.selected{animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#030,#040);border-color:lime;box-shadow:0 0 15px #00ff0080,inset 0 0 15px #00ff004d}.association-container.space .association-exercise .association-columns .association-item.correct{background:linear-gradient(135deg,#020,#040);border-color:lime;box-shadow:0 0 15px #00ff0080,inset 0 0 10px #00ff004d}.association-container.space .association-exercise .association-columns .association-item.incorrect{background:linear-gradient(135deg,#200,#300);border-color:#f33;box-shadow:0 0 15px #ff000080,inset 0 0 10px #ff00004d;color:#f33}.association-container.space .association-exercise .connections-display{background:linear-gradient(135deg,#010,#020);border:2px solid #0f09;border-radius:4px;box-shadow:inset 0 0 10px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;position:relative;text-shadow:0 0 8px #0f09;z-index:1}.association-container.space .association-exercise .connections-display:before{background:#00ff004d;content:"";height:2px;left:0;position:absolute;right:0;top:0}.association-container.space .association-exercise .connections-display h4{border-bottom:1px solid #00ff004d;color:lime;font-family:Courier New,Consolas,monospace;padding-bottom:.5rem;text-transform:uppercase}.association-container.space .association-exercise .connections-display .no-connections{color:#00ff00b3}.association-container.space .association-exercise .connections-display .connections-list .connection-item{background:#0032004d;border:1px solid #00ff0080;color:lime}.association-container.space .association-exercise .connections-display .connections-list .connection-item .connection-arrow{color:#00ff00b3}.association-container.space .association-exercise .connections-display .connections-list .connection-item .remove-connection-btn{align-items:center;background:#32000080;border-radius:50%;color:#f33;display:flex;height:20px;justify-content:center;width:20px}.association-container.space .association-exercise .connections-display .connections-list .connection-item.correct{background:#003c0066;border-color:lime}.association-container.space .association-exercise .connections-display .connections-list .connection-item.incorrect{background:#3c000066;border-color:#f33}@media(max-width:768px){.association-container .association-exercise{padding:1.5rem}.association-container .association-exercise .association-columns{gap:1.5rem;margin-bottom:1.5rem}.association-container .association-exercise .connections-display{padding:1rem}}@media(max-width:576px){.association-container .association-exercise{padding:1rem}.association-container .association-exercise .association-columns{gap:1rem;grid-template-columns:1fr}.association-container .association-exercise .association-columns .left-column,.association-container .association-exercise .association-columns .right-column{gap:.75rem}.association-container .association-exercise .connections-display .connections-list .connection-item{flex-wrap:wrap}.association-container .association-exercise .connections-display .connections-list .connection-item .connection-left,.association-container .association-exercise .connections-display .connections-list .connection-item .connection-right{flex:0 0 100%}.association-container .association-exercise .connections-display .connections-list .connection-item .connection-arrow{margin:.25rem auto;transform:rotate(90deg)}}.word-search-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.word-search-container.theme-space{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;position:relative}.word-search-container.theme-space:before{animation:pipBoyGlow 4s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%)}.word-search-container.theme-space:after,.word-search-container.theme-space:before{border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.word-search-container.theme-space:after{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000)}.word-search-container .wordsearch-header{margin-bottom:1rem;text-align:center}.word-search-container .wordsearch-header h3{color:#007bff;color:var(--primary-color,#007bff);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.word-search-container .wordsearch-header .wordsearch-instruction{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0}.theme-space .word-search-container .wordsearch-header h3{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d;text-transform:uppercase}.theme-space .word-search-container .wordsearch-header h3:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> "}.theme-space .word-search-container .wordsearch-header .wordsearch-instruction{color:#0f0c;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;text-shadow:0 0 8px #0f09}.word-search-container .word-grid-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.word-search-container .word-grid-wrapper .word-grid-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:center;padding:1rem}.theme-space .word-search-container .word-grid-wrapper .word-grid-container{background:radial-gradient(circle at 30% 70%,#00ff001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f09;border-radius:6px;box-shadow:0 0 20px #00ff004d,0 0 40px #00ff001a,inset 0 0 20px #00ff000d;position:relative}.theme-space .word-search-container .word-grid-wrapper .word-grid-container:before{animation:pipBoyScanline 4s linear infinite;background:linear-gradient(90deg,#0000,#00ff000d 50%,#0000);border-radius:4px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.word-search-container .word-grid-wrapper .word-grid-container .word-grid{background:#0000;border-collapse:initial;border-spacing:3px}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell{background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;font-family:Courier New,monospace;font-size:16px;font-weight:700;height:45px;position:relative;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;width:45px}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:hover{background:#e3f2fd;background:var(--hover-color,#e3f2fd);border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 4px 8px #007bff33;transform:translateY(-2px)}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell.selected{background:#007bff;background:var(--accent-color,#007bff);border-color:#007bff;border-color:var(--accent-color,#007bff);box-shadow:0 0 10px #007bff66;color:#fff;transform:scale(1.05)}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:active{transform:scale(.95)}.theme-space .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell{background:#000c;border:2px solid #0f06;border-radius:4px;box-shadow:0 0 10px #0f03,inset 0 0 5px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px #0f09}.theme-space .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:hover{animation:pipBoyPulse 1s ease-in-out infinite;background:#003200e6;border-color:#0f0c;box-shadow:0 0 20px #0f06,0 4px 8px #0f03,inset 0 0 10px #0f03;transform:translateY(-2px)}.theme-space .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell.selected{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),#006400cc;border-color:lime;box-shadow:0 0 25px #0f09,0 0 50px #00ff004d,inset 0 0 15px #00ff004d;color:#fff;text-shadow:0 0 15px #ffffffe6,0 0 30px #0f0c;transform:scale(1.05)}.theme-space .word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell:active{box-shadow:0 0 15px #0f06,inset 0 0 10px #0f03;transform:scale(.95)}.word-search-container .word-grid-wrapper .grid-controls{display:flex;gap:.5rem}.word-search-container .word-grid-wrapper .grid-controls .clear-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.word-search-container .word-grid-wrapper .grid-controls .clear-btn:hover{background:#c82333;transform:translateY(-1px)}.word-search-container .word-grid-wrapper .grid-controls .clear-btn:active{transform:translateY(0)}.theme-space .word-search-container .word-grid-wrapper .grid-controls .clear-btn{background:radial-gradient(circle at center,#ff646433 0,#c832321a 70%,#9600000d 100%),linear-gradient(135deg,#300,#4d0000 50%,#600);border:2px solid #ff6464cc;border-radius:4px;box-shadow:0 0 20px #ff646499,0 0 40px #ff64644d,inset 0 0 20px #ff64641a,inset 0 1px 0 #ff646466;color:#f66;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #ff6464cc,0 0 20px #ff646480;text-transform:uppercase}.theme-space .word-search-container .word-grid-wrapper .grid-controls .clear-btn:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#f44;content:"[X]";margin-right:.5rem}.theme-space .word-search-container .word-grid-wrapper .grid-controls .clear-btn:hover{animation:pipBoyPulse 1s ease-in-out infinite;background:radial-gradient(circle at center,#ff64644d 0,#c8323233 70%,#9600001a 100%),linear-gradient(135deg,#4d0000,#600 50%,maroon);box-shadow:0 0 30px #ff6464cc,0 0 60px #ff646466,inset 0 0 30px #ff646433;transform:translateY(-1px)}.theme-space .word-search-container .word-grid-wrapper .grid-controls .clear-btn:active{box-shadow:0 0 15px #ff646466,inset 0 0 10px #ff646433;transform:translateY(0)}.word-search-container .progress-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1rem}.theme-space .word-search-container .progress-section{background:radial-gradient(circle at 30% 70%,#00ff001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f09;border-radius:6px;box-shadow:0 0 20px #00ff004d,0 0 40px #00ff001a,inset 0 0 20px #00ff000d;position:relative}.word-search-container .progress-section .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.word-search-container .progress-section .progress-header .progress-title{color:#333;color:var(--primary-color,#333);font-weight:600}.word-search-container .progress-section .progress-header .progress-count{color:#6c757d;font-size:.9rem;font-weight:500}.theme-space .word-search-container .progress-section .progress-header .progress-title{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c;text-transform:uppercase}.theme-space .word-search-container .progress-section .progress-header .progress-title:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> "}.theme-space .word-search-container .progress-section .progress-header .progress-count{color:#0f0c;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:.5px;text-shadow:0 0 8px #0f09}.word-search-container .progress-section .progress-bar{background:#e9ecef;border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;height:12px;overflow:hidden;width:100%}.word-search-container .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:6px;height:100%;transition:width .5s ease}.theme-space .word-search-container .progress-section .progress-bar{background:#000c;border:2px solid #0f06;border-radius:4px;box-shadow:inset 0 0 10px #0f03,0 0 10px #00ff004d}.theme-space .word-search-container .progress-section .progress-bar .progress-fill{animation:pipBoyEnergyFlow 2s ease-in-out infinite;background:linear-gradient(90deg,#0f0c,#00c800e6 50%,#0f0);border-radius:2px;box-shadow:0 0 15px #0f09,inset 0 0 10px #0f06}.word-search-container .words-found{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.theme-space .word-search-container .words-found{background:radial-gradient(circle at 30% 70%,#00ff001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f09;border-radius:6px;box-shadow:0 0 20px #00ff004d,0 0 40px #00ff001a,inset 0 0 20px #00ff000d;position:relative}.word-search-container .words-found h4{color:#333;color:var(--primary-color,#333);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.theme-space .word-search-container .words-found h4{color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.theme-space .word-search-container .words-found h4:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"> "}.word-search-container .words-found .words-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}.word-search-container .words-found .words-list .word-item{align-items:center;background:#f8f9fa;border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;display:flex;font-weight:500;gap:.8rem;padding:.8rem 1rem;transition:all .3s ease}.word-search-container .words-found .words-list .word-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.word-search-container .words-found .words-list .word-item.found{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;border-color:var(--success-border,#28a745);box-shadow:0 2px 8px #28a74533;color:#155724;color:var(--success-text,#155724)}.word-search-container .words-found .words-list .word-item.found .word-status{animation:bounceIn .6s ease}.word-search-container .words-found .words-list .word-item .word-status{font-size:1.3rem;font-weight:700;min-width:24px;text-align:center}.word-search-container .words-found .words-list .word-item .word-text{font-size:1.1rem;font-weight:600;letter-spacing:.5px}.theme-space .word-search-container .words-found .words-list .word-item{background:#000c;border:2px solid #0f06;border-radius:4px;box-shadow:0 0 10px #0f03,inset 0 0 5px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px #0f09}.theme-space .word-search-container .words-found .words-list .word-item:hover{animation:pipBoyPulse 1s ease-in-out infinite;background:#003200e6;border-color:#0f0c;box-shadow:0 0 20px #0f06,0 4px 8px #0f03,inset 0 0 10px #0f03;transform:translateY(-2px)}.theme-space .word-search-container .words-found .words-list .word-item.found{animation:pipBoyEnergyFlow 2s ease-in-out infinite;background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),#006400cc;border-color:lime;box-shadow:0 0 25px #0f09,0 0 50px #00ff004d,inset 0 0 15px #00ff004d;color:#fff;text-shadow:0 0 15px #ffffffe6,0 0 30px #0f0c}.theme-space .word-search-container .words-found .words-list .word-item.found .word-status{animation:bounceIn .6s ease,pipBoyBlink 3s ease-in-out infinite;color:#fff;text-shadow:0 0 15px #ffffffe6,0 0 30px #0f0c}.theme-space .word-search-container .words-found .words-list .word-item.found .word-text{color:#fff;text-shadow:0 0 15px #ffffffe6,0 0 30px #0f0c}.theme-space .word-search-container .words-found .words-list .word-item .word-status{color:lime;font-size:1.3rem;font-weight:700;min-width:24px;text-align:center;text-shadow:0 0 10px #0f0c}.theme-space .word-search-container .words-found .words-list .word-item .word-text{color:lime;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px #0f09;text-transform:uppercase}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.word-search-container{gap:1.5rem;padding:1rem}.word-search-container .wordsearch-header h3{font-size:1.3rem}.word-search-container .wordsearch-header .wordsearch-instruction{font-size:.85rem}.word-search-container .word-grid-wrapper .word-grid-container{padding:.8rem}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell{font-size:14px;height:38px;width:38px}.word-search-container .word-grid-wrapper .grid-controls .clear-btn{font-size:.85rem;padding:.4rem .8rem}.word-search-container .words-found{padding:1rem}.word-search-container .words-found h4{font-size:1.1rem}.word-search-container .words-found .words-list{gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.word-search-container .words-found .words-list .word-item{padding:.6rem .8rem}.word-search-container .words-found .words-list .word-item .word-text{font-size:1rem}}@media(max-width:480px){.word-search-container{gap:1rem;padding:.8rem}.word-search-container .wordsearch-header h3{font-size:1.2rem}.word-search-container .wordsearch-header .wordsearch-instruction{font-size:.8rem}.word-search-container .word-grid-wrapper .word-grid-container{padding:.6rem}.word-search-container .word-grid-wrapper .word-grid-container .word-grid td.grid-cell{font-size:12px;height:32px;width:32px}.word-search-container .word-grid-wrapper .grid-controls .clear-btn{font-size:.8rem;padding:.3rem .6rem}.word-search-container .words-found{padding:.8rem}.word-search-container .words-found .words-list{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.word-search-container .words-found .words-list .word-item{padding:.5rem .6rem}.word-search-container .words-found .words-list .word-item .word-status{font-size:1.2rem}.word-search-container .words-found .words-list .word-item .word-text{font-size:.9rem}}.compristext5-component .texte-reponses-container .phrases-grid .phrase-card .phrase-content{display:flex;flex-direction:column;gap:1rem}.compristext5-component .texte-reponses-container .phrases-grid .phrase-card .reponse-wrapper input{border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:4px;font-size:1rem;margin-bottom:.5rem;margin-top:.5rem;max-width:100%;min-width:300px;padding:.75rem;transition:all .3s ease;width:100%}.compristext5-component .texte-reponses-container .phrases-grid .phrase-card .reponse-wrapper input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff33;outline:none}.compristext5-component .texte-reponses-container .phrases-grid .phrase-card .reponse-wrapper input.valid{background-color:#f6ffed;border-color:#52c41a}.compristext5-component .texte-reponses-container .phrases-grid .phrase-card .reponse-wrapper input.invalid{background-color:#fff2f0;border-color:#ff4d4f}.interactive-exercise-base,.trouve-presuffix-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before,.trouve-presuffix-container:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.text-input-base,.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper input{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-size:1.1rem;padding:.75rem 1rem;transition:all .3s ease}.text-input-base:focus,.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.text-input-base.valid,.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper input.valid{background-color:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.text-input-base.invalid,.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper input.invalid{background-color:#fff2f0;border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.text-input-base:disabled,.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper input:disabled{cursor:not-allowed;opacity:.8}.result-indicator-extended,.trouve-presuffix-container .groups-grid .group-card .answer-section .result-indicator{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;font-family:Arial,sans-serif;gap:.5rem;margin-top:.8rem;padding:.5rem;position:relative}.result-indicator-extended.correct,.trouve-presuffix-container .groups-grid .group-card .answer-section .correct.result-indicator{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.result-indicator-extended.correct .result-icon,.trouve-presuffix-container .groups-grid .group-card .answer-section .correct.result-indicator .result-icon{color:#4caf50}.result-indicator-extended.incorrect,.trouve-presuffix-container .groups-grid .group-card .answer-section .incorrect.result-indicator{background:#ffebee;border-color:#ef9a9a;color:#c62828}.result-indicator-extended.incorrect .result-icon,.trouve-presuffix-container .groups-grid .group-card .answer-section .incorrect.result-indicator .result-icon{color:#f44336}.trouve-presuffix-container .groups-grid{grid-gap:2rem;display:grid;gap:2rem}.trouve-presuffix-container .groups-grid .group-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:2rem}.trouve-presuffix-container .groups-grid .group-card .group-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.trouve-presuffix-container .groups-grid .group-card .group-header .group-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.trouve-presuffix-container .groups-grid .group-card .group-header .group-words{display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.5rem;line-height:1.6}.trouve-presuffix-container .groups-grid .group-card .group-header .group-words .mot{background:#0000000d;border-radius:4px;font-weight:500;padding:.25rem .75rem}.trouve-presuffix-container .groups-grid .group-card .answer-section{margin-top:1.5rem}.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper{display:flex;flex-direction:column;gap:.5rem}.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper label{font-size:1.1rem;font-weight:500}.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper input{max-width:300px;width:100%}.trouve-presuffix-container .groups-grid .group-card .answer-section .result-indicator{margin-top:1.5rem}.trouve-presuffix-container.egypt .group-card{background:#fdf7e9;border:2px solid #d4af37}.trouve-presuffix-container.egypt .group-card .group-header .group-number{background:linear-gradient(135deg,#d4af37,#8b4513);color:#fff;font-family:Papyrus,fantasy}.trouve-presuffix-container.egypt .group-card .group-header .group-words .mot{background:#d4af371a;color:#8b4513;font-family:Papyrus,fantasy}.trouve-presuffix-container.egypt .group-card .answer-section .input-wrapper label{color:#8b4513;font-family:Papyrus,fantasy}.trouve-presuffix-container.egypt .group-card .answer-section .input-wrapper input{background:#d4af371a;border-color:#d4af37;color:#8b4513;font-family:Papyrus,fantasy}.trouve-presuffix-container.egypt .group-card .answer-section .input-wrapper input:focus{border-color:#8b4513}.trouve-presuffix-container.football .group-card{background:#f1f8e9;border:2px solid #388e3c}.trouve-presuffix-container.football .group-card .group-header .group-number{background:linear-gradient(135deg,#388e3c,#4caf50);color:#fff;font-family:Bangers,cursive}.trouve-presuffix-container.football .group-card .group-header .group-words .mot{background:#4caf501a;color:#2e7d32;font-family:Bangers,cursive}.trouve-presuffix-container.football .group-card .answer-section .input-wrapper label{color:#2e7d32;font-family:Bangers,cursive}.trouve-presuffix-container.football .group-card .answer-section .input-wrapper input{background:#4caf501a;border-color:#4caf50;color:#2e7d32;font-family:Bangers,cursive}.trouve-presuffix-container.football .group-card .answer-section .input-wrapper input:focus{border-color:#2e7d32}.trouve-presuffix-container.girly .group-card{background:#fff0f7;border:2px solid hotpink}.trouve-presuffix-container.girly .group-card .group-header .group-number{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;font-family:The Girl Next Door,cursive}.trouve-presuffix-container.girly .group-card .group-header .group-words .mot{background:#ff69b41a;color:#ff1493;font-family:The Girl Next Door,cursive}.trouve-presuffix-container.girly .group-card .answer-section .input-wrapper label{color:#ff1493;font-family:The Girl Next Door,cursive}.trouve-presuffix-container.girly .group-card .answer-section .input-wrapper input{background:#ff69b41a;border-color:hotpink;color:#ff1493;font-family:The Girl Next Door,cursive}.trouve-presuffix-container.girly .group-card .answer-section .input-wrapper input:focus{border-color:#ff1493}.trouve-presuffix-container.space .group-card{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a}.trouve-presuffix-container.space .group-card .group-header .group-number{background:#0f03;border:2px solid lime;color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.trouve-presuffix-container.space .group-card .group-header .group-words .mot{background:#00ff001a;border:1px solid #00ff004d;color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.trouve-presuffix-container.space .group-card .answer-section .input-wrapper label{color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.trouve-presuffix-container.space .group-card .answer-section .input-wrapper input{background:#00ff001a;border-color:lime;color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.trouve-presuffix-container.space .group-card .answer-section .input-wrapper input:focus{border-color:lime;box-shadow:0 0 15px #00ff004d}.trouve-presuffix-container.space .group-card .answer-section .result-indicator{background:linear-gradient(135deg,#020,#030);border:2px solid #0f09;color:lime;text-shadow:0 0 8px #0f09}.trouve-presuffix-container.moyenage .group-card{background:#f8f4e9;border:2px solid #8d6e63}.trouve-presuffix-container.moyenage .group-card .group-header .group-number{background:linear-gradient(135deg,#8d6e63,#5d4037);color:#fff;font-family:MedievalSharp,cursive}.trouve-presuffix-container.moyenage .group-card .group-header .group-words .mot{background:#8d6e631a;color:#5d4037;font-family:MedievalSharp,cursive}.trouve-presuffix-container.moyenage .group-card .answer-section .input-wrapper label{color:#5d4037;font-family:MedievalSharp,cursive}.trouve-presuffix-container.moyenage .group-card .answer-section .input-wrapper input{background:#8d6e631a;border-color:#8d6e63;color:#5d4037;font-family:MedievalSharp,cursive}.trouve-presuffix-container.moyenage .group-card .answer-section .input-wrapper input:focus{border-color:#5d4037}@media(max-width:768px){.trouve-presuffix-container .groups-grid{gap:1.5rem}.trouve-presuffix-container .groups-grid .group-card{padding:1.5rem}.trouve-presuffix-container .groups-grid .group-card .group-header{flex-direction:column;gap:1rem}.trouve-presuffix-container .groups-grid .group-card .group-header .group-number{font-size:1rem;height:32px;width:32px}.trouve-presuffix-container .groups-grid .group-card .group-header .group-words{font-size:1rem}.trouve-presuffix-container .groups-grid .group-card .answer-section .input-wrapper input{font-size:1rem;padding:.5rem .75rem}}.decomposition-mots-container{display:flex;flex-direction:column;gap:2rem}.decomposition-mots-container .mot-decomposition{background:#fff;background:var(--card-bg,#fff);border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.decomposition-mots-container .mot-decomposition .mot-original{border-bottom:2px solid #eee;border-bottom:2px solid var(--border-color,#eee);color:#333;color:var(--text-color,#333);font-size:1.2rem;font-weight:500;margin-bottom:1rem;padding-bottom:.5rem}.decomposition-mots-container .mot-decomposition .decomposition-inputs{grid-gap:1rem;display:grid;gap:1rem}.decomposition-mots-container .mot-decomposition .decomposition-inputs .input-group{display:flex;flex-direction:column;gap:.5rem}.decomposition-mots-container .mot-decomposition .decomposition-inputs .input-group label{color:#666;color:var(--label-color,#666);font-weight:500}.decomposition-mots-container.egypt{--card-bg:#fbe7ba;--text-color:#8b4513;--border-color:#d4af37;--label-color:sienna;--input-border:#d4af37;--input-bg:#fff9e6;--input-text:#8b4513;--focus-color:#d4af37;--focus-shadow:#d4af3733;--success-color:#91632f;--success-bg:#fff9e6;--error-color:#c30;--error-bg:#fff2e6;--correction-color:#c30}.decomposition-mots-container.egypt .mot-decomposition{border:2px solid #d4af37}.decomposition-mots-container.football{--card-bg:#f1f8e9;--text-color:#1b5e20;--border-color:#4caf50;--label-color:#2e7d32;--input-border:#4caf50;--input-bg:#fff;--input-text:#1b5e20;--focus-color:#4caf50;--focus-shadow:#4caf5033;--success-color:#388e3c;--success-bg:#f1f8e9;--error-color:#d32f2f;--error-bg:#fbe9e7;--correction-color:#d32f2f}.decomposition-mots-container.football .mot-decomposition{border:2px solid #4caf50}.decomposition-mots-container.space{--card-bg:#001400cc;--text-color:#0f0;--border-color:#0f0;--label-color:#0c0;--input-border:#0f0;--input-bg:#000a00e6;--input-text:#0f0;--focus-color:#0f0;--focus-shadow:#0f03;--success-color:#0c0;--success-bg:#00320080;--error-color:#f33;--error-bg:#32000080;--correction-color:#f44}.decomposition-mots-container.space .mot-decomposition{background:radial-gradient(circle at 30% 70%,#00ff001a 0,#0000 50%),radial-gradient(circle at 70% 30%,#00ff000d 0,#0000 50%),var(--card-bg);border:2px solid lime;box-shadow:0 0 20px #0f03}.decomposition-mots-container.space .mot-decomposition input{border-color:#00ff0080;font-family:Courier New,monospace;text-shadow:0 0 5px #00ff0080}.decomposition-mots-container.space .mot-decomposition input:focus{box-shadow:0 0 15px #00ff004d}.decomposition-mots-container.moyenage{--card-bg:#f8f4e9;--text-color:#5d4037;--border-color:#8d6e63;--label-color:#6d4c41;--input-border:#8d6e63;--input-bg:#fff;--input-text:#5d4037;--focus-color:#8d6e63;--focus-shadow:#8d6e6333;--success-color:#6d4c41;--success-bg:#f8f4e9;--error-color:#c62828;--error-bg:#ffebee;--correction-color:#c62828}.decomposition-mots-container.moyenage .mot-decomposition{border:2px solid #8d6e63}.decomposition-mots-container.girly{--card-bg:#fff0f5;--text-color:#d81b60;--border-color:#ff69b4;--label-color:#ec407a;--input-border:#ff69b4;--input-bg:#fff;--input-text:#d81b60;--focus-color:#ff69b4;--focus-shadow:#ff69b433;--success-color:#ec407a;--success-bg:#fce4ec;--error-color:#e91e63;--error-bg:#ffeef3;--correction-color:#e91e63}.decomposition-mots-container.girly .mot-decomposition{border:2px solid hotpink}.formermot5-container{margin:20px 0}.formermot5-container .exercise-section{grid-gap:2rem;display:grid;gap:2rem}.formermot5-container .exercise-section .exercice-block .exercice-consigne{color:var(--text-color);font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem}.formermot5-container .exercise-section .exercice-block .phrase-card{background:#e8d8b3!important;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:2rem}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-header .phrase-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.5rem;line-height:1.6}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .phrase-text{color:#333;margin:.5rem 0;white-space:pre-line}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper{align-items:flex-start;background-color:#00000008;background-color:var(--section-bg,#00000008);border-radius:8px;display:inline-flex;flex-direction:column;margin:.5rem;min-width:200px;padding:1rem;position:relative}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper .base-word{color:#666;font-size:.9rem;font-style:italic;margin-bottom:.25rem}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper input{background-color:#fff;background-color:var(--input-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;font-size:1.1rem;margin:.5rem 0;min-width:200px;padding:.75rem 1rem;transition:all .3s ease;width:100%}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper input.valid{background-color:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper input.invalid{background-color:#fff2f0;border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper .answer-feedback{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-top:.25rem}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper .answer-feedback.correct{color:#52c41a}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper .answer-feedback.incorrect{color:#ff4d4f}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper .answer-feedback .icon{font-size:1.2rem}.formermot5-container .exercise-section .exercice-block .phrase-card .phrase-content .reponse-wrapper .answer-feedback .correction{font-weight:700}.theme-egypt .phrase-card{background:hsla(42,89%,86%,.976)!important;border:2px solid #d4af37}.theme-egypt .phrase-card .phrase-header .phrase-number{background:linear-gradient(135deg,#d4af37,#8b4513);color:#fff;font-family:Papyrus,fantasy}.theme-egypt .phrase-card .phrase-content input{border-color:#d4af37;color:#8b4513;font-family:Papyrus,fantasy}.theme-egypt .phrase-card .phrase-content input:focus{border-color:#8b4513}.theme-football .phrase-card{background:#f1f8e9!important;border:2px solid #388e3c}.theme-football .phrase-card .phrase-header .phrase-number{background:linear-gradient(135deg,#388e3c,#4caf50);color:#fff;font-family:Bangers,cursive}.theme-football .phrase-card .phrase-content input{border-color:#4caf50;color:#2e7d32;font-family:Bangers,cursive}.theme-football .phrase-card .phrase-content input:focus{border-color:#2e7d32}.theme-space .phrase-card{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a)!important;border:2px solid #0f0c;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a}.theme-space .phrase-card .phrase-header .phrase-number{background:#0f03;border:2px solid lime}.theme-space .phrase-card .phrase-content,.theme-space .phrase-card .phrase-content input,.theme-space .phrase-card .phrase-header .phrase-number{color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.theme-space .phrase-card .phrase-content input{background:#00ff001a;border-color:lime}.theme-space .phrase-card .phrase-content input:focus{border-color:lime;box-shadow:0 0 15px #00ff004d}.theme-moyenage .phrase-card{background:#f8f4e9!important;border:2px solid #8d6e63}.theme-moyenage .phrase-card .phrase-header .phrase-number{background:linear-gradient(135deg,#8d6e63,#5d4037);color:#fff;font-family:MedievalSharp,cursive}.theme-moyenage .phrase-card .phrase-content input{border-color:#8d6e63;color:#5d4037;font-family:MedievalSharp,cursive}.theme-moyenage .phrase-card .phrase-content input:focus{border-color:#5d4037}@media(max-width:768px){.exercise-section{gap:1.5rem}.exercise-section .phrase-card{padding:1.5rem}.exercise-section .phrase-card .phrase-content{font-size:1rem}}.interactive-exercise-base,.text-completion-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before,.text-completion-container:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.text-completion-container .completion-text .completion-input,.text-input-base{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-size:1.1rem;padding:.75rem 1rem;transition:all .3s ease}.text-completion-container .completion-text .completion-input:focus,.text-input-base:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.text-completion-container .completion-text .valid.completion-input,.text-input-base.valid{background-color:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.text-completion-container .completion-text .invalid.completion-input,.text-input-base.invalid{background-color:#fff2f0;border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.text-completion-container .completion-text .completion-input:disabled,.text-input-base:disabled{cursor:not-allowed;opacity:.8}.text-completion-container{background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;padding:1.5rem}.text-completion-container .completion-text{align-items:baseline;color:#333;color:var(--text-primary,#333);display:flex;flex-wrap:wrap;font-size:1.1rem;gap:.25rem;line-height:1.8}.text-completion-container .completion-text .completion-input{background:#0000;border:none;border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color,#007bff);font-family:inherit;font-size:inherit;min-width:80px;padding:.25rem .5rem;text-align:center}.text-completion-container .completion-text .completion-input:focus{background:#f8f9fa;background:var(--focus-background,#f8f9fa);border-bottom-color:#0056b3;border-bottom-color:var(--accent-color,#0056b3);border-radius:4px 4px 0 0;box-shadow:0 -2px 8px #007bff1a}.text-completion-container .completion-text .completion-input::placeholder{color:#999;color:var(--placeholder-color,#999);font-size:.9em;font-style:italic}@media(max-width:768px){.text-completion-container{padding:1rem}.text-completion-container .completion-text{align-items:stretch;flex-direction:column;font-size:1rem;gap:.5rem;line-height:1.6}.text-completion-container .completion-text .completion-input{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;margin:.25rem 0;padding:.5rem;text-align:left;width:100%}}.text-completion-enhanced .completion-text .hidden-underscores{display:none}.exercise-container .input-field,.exercise-container .reponseplaceholder-container .reponseplaceholder-input,.reponseplaceholder-container .exercise-container .reponseplaceholder-input{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-size:16px;padding:10px 12px;transition:all .3s ease;width:100%}.exercise-container .input-field:focus,.exercise-container .reponseplaceholder-container .reponseplaceholder-input:focus,.reponseplaceholder-container .exercise-container .reponseplaceholder-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.exercise-container .input-field.valid,.exercise-container .reponseplaceholder-container .valid.reponseplaceholder-input,.reponseplaceholder-container .exercise-container .valid.reponseplaceholder-input{background-color:#28a7450d;border-color:#28a745}.exercise-container .input-field.invalid,.exercise-container .reponseplaceholder-container .invalid.reponseplaceholder-input,.reponseplaceholder-container .exercise-container .invalid.reponseplaceholder-input{background-color:#dc35450d;border-color:#dc3545}.space .reponseplaceholder-container .reponseplaceholder-input,.space div[class*=reponseplaceholder] div[class*=reponseplaceholder-input],.space-input{background:#000c;border:2px solid #0f09;border-radius:4px;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;letter-spacing:.5px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.space .reponseplaceholder-container .reponseplaceholder-input::placeholder,.space div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]::placeholder,.space-input::placeholder{color:#00ff0080;font-family:Courier New,Consolas,monospace;letter-spacing:1px;text-transform:uppercase}.space .reponseplaceholder-container .reponseplaceholder-input:focus,.space div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]:focus,.space-input:focus{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:#000000e6;border-color:lime;box-shadow:0 0 25px #00ff0080,0 0 50px #0f03,inset 0 0 15px #0f03;outline:none}.space .reponseplaceholder-container .valid.reponseplaceholder-input,.space div[class*=reponseplaceholder] div.valid[class*=reponseplaceholder-input],.space-input.valid{background-color:#003300e6;border-color:#0c0}.space .reponseplaceholder-container .invalid.reponseplaceholder-input,.space div[class*=reponseplaceholder] div.invalid[class*=reponseplaceholder-input],.space-input.invalid{background-color:#330000e6;border-color:#ff4d4f}.egypt .reponseplaceholder-container .reponseplaceholder-input,.egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input],.egypt input.reponseplaceholder-input,.input_modelquestion,.phrase-card.theme-egypt input.reponseplaceholder-input,.phrase-content.theme-egypt input.reponseplaceholder-input,.reponseplaceholder-container .reponseplaceholder-input,.reponseplaceholder-container .reponseplaceholder-input[contenteditable=false],.reponseplaceholder-container .reponseplaceholder-input[contenteditable=true],.reponseplaceholder-container input.reponseplaceholder-input,.theme-egypt .phrase-card .phrase-content .reponseplaceholder-input,.theme-egypt .phrase-card .phrase-content input.reponseplaceholder-input,.theme-egypt .phrase-card .reponseplaceholder-container input.reponseplaceholder-input,.theme-egypt .phrase-card .reponseplaceholder-input,.theme-egypt .phrase-card input.reponseplaceholder-input,.theme-egypt .phrase-content input.reponseplaceholder-input,.theme-egypt .reponseplaceholder-container .reponseplaceholder-input,.theme-egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input],.theme-egypt input.reponseplaceholder-input,body .egypt input.reponseplaceholder-input,body .theme-egypt input.reponseplaceholder-input,body.egypt input.reponseplaceholder-input,body.theme-egypt input.reponseplaceholder-input,div.egypt .reponseplaceholder-input,div.reponseplaceholder-container div.reponseplaceholder-input,div.theme-egypt .reponseplaceholder-input,html .egypt input.reponseplaceholder-input,html .theme-egypt input.reponseplaceholder-input,input[class*=reponseplaceholder].theme-input,input[class*=reponseplaceholder][class*=egypt]{font-family:inherit;font-size:16px;line-height:1.5;margin:0;padding:10px 15px;transition:all .3s ease}.egypt .input_modelquestion,.egypt .reponseplaceholder-container .reponseplaceholder-input,.egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input],.egypt input.reponseplaceholder-input,.egypt input[class*=reponseplaceholder].theme-input,.egypt input[class*=reponseplaceholder][class*=egypt],.phrase-card.theme-egypt input.reponseplaceholder-input,.phrase-content.theme-egypt input.reponseplaceholder-input,.reponseplaceholder-container .egypt .reponseplaceholder-input,.reponseplaceholder-container .theme-egypt .reponseplaceholder-input,.theme-egypt .input_modelquestion,.theme-egypt .phrase-card .phrase-content .reponseplaceholder-input,.theme-egypt .phrase-card .phrase-content input.reponseplaceholder-input,.theme-egypt .phrase-card .reponseplaceholder-container input.reponseplaceholder-input,.theme-egypt .phrase-card .reponseplaceholder-input,.theme-egypt .phrase-card input.reponseplaceholder-input,.theme-egypt .phrase-content input.reponseplaceholder-input,.theme-egypt .reponseplaceholder-container .reponseplaceholder-input,.theme-egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input],.theme-egypt input.reponseplaceholder-input,.theme-egypt input[class*=reponseplaceholder].theme-input,.theme-egypt input[class*=reponseplaceholder][class*=egypt],body .egypt input.reponseplaceholder-input,body .theme-egypt input.reponseplaceholder-input,body.egypt input.reponseplaceholder-input,body.theme-egypt input.reponseplaceholder-input,div.egypt .reponseplaceholder-input,div.theme-egypt .reponseplaceholder-input,html .egypt input.reponseplaceholder-input,html .theme-egypt input.reponseplaceholder-input{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #fff3;color:#8b4513;font-family:Papyrus,fantasy;font-weight:700;padding:12px 20px;position:relative}.egypt .input_modelquestion:before,.egypt .reponseplaceholder-container .reponseplaceholder-input:before,.egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]:before,.egypt input.reponseplaceholder-input:before,.egypt input[class*=reponseplaceholder].theme-input:before,.egypt input[class*=reponseplaceholder][class*=egypt]:before,.phrase-card.theme-egypt input.reponseplaceholder-input:before,.phrase-content.theme-egypt input.reponseplaceholder-input:before,.reponseplaceholder-container .egypt .reponseplaceholder-input:before,.reponseplaceholder-container .theme-egypt .reponseplaceholder-input:before,.theme-egypt .input_modelquestion:before,.theme-egypt .phrase-card .phrase-content .reponseplaceholder-input:before,.theme-egypt .phrase-card .reponseplaceholder-container input.reponseplaceholder-input:before,.theme-egypt .phrase-card .reponseplaceholder-input:before,.theme-egypt .phrase-content input.reponseplaceholder-input:before,.theme-egypt .reponseplaceholder-container .reponseplaceholder-input:before,.theme-egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]:before,.theme-egypt input.reponseplaceholder-input:before,.theme-egypt input[class*=reponseplaceholder].theme-input:before,.theme-egypt input[class*=reponseplaceholder][class*=egypt]:before,div.egypt .reponseplaceholder-input:before,div.theme-egypt .reponseplaceholder-input:before{animation:egyptStoneLightEffect 5s infinite alternate;border-radius:20px;bottom:0;box-shadow:inset 0 0 0 2px #ffffff1a;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.egypt .input_modelquestion:focus,.egypt .reponseplaceholder-container .reponseplaceholder-input:focus,.egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]:focus,.egypt input.reponseplaceholder-input:focus,.egypt input[class*=reponseplaceholder].theme-input:focus,.egypt input[class*=reponseplaceholder][class*=egypt]:focus,.reponseplaceholder-container .egypt .reponseplaceholder-input:focus,.reponseplaceholder-container .theme-egypt .reponseplaceholder-input:focus,.theme-egypt .input_modelquestion:focus,.theme-egypt .phrase-card .reponseplaceholder-input:focus,.theme-egypt .reponseplaceholder-container .reponseplaceholder-input:focus,.theme-egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]:focus,.theme-egypt input.reponseplaceholder-input:focus,.theme-egypt input[class*=reponseplaceholder].theme-input:focus,.theme-egypt input[class*=reponseplaceholder][class*=egypt]:focus,div.egypt .reponseplaceholder-input:focus,div.theme-egypt .reponseplaceholder-input:focus{border-color:#ffffff80;box-shadow:0 12px 24px #00000026,inset 0 2px 0 #ffffff40;outline:none}.egypt .input_modelquestion::placeholder,.egypt .reponseplaceholder-container .reponseplaceholder-input::placeholder,.egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]::placeholder,.egypt input.reponseplaceholder-input::placeholder,.egypt input[class*=reponseplaceholder].theme-input::placeholder,.egypt input[class*=reponseplaceholder][class*=egypt]::placeholder,.phrase-card.theme-egypt input.reponseplaceholder-input::placeholder,.phrase-content.theme-egypt input.reponseplaceholder-input::placeholder,.reponseplaceholder-container .egypt .reponseplaceholder-input::placeholder,.reponseplaceholder-container .theme-egypt .reponseplaceholder-input::placeholder,.theme-egypt .input_modelquestion::placeholder,.theme-egypt .phrase-card .phrase-content .reponseplaceholder-input::placeholder,.theme-egypt .phrase-card .reponseplaceholder-container input.reponseplaceholder-input::placeholder,.theme-egypt .phrase-card .reponseplaceholder-input::placeholder,.theme-egypt .phrase-content input.reponseplaceholder-input::placeholder,.theme-egypt .reponseplaceholder-container .reponseplaceholder-input::placeholder,.theme-egypt div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]::placeholder,.theme-egypt input.reponseplaceholder-input::placeholder,.theme-egypt input[class*=reponseplaceholder].theme-input::placeholder,.theme-egypt input[class*=reponseplaceholder][class*=egypt]::placeholder,div.egypt .reponseplaceholder-input::placeholder,div.theme-egypt .reponseplaceholder-input::placeholder{color:#8b451380;font-style:italic;opacity:.7}.egypt .input_modelquestion.valid,.egypt .reponseplaceholder-container .valid.reponseplaceholder-input,.egypt div[class*=reponseplaceholder] div.valid[class*=reponseplaceholder-input],.egypt input.valid.reponseplaceholder-input,.egypt input.valid[class*=reponseplaceholder].theme-input,.egypt input.valid[class*=reponseplaceholder][class*=egypt],.reponseplaceholder-container .egypt .valid.reponseplaceholder-input,.reponseplaceholder-container .theme-egypt .valid.reponseplaceholder-input,.theme-egypt .input_modelquestion.valid,.theme-egypt .phrase-card .valid.reponseplaceholder-input,.theme-egypt .reponseplaceholder-container .valid.reponseplaceholder-input,.theme-egypt div[class*=reponseplaceholder] div.valid[class*=reponseplaceholder-input],.theme-egypt input.valid.reponseplaceholder-input,.theme-egypt input.valid[class*=reponseplaceholder].theme-input,.theme-egypt input.valid[class*=reponseplaceholder][class*=egypt],div.egypt .valid.reponseplaceholder-input,div.theme-egypt .valid.reponseplaceholder-input{border-color:#28a74580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #28a7451a}.egypt .input_modelquestion.invalid,.egypt .reponseplaceholder-container .invalid.reponseplaceholder-input,.egypt div[class*=reponseplaceholder] div.invalid[class*=reponseplaceholder-input],.egypt input.invalid.reponseplaceholder-input,.egypt input.invalid[class*=reponseplaceholder].theme-input,.egypt input.invalid[class*=reponseplaceholder][class*=egypt],.reponseplaceholder-container .egypt .invalid.reponseplaceholder-input,.reponseplaceholder-container .theme-egypt .invalid.reponseplaceholder-input,.theme-egypt .input_modelquestion.invalid,.theme-egypt .phrase-card .invalid.reponseplaceholder-input,.theme-egypt .reponseplaceholder-container .invalid.reponseplaceholder-input,.theme-egypt div[class*=reponseplaceholder] div.invalid[class*=reponseplaceholder-input],.theme-egypt input.invalid.reponseplaceholder-input,.theme-egypt input.invalid[class*=reponseplaceholder].theme-input,.theme-egypt input.invalid[class*=reponseplaceholder][class*=egypt],div.egypt .invalid.reponseplaceholder-input,div.theme-egypt .invalid.reponseplaceholder-input{border-color:#dc354580;box-shadow:0 8px 16px #0000001a,inset 0 2px 0 #dc35451a}.input_modelquestion_container{display:inline-flex;flex-direction:column;position:relative}.egypt .input_modelquestion_container,.theme-egypt .input_modelquestion_container{background:#0000;margin:0 .3rem}.reponseplaceholder-container{direction:ltr;display:inline-flex;flex-direction:column;margin:8px 0;position:relative;width:-webkit-fit-content;width:fit-content}.reponseplaceholder-container .reponseplaceholder-input{box-sizing:border-box;cursor:text;direction:ltr;line-height:1.5;min-height:40px;outline:none;overflow-wrap:break-word;text-align:left;unicode-bidi:normal;white-space:pre-wrap;width:auto!important}.reponseplaceholder-container .reponseplaceholder-input.empty:before{color:#999;content:attr(data-placeholder);display:block;font-style:italic;opacity:.7;pointer-events:none}.reponseplaceholder-container .reponseplaceholder-input.focused{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.reponseplaceholder-container .reponseplaceholder-hint-tooltip{align-items:center;cursor:pointer;display:flex;position:absolute;right:-30px;top:50%;transform:translateY(-50%);z-index:10}.reponseplaceholder-container .reponseplaceholder-hint-tooltip .reponseplaceholder-hint-icon{color:#faad14;font-size:18px}.reponseplaceholder-container .reponseplaceholder-hint-tooltip .reponseplaceholder-hint-text{background-color:#fffbe6;border:1px solid #ffe58f;border-radius:6px;color:#5c3c00;font-size:14px;margin-right:10px;max-width:250px;opacity:0;padding:8px 12px;position:absolute;right:100%;top:0;transition:all .3s ease;visibility:hidden;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:10}.reponseplaceholder-container .reponseplaceholder-hint-tooltip:hover .reponseplaceholder-hint-text{opacity:1;visibility:visible}.reponseplaceholder-container input.reponseplaceholder-input{display:inline-block;font-family:inherit;min-width:150px;text-align:left!important}.reponseplaceholder-container .reponseplaceholder-input[contenteditable=false],.reponseplaceholder-container .reponseplaceholder-input[contenteditable=true],div.reponseplaceholder-container div.reponseplaceholder-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;box-sizing:border-box!important;direction:ltr!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;margin:0 .5rem!important;text-align:left!important;unicode-bidi:normal!important;width:auto!important}.space .reponseplaceholder-container .reponseplaceholder-input,.space div[class*=reponseplaceholder] div[class*=reponseplaceholder-input]{box-sizing:border-box!important;cursor:text!important;display:block!important;min-height:40px!important;overflow-wrap:break-word!important;padding:10px 12px!important;white-space:pre-wrap!important;width:auto!important}@keyframes egyptStoneLightEffect{0%{box-shadow:inset 2px 2px 8px #0000004d,inset -2px -2px 8px #ffffff1a}50%{box-shadow:inset 1px 1px 10px #00000040,inset -1px -1px 10px #ffffff26}to{box-shadow:inset 2px 2px 8px #0000004d,inset -2px -2px 8px #ffffff1a}}body.egypt .reponseplaceholder-container,body.theme-egypt .reponseplaceholder-container{background:#0000!important;display:inline-flex!important;margin:0 .3rem!important;vertical-align:middle!important}.moyenage .reponseplaceholder-input:focus{border-color:#5d4037}.hint-tooltip{right:0;top:50%;transform:translateY(-50%);z-index:100}.text-completion-enhanced .completion-text{position:relative}.text-completion-enhanced .completion-text .reponse-placeholder-container{margin-right:30px}.reponse-placeholder-container{margin-right:0!important}.hint-tooltip{position:absolute;right:5px!important;top:50%!important;transform:translateY(-50%)!important;z-index:100!important}[dir=rtl] .reponseplaceholder-container,[dir=rtl] .reponseplaceholder-input,body[dir=rtl] .reponseplaceholder-container,body[dir=rtl] .reponseplaceholder-input,html[dir=rtl] .reponseplaceholder-container,html[dir=rtl] .reponseplaceholder-input{direction:ltr!important;text-align:left!important}.egypt .conjugaison-container .phrase-container input.reponseplaceholder-input,.egypt .exercice-container [data-type=conjugaison] input.reponseplaceholder-input,.egypt .numero-container input.reponseplaceholder-input,.egypt .numerotation-container input.reponseplaceholder-input,.egypt .phrase-item input.reponseplaceholder-input,.egypt .phraseCard input.reponseplaceholder-input,.egypt [class*=conjugaison] input.reponseplaceholder-input,.theme-egypt .conjugaison-container .phrase-container input.reponseplaceholder-input,.theme-egypt .exercice-container [data-type=conjugaison] input.reponseplaceholder-input,.theme-egypt .numero-container input.reponseplaceholder-input,.theme-egypt .numerotation-container input.reponseplaceholder-input,.theme-egypt .phrase-item input.reponseplaceholder-input,.theme-egypt .phraseCard input.reponseplaceholder-input,.theme-egypt [class*=conjugaison] input.reponseplaceholder-input{background-color:#e6d7b3!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.05' d='M0 0h100v100H0z'/%3E%3C/svg%3E"),linear-gradient(180deg,#e6d7b3 0,#dfcda4)!important;border:2px solid #8b4513!important;border-radius:6px!important;box-shadow:inset 0 2px 8px #00000040,inset 0 -2px 4px #8b451333,0 1px 3px #0000001a!important;color:#66350d!important;display:inline-flex!important;font-family:Papyrus,fantasy!important;font-size:17px!important;margin:0 5px!important;min-width:120px!important;padding:8px 12px!important;position:relative!important;text-shadow:1px 1px 0 #fff6,-1px -1px 1px #8b45131a!important;transition:all .3s!important;vertical-align:middle!important}.egypt .conjugaison-container .phrase-container input.reponseplaceholder-input:before,.egypt .exercice-container [data-type=conjugaison] input.reponseplaceholder-input:before,.egypt .numero-container input.reponseplaceholder-input:before,.egypt .numerotation-container input.reponseplaceholder-input:before,.egypt .phrase-item input.reponseplaceholder-input:before,.egypt .phraseCard input.reponseplaceholder-input:before,.egypt [class*=conjugaison] input.reponseplaceholder-input:before,.theme-egypt .conjugaison-container .phrase-container input.reponseplaceholder-input:before,.theme-egypt .exercice-container [data-type=conjugaison] input.reponseplaceholder-input:before,.theme-egypt .numero-container input.reponseplaceholder-input:before,.theme-egypt .numerotation-container input.reponseplaceholder-input:before,.theme-egypt .phrase-item input.reponseplaceholder-input:before,.theme-egypt .phraseCard input.reponseplaceholder-input:before,.theme-egypt [class*=conjugaison] input.reponseplaceholder-input:before{animation:egyptStoneLightEffect 5s infinite alternate;border-radius:6px;bottom:0;box-shadow:inset 0 1px 4px #0000004d,inset 0 -2px 3px #0003;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.egypt .conjugaison-container .phrase-container input.reponseplaceholder-input:focus,.egypt .exercice-container [data-type=conjugaison] input.reponseplaceholder-input:focus,.egypt .numero-container input.reponseplaceholder-input:focus,.egypt .numerotation-container input.reponseplaceholder-input:focus,.egypt .phrase-item input.reponseplaceholder-input:focus,.egypt .phraseCard input.reponseplaceholder-input:focus,.egypt [class*=conjugaison] input.reponseplaceholder-input:focus,.theme-egypt .conjugaison-container .phrase-container input.reponseplaceholder-input:focus,.theme-egypt .exercice-container [data-type=conjugaison] input.reponseplaceholder-input:focus,.theme-egypt .numero-container input.reponseplaceholder-input:focus,.theme-egypt .numerotation-container input.reponseplaceholder-input:focus,.theme-egypt .phrase-item input.reponseplaceholder-input:focus,.theme-egypt .phraseCard input.reponseplaceholder-input:focus,.theme-egypt [class*=conjugaison] input.reponseplaceholder-input:focus{background-color:#efe2c3!important;border-color:#d4af37!important;box-shadow:inset 0 2px 6px #0000004d,inset 0 0 0 1px #fff3,0 0 8px #d4af3766!important;outline:none!important}.egypt .conjugaison-container .phrase-container input.reponseplaceholder-input::placeholder,.egypt .exercice-container [data-type=conjugaison] input.reponseplaceholder-input::placeholder,.egypt .numero-container input.reponseplaceholder-input::placeholder,.egypt .numerotation-container input.reponseplaceholder-input::placeholder,.egypt .phrase-item input.reponseplaceholder-input::placeholder,.egypt .phraseCard input.reponseplaceholder-input::placeholder,.egypt [class*=conjugaison] input.reponseplaceholder-input::placeholder,.theme-egypt .conjugaison-container .phrase-container input.reponseplaceholder-input::placeholder,.theme-egypt .exercice-container [data-type=conjugaison] input.reponseplaceholder-input::placeholder,.theme-egypt .numero-container input.reponseplaceholder-input::placeholder,.theme-egypt .numerotation-container input.reponseplaceholder-input::placeholder,.theme-egypt .phrase-item input.reponseplaceholder-input::placeholder,.theme-egypt .phraseCard input.reponseplaceholder-input::placeholder,.theme-egypt [class*=conjugaison] input.reponseplaceholder-input::placeholder{color:#8b451380!important;font-style:italic!important;opacity:.7!important}.verb-infinitive{background-color:#1890ff1a;border-radius:3px;color:#1890ff;display:inline-block;font-weight:700;margin:0 2px;padding:0 2px;text-decoration:underline}.francais-exercice-section.exercice1 .question-text{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:1rem}.francais-exercice-section.exercice1 .question-text .reponseplaceholder-container{margin:0 .5rem;min-width:120px}.francais-exercice-section.exercice1 .question-text .reponseplaceholder-container.egypt .reponseplaceholder-input,.francais-exercice-section.exercice1 .question-text .reponseplaceholder-container.football .reponseplaceholder-input,.francais-exercice-section.exercice1 .question-text .reponseplaceholder-container.girly .reponseplaceholder-input,.francais-exercice-section.exercice1 .question-text .reponseplaceholder-container.moyenage .reponseplaceholder-input,.francais-exercice-section.exercice1 .question-text .reponseplaceholder-container.space .reponseplaceholder-input{min-width:auto;width:auto!important}.francais-exercice-section.exercice1 .answer-button{display:flex;justify-content:flex-end;margin-bottom:1rem}.francais-exercice-section.exercice1 .reponseplaceholder-input{display:inline-flex!important;margin:0!important}.francais-exercice-section.exercice2 .texte-reponses-container{margin-bottom:20px;width:100%}.francais-exercice-section.exercice2 .exercice2-explanations{background-color:#00000008;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding:10px}.francais-exercice-section.exercice2 .explanation-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:8px 12px;transition:all .3s ease}.francais-exercice-section.exercice2 .explanation-item.correct{background-color:#52c41a1a;border-left:3px solid #52c41a}.francais-exercice-section.exercice2 .explanation-item.incorrect{background-color:#ff4d4f1a;border-left:3px solid #ff4d4f}.francais-exercice-section.exercice2 .explanation-item .explanation{background-color:#f9f9f9;border-radius:4px;font-size:.9em;margin-top:8px;padding:8px}.francais-exercice-section.exercice2 .explanation-btn{align-items:center;background:none;border:none;color:#1890ff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:0}.francais-exercice-section.exercice2 .explanation-btn:hover{text-decoration:underline}.francais-exercice-section.exercice3{margin-bottom:2rem}.francais-exercice-section.exercice3 .questions-grid{gap:1.5rem}.francais-exercice-section.exercice3 .question-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:1rem;transition:all .3s ease}.francais-exercice-section.exercice3 .question-item.correct{border-left:4px solid #52c41a}.francais-exercice-section.exercice3 .question-item.incorrect{border-left:4px solid #ff4d4f}.francais-exercice-section.exercice3 .question-text{font-size:1.1rem;line-height:1.5;margin-bottom:1rem;position:relative}.francais-exercice-section.exercice3 .question-text .phrase-content{font-weight:500}.francais-exercice-section.exercice3 .question-text .phrase-info{background-color:#fffbe6;border:1px solid #ffe58f;border-radius:4px;color:#5c3c00;display:block;font-size:.9rem;margin-top:8px;padding:8px 12px}.francais-exercice-section.exercice3 .answer-fields{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.francais-exercice-section.exercice3 .answer-fields .explanation-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.7;transition:all .3s ease}.francais-exercice-section.exercice3 .answer-fields .explanation-btn:hover{opacity:1;transform:scale(1.1)}.francais-exercice-section.exercice3 .explanation{border-radius:6px;font-size:.95rem;line-height:1.5;margin-top:1rem;padding:1rem}.francais-exercice-section.exercice3 .explanation.correct{background-color:#f6ffed;border:1px solid #b7eb8f}.francais-exercice-section.exercice3 .explanation.incorrect{background-color:#fff2f0;border:1px solid #ffccc7}.francais-exercice-section.exercice3 .explanation .correction-text{background-color:#e6f7ff;border-radius:4px;font-weight:500;padding:2px 6px}.francais-exercice-section.exercice3 .explanation .detailed-explanation{border-left:2px solid #e8e8e8;color:#666;font-size:.9rem;margin-top:.5rem;padding-left:.5rem}.francais-exercice-section.exercice3 .detailed-explanations{border-radius:8px;margin-top:2rem;padding:1.25rem}.francais-exercice-section.exercice3 .detailed-explanations h4{border-bottom:1px solid #eee;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.francais-exercice-section.exercice3 .detailed-explanations .explanation-item{border-radius:8px;margin-bottom:1.5rem;padding:1rem}.francais-exercice-section.exercice3 .detailed-explanations .explanation-item.correct{background-color:#52c41a1a;border-left:3px solid #52c41a}.francais-exercice-section.exercice3 .detailed-explanations .explanation-item.incorrect{background-color:#ff4d4f1a;border-left:3px solid #ff4d4f}.francais-exercice-section.exercice3 .detailed-explanations .explanation-item h5{font-size:1rem;font-weight:600;margin-bottom:.5rem}.francais-exercice-section.exercice3 .detailed-explanations .explanation-item .explanation-content p{font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.francais-exercice-section.exercice3 .detailed-explanations .explanation-item .explanation-content .additional-explanation{border-left:2px solid #ddd;color:#666;font-size:.9rem;margin-top:.5rem;padding:.5rem}.francais-exercice-section.exercice3.theme-egypt .detailed-explanations{background-color:#fdf7e3;border:1px solid #d4af37;box-shadow:0 4px 12px #8b45131a}.francais-exercice-section.exercice3.theme-egypt .detailed-explanations h4{border-bottom-color:#d4af37;color:#8b4513;font-family:Papyrus,fantasy}.francais-exercice-section.exercice3.theme-egypt .detailed-explanations .explanation-item{background-color:#fdf7e3b3;border:1px solid #d4af374d}.francais-exercice-section.exercice3.theme-egypt .detailed-explanations .explanation-item.correct{background-color:#d4af371a;border-left-color:#d4af37}.francais-exercice-section.exercice3.theme-egypt .detailed-explanations .explanation-item.incorrect{background-color:#8b45131a;border-left-color:#8b4513}.francais-exercice-section.exercice3.theme-egypt .detailed-explanations .explanation-item h5{color:#8b4513;font-family:Papyrus,fantasy}.francais-exercice-section.exercice3.theme-egypt .detailed-explanations .explanation-item .additional-explanation{border-left-color:#d4af37;color:#8b4513}.francais-exercice-section.exercice3.theme-football .detailed-explanations{background-color:#f1f8e9;border:1px solid #4caf50;box-shadow:0 4px 12px #2e7d321a}.francais-exercice-section.exercice3.theme-football .detailed-explanations h4{border-bottom-color:#4caf50;color:#2e7d32;font-family:Bangers,cursive}.francais-exercice-section.exercice3.theme-football .detailed-explanations .explanation-item{background-color:#f1f8e9b3;border:1px solid #4caf504d}.francais-exercice-section.exercice3.theme-football .detailed-explanations .explanation-item.correct{background-color:#4caf501a;border-left-color:#4caf50}.francais-exercice-section.exercice3.theme-football .detailed-explanations .explanation-item.incorrect{background-color:#c628281a;border-left-color:#c62828}.francais-exercice-section.exercice3.theme-football .detailed-explanations .explanation-item h5{color:#2e7d32;font-family:Bangers,cursive}.francais-exercice-section.exercice3.theme-football .detailed-explanations .explanation-item .additional-explanation{border-left-color:#4caf50;color:#2e7d32}.francais-exercice-section.exercice3.theme-girly .detailed-explanations{background-color:#fff0f7;border:1px solid hotpink;box-shadow:0 4px 12px #ff14931a}.francais-exercice-section.exercice3.theme-girly .detailed-explanations h4{border-bottom-color:hotpink;color:#ff1493;font-family:The Girl Next Door,cursive}.francais-exercice-section.exercice3.theme-girly .detailed-explanations .explanation-item{background-color:#fff0f7b3;border:1px solid #ff69b44d}.francais-exercice-section.exercice3.theme-girly .detailed-explanations .explanation-item.correct{background-color:#ffc0cb33;border-left-color:hotpink}.francais-exercice-section.exercice3.theme-girly .detailed-explanations .explanation-item.incorrect{background-color:#ff4d4f1a;border-left-color:#ff4d4f}.francais-exercice-section.exercice3.theme-girly .detailed-explanations .explanation-item h5{color:#ff1493;font-family:The Girl Next Door,cursive}.francais-exercice-section.exercice3.theme-girly .detailed-explanations .explanation-item .additional-explanation{border-left-color:hotpink;color:#ff1493}.francais-exercice-section.exercice3.theme-space .detailed-explanations{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a}.francais-exercice-section.exercice3.theme-space .detailed-explanations h4{border-bottom-color:#0f06;color:lime;font-family:Courier New,monospace;text-shadow:0 0 10px #0f0c}.francais-exercice-section.exercice3.theme-space .detailed-explanations .explanation-item{background:#00000080;border:1px solid #00ff004d}.francais-exercice-section.exercice3.theme-space .detailed-explanations .explanation-item.correct{background-color:#00330080;border-left-color:lime}.francais-exercice-section.exercice3.theme-space .detailed-explanations .explanation-item.incorrect{background-color:#33000080;border-left-color:red}.francais-exercice-section.exercice3.theme-space .detailed-explanations .explanation-item h5{color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.francais-exercice-section.exercice3.theme-space .detailed-explanations .explanation-item .explanation-content{color:lime;text-shadow:0 0 5px #0f06}.francais-exercice-section.exercice3.theme-space .detailed-explanations .explanation-item .explanation-content .additional-explanation{border-left-color:#0f06;color:#0f0c}.francais-exercice-section.exercice3.theme-moyenage .detailed-explanations{background-color:#f8f4e9;border:1px solid #8d6e63;box-shadow:0 4px 12px #5d40371a}.francais-exercice-section.exercice3.theme-moyenage .detailed-explanations h4{border-bottom-color:#8d6e63;color:#5d4037;font-family:MedievalSharp,cursive}.francais-exercice-section.exercice3.theme-moyenage .detailed-explanations .explanation-item{background-color:#f8f4e9b3;border:1px solid #8d6e634d}.francais-exercice-section.exercice3.theme-moyenage .detailed-explanations .explanation-item.correct{background-color:#8d6e631a;border-left-color:#8d6e63}.francais-exercice-section.exercice3.theme-moyenage .detailed-explanations .explanation-item.incorrect{background-color:#7955481a;border-left-color:#795548}.francais-exercice-section.exercice3.theme-moyenage .detailed-explanations .explanation-item h5{color:#5d4037;font-family:MedievalSharp,cursive}.francais-exercice-section.exercice3.theme-moyenage .detailed-explanations .explanation-item .additional-explanation{border-left-color:#8d6e63;color:#5d4037}.francais-exercice-section.exercice4 .reperer-mots-container{margin-top:1.5rem}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-top:2rem;padding:1.5rem}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary h4{color:#333;font-size:1.2rem;margin-bottom:.8rem}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .success-message{background-color:#f6ffed;border-left:4px solid #52c41a;border-radius:6px;color:#52c41a;font-weight:600;margin:1rem 0;padding:1rem}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .hint-message{background-color:#fffbe6;border-left:4px solid #faad14;border-radius:6px;color:#fa8c16;font-weight:600;margin:1rem 0;padding:1rem}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list{margin-top:1.5rem}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list h5{font-size:1.1rem;margin-bottom:.8rem}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;padding:0}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li{align-items:center;border:1px solid #e8e8e8;border-radius:6px;display:flex;padding:8px 12px}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li.found{background-color:#52c41a1a;border-color:#52c41a}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li.missed{background-color:#ff4d4f1a;border-color:#ff4d4f}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li .verb-label{font-weight:600}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li .verb-info{color:#888;font-size:.9em;font-style:italic;margin-left:5px}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li .found-marker,.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li .missed-marker{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;margin-left:auto;width:24px}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li .found-marker{color:#52c41a}.francais-exercice-section.exercice4 .reperer-mots-container .results-summary .verbs-list ul li .missed-marker{color:#ff4d4f}.francais-exercice-section.exercice4.theme-egypt .results-summary,.theme-egypt .francais-exercice-section.exercice4 .results-summary{background-color:#fdf7e3;border:1px solid #d4af37}.francais-exercice-section.exercice4.theme-egypt .results-summary h4,.francais-exercice-section.exercice4.theme-egypt .results-summary h5,.theme-egypt .francais-exercice-section.exercice4 .results-summary h4,.theme-egypt .francais-exercice-section.exercice4 .results-summary h5{color:#8b4513;font-family:Papyrus,fantasy}.francais-exercice-section.exercice4.theme-egypt .results-summary .verbs-list ul li,.theme-egypt .francais-exercice-section.exercice4 .results-summary .verbs-list ul li{border-color:#d4af37}.francais-exercice-section.exercice4.theme-egypt .results-summary .verbs-list ul li.found,.theme-egypt .francais-exercice-section.exercice4 .results-summary .verbs-list ul li.found{background-color:#d4af371a}.francais-exercice-section.exercice4.theme-egypt .results-summary .verbs-list ul li.missed,.theme-egypt .francais-exercice-section.exercice4 .results-summary .verbs-list ul li.missed{background-color:#8b45131a}.francais-exercice-section.exercice4.theme-football .results-summary,.theme-football .francais-exercice-section.exercice4 .results-summary{background-color:#f1f8e9;border:1px solid #4caf50}.francais-exercice-section.exercice4.theme-football .results-summary h4,.francais-exercice-section.exercice4.theme-football .results-summary h5,.theme-football .francais-exercice-section.exercice4 .results-summary h4,.theme-football .francais-exercice-section.exercice4 .results-summary h5{color:#2e7d32;font-family:Bangers,cursive}.francais-exercice-section.exercice4.theme-football .results-summary .verbs-list ul li,.theme-football .francais-exercice-section.exercice4 .results-summary .verbs-list ul li{border-color:#4caf50}.francais-exercice-section.exercice4.theme-girly .results-summary,.theme-girly .francais-exercice-section.exercice4 .results-summary{background-color:#fff0f7;border:1px solid hotpink}.francais-exercice-section.exercice4.theme-girly .results-summary h4,.francais-exercice-section.exercice4.theme-girly .results-summary h5,.theme-girly .francais-exercice-section.exercice4 .results-summary h4,.theme-girly .francais-exercice-section.exercice4 .results-summary h5{color:#ff1493;font-family:The Girl Next Door,cursive}.francais-exercice-section.exercice4.theme-girly .results-summary .verbs-list ul li,.theme-girly .francais-exercice-section.exercice4 .results-summary .verbs-list ul li{border-color:hotpink}.francais-exercice-section.exercice4.theme-space .results-summary,.theme-space .francais-exercice-section.exercice4 .results-summary{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a}.francais-exercice-section.exercice4.theme-space .results-summary h4,.francais-exercice-section.exercice4.theme-space .results-summary h5,.francais-exercice-section.exercice4.theme-space .results-summary p,.theme-space .francais-exercice-section.exercice4 .results-summary h4,.theme-space .francais-exercice-section.exercice4 .results-summary h5,.theme-space .francais-exercice-section.exercice4 .results-summary p{color:lime;font-family:Courier New,monospace;text-shadow:0 0 10px #0f0c}.francais-exercice-section.exercice4.theme-space .results-summary .hint-message,.francais-exercice-section.exercice4.theme-space .results-summary .success-message,.theme-space .francais-exercice-section.exercice4 .results-summary .hint-message,.theme-space .francais-exercice-section.exercice4 .results-summary .success-message{background:#00000080;border-color:lime;color:lime;text-shadow:0 0 8px #0f09}.francais-exercice-section.exercice4.theme-space .results-summary .verbs-list ul li,.theme-space .francais-exercice-section.exercice4 .results-summary .verbs-list ul li{background:#00000080;border-color:#0f09;color:lime}.francais-exercice-section.exercice4.theme-space .results-summary .verbs-list ul li .verb-info,.theme-space .francais-exercice-section.exercice4 .results-summary .verbs-list ul li .verb-info{color:#0f0c}.francais-exercice-section.exercice4.theme-space .results-summary .verbs-list ul li.found,.theme-space .francais-exercice-section.exercice4 .results-summary .verbs-list ul li.found{background-color:#00330080}.francais-exercice-section.exercice4.theme-space .results-summary .verbs-list ul li.missed,.theme-space .francais-exercice-section.exercice4 .results-summary .verbs-list ul li.missed{background-color:#33000080}.francais-exercice-section.exercice4.theme-moyenage .results-summary,.theme-moyenage .francais-exercice-section.exercice4 .results-summary{background-color:#f8f4e9;border:1px solid #8d6e63}.francais-exercice-section.exercice4.theme-moyenage .results-summary h4,.francais-exercice-section.exercice4.theme-moyenage .results-summary h5,.theme-moyenage .francais-exercice-section.exercice4 .results-summary h4,.theme-moyenage .francais-exercice-section.exercice4 .results-summary h5{color:#5d4037;font-family:MedievalSharp,cursive}.francais-exercice-section.exercice4.theme-moyenage .results-summary .verbs-list ul li,.theme-moyenage .francais-exercice-section.exercice4 .results-summary .verbs-list ul li{border-color:#8d6e63}.francais-exercice-section.exercice4 .verbs-guide{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:1rem 1.5rem}.francais-exercice-section.exercice4 .verbs-guide .guide-header{align-items:center;display:flex;margin-bottom:.75rem}.francais-exercice-section.exercice4 .verbs-guide .guide-header .guide-icon{font-size:1.5rem;margin-right:.75rem}.francais-exercice-section.exercice4 .verbs-guide .guide-header h4{color:#2c3e50;font-size:1.1rem;margin:0}.francais-exercice-section.exercice4 .verbs-guide .guide-tips{list-style-type:none;margin:0;padding-left:1rem}.francais-exercice-section.exercice4 .verbs-guide .guide-tips li{line-height:1.4;margin-bottom:.5rem}.francais-exercice-section.exercice4 .verbs-guide .guide-tips li strong{color:#007bff}.francais-exercice-section.exercice4 .verbs-guide .guide-tips li em{color:#6c757d}.francais-exercice-section.exercice4 .verbs-guide .guide-tips li ul{margin-top:.5rem;padding-left:1.5rem}.francais-exercice-section.exercice4 .verbs-guide .guide-tips li ul li{list-style-type:circle;margin-bottom:.3rem}.theme-egypt .verbs-guide{background-color:#fdf7e3;border-left:4px solid #d4af37}.theme-egypt .verbs-guide .guide-header h4{color:#8b4513;font-family:Papyrus,fantasy}.theme-egypt .verbs-guide .guide-tips li strong{color:#8b4513}.theme-football .verbs-guide{background-color:#f1f8e9;border-left:4px solid #4caf50}.theme-football .verbs-guide .guide-header h4{color:#2e7d32;font-family:Bangers,cursive}.theme-football .verbs-guide .guide-tips li strong{color:#2e7d32}.theme-girly .verbs-guide{background-color:#fff0f7;border-left:4px solid hotpink}.theme-girly .verbs-guide .guide-header h4{color:#ff1493;font-family:The Girl Next Door,cursive}.theme-girly .verbs-guide .guide-tips li strong{color:#ff1493}.theme-space .verbs-guide{background:linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:1px solid lime;box-shadow:0 0 15px #00ff004d}.theme-space .verbs-guide .guide-header h4{color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.theme-space .verbs-guide .guide-tips{color:lime}.theme-space .verbs-guide .guide-tips li strong{color:lime;text-shadow:0 0 5px #0f0c}.theme-space .verbs-guide .guide-tips li em{color:#00ff00b3}.theme-moyenage .verbs-guide{background-color:#f8f4e9;border-left:4px solid #8d6e63}.theme-moyenage .verbs-guide .guide-header h4{color:#5d4037;font-family:MedievalSharp,cursive}.theme-moyenage .verbs-guide .guide-tips li strong{color:#5d4037}@media(max-width:768px){.francais-5eme-header{padding:1.5rem}.exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.questions-grid.enhanced .question-item{padding:1.5rem}}@media(max-width:480px){.exercice-header.modern,.francais-5eme-header,.mini-cours-section.enhanced .mini-cours-header.modern,.progress-section{padding:1rem}.mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}}.francais-exercice-section.exercice4 .reperer-mots-container .text-content{background-color:#ffffffe6;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;max-height:400px;overflow-y:auto;padding:15px}.francais-exercice-section.exercice4 .reperer-mots-container .text-content p{line-height:1.8;margin-bottom:1rem;text-align:justify}.francais-exercice-section.exercice4 .reperer-mots-container .text-content::-webkit-scrollbar{width:8px}.francais-exercice-section.exercice4 .reperer-mots-container .text-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.francais-exercice-section.exercice4 .reperer-mots-container .text-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.francais-exercice-section.exercice4 .reperer-mots-container .text-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.francais-exercice-section.exercice4 .verbs-guide{margin-bottom:1.5rem}.francais-exercice-section.exercice4 .verbs-guide .guide-tips li{margin-bottom:1rem}.francais-exercice-section.exercice4 .verbs-guide .guide-tips li strong{color:#1890ff}.francais-exercice-section.exercice4 .verbs-guide .guide-tips li em{background-color:#1890ff1a;border-radius:3px;font-style:italic;padding:2px 4px}.francais-exercice-section.exercice4 .verbs-list ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media(max-width:768px){.francais-exercice-section.exercice4 .verbs-list ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:480px){.francais-exercice-section.exercice4 .verbs-list ul{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.theme-moyenage .francais-exercice-section.exercice4 .reperer-mots-container .text-content{background-color:#f8f4e9;border:1px solid #8d6e63;font-family:MedievalSharp,cursive}.theme-moyenage .francais-exercice-section.exercice4 .reperer-mots-container .text-content p{line-height:2;text-indent:2rem}.theme-egypt .francais-exercice-section.exercice4 .reperer-mots-container .text-content{background-color:#fdf7e3;border:1px solid #d4af37;font-family:Papyrus,fantasy}.theme-egypt .francais-exercice-section.exercice4 .reperer-mots-container .text-content p{line-height:2;text-indent:2rem}.theme-space .francais-exercice-section.exercice4 .reperer-mots-container .text-content{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a;color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.theme-space .francais-exercice-section.exercice4 .reperer-mots-container .text-content p{margin-bottom:1.5rem}.theme-space .francais-exercice-section.exercice4 .reperer-mots-container .text-content::-webkit-scrollbar-thumb{background:#00ff00b3}.theme-space .francais-exercice-section.exercice4 .reperer-mots-container .text-content::-webkit-scrollbar-thumb:hover{background:#00ff00e6}.theme-space .francais-exercice-section.exercice4 .reperer-mots-container .text-content::-webkit-scrollbar-track{background:#00ff001a}.theme-football .francais-exercice-section.exercice4 .reperer-mots-container .text-content{background-color:#f1f8e9;border:1px solid #4caf50;font-family:Bangers,cursive}.theme-football .francais-exercice-section.exercice4 .reperer-mots-container .text-content p{line-height:1.8}.theme-girly .francais-exercice-section.exercice4 .reperer-mots-container .text-content{background-color:#fff0f7;border:1px solid hotpink;font-family:The Girl Next Door,cursive}.theme-girly .francais-exercice-section.exercice4 .reperer-mots-container .text-content p{line-height:1.8}.exercice-5eme-base,.pronom5-container{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.exercice-5eme-base,.pronom5-container{max-width:100%;padding:10px}}@media(max-width:480px){.exercice-5eme-base,.pronom5-container{padding:8px}}.pronom5-component .francais-5eme-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf61a;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.pronom5-component .francais-5eme-header:before{background:linear-gradient(90deg,#8b5cf6,#ec4899 33%,#f59e0b 66%,#10b981);border-radius:24px 24px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.pronom5-component .francais-5eme-header .header-decoration{position:relative;text-align:center}.pronom5-component .francais-5eme-header .header-decoration .header-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899 50%,#f59e0b);border-radius:50%;box-shadow:0 8px 25px #8b5cf666;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:80px}.pronom5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2.5rem;z-index:2}.pronom5-component .francais-5eme-header .header-decoration .header-icon .icon-particles{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff4d,#0000);height:100%;position:absolute;width:100%}.pronom5-component .francais-5eme-header .header-decoration h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.pronom5-component .francais-5eme-header .header-decoration .theme-badge{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#475569;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.75rem 1.5rem}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars{display:flex;gap:.25rem}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star{font-size:1.2rem}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star.filled{color:#fbbf24}.pronom5-component .francais-5eme-header .header-decoration .difficulty-indicator .difficulty-stars .star:not(.filled){color:#d1d5db}.pronom5-component .progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;margin:2rem 0;padding:2rem}.pronom5-component .progress-section .progress-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.pronom5-component .progress-section .progress-header .progress-icon{font-size:1.5rem}.pronom5-component .progress-section .progress-header .progress-title{color:#1e293b;font-size:1.3rem;font-weight:700}.pronom5-component .progress-section .progress-bar{background:#e2e8f0;border-radius:10px;height:12px;margin-bottom:1rem;overflow:hidden;width:100%}.pronom5-component .progress-section .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;height:100%;transition:width .6s ease}.pronom5-component .progress-section .progress-text{color:#475569;font-size:1.1rem;font-weight:600;text-align:center}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper{position:relative}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .course-icon{align-items:center;background:linear-gradient(45deg,#8b5cf6,#ec4899);border-radius:20px;box-shadow:0 8px 25px #8b5cf666;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .course-icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #8b5cf6;border-radius:50%;height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content{flex:1 1}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern .header-content .course-subtitle{color:#64748b;font-size:1.1rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern{grid-gap:2rem;display:grid;gap:2rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced:hover,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced:hover,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .card-header,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .card-header .card-icon,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header .card-icon,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header .card-icon{font-size:1.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .card-header h3,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .card-header h3,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .card-header h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .definition-text,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .definition-text,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .definition-text{color:#475569;font-size:1.1rem;line-height:1.7}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid{grid-gap:1rem;display:grid;gap:1rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item .regle-icon,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-icon,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-icon{margin-right:.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item .regle-text,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .regle-text,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .regle-text{color:#475569;font-size:1rem;line-height:1.6}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item .exemples-detailles,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .exemples-detailles,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .exemples-detailles{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .regles-grid .regle-item .exemples-detailles p,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .regles-grid .regle-item .exemples-detailles p,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .regles-grid .regle-item .exemples-detailles p{color:#64748b;font-size:.9rem;margin-bottom:.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .rules-list,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .rules-list,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .rules-list{list-style:none;padding:0}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .rules-list li,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .rules-list li,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .rules-list li{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:1rem;line-height:1.5;margin-bottom:.5rem;padding:1rem 1.5rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced .rules-list li:before,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced .rules-list li:before,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced .rules-list li:before{content:"💡 ";margin-right:.5rem}.pronom5-component .francais-exercice-section.enhanced{margin:2rem 0}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper{position:relative}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .exercice-icon{align-items:center;background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:15px;box-shadow:0 6px 20px #3b82f666;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .icon-wrapper .icon-ripple{animation:ripple 2s infinite;border:2px solid #3b82f6;border-radius:50%;height:50px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .difficulty-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;color:#1e40af;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .header-content .header-text .exercice-description{color:#64748b;font-size:1rem;margin:0}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar{background:#e2e8f0;border-radius:6px;height:8px;overflow:hidden;width:150px}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px;height:100%;transition:width .6s ease}.pronom5-component .francais-exercice-section.enhanced .exercice-header.modern .progress-indicator .progress-text{color:#475569;font-size:.9rem;font-weight:600}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced{grid-gap:1.5rem;display:grid;gap:1.5rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem;transition:all .3s ease}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.correct{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.incorrect{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item.exemple-item{background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border-left:4px solid #52c41a}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .question-text{color:#1e293b;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields{display:flex;flex-direction:column;gap:1rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text]{background:#fff;border:2px solid #d9d9d9;border-radius:8px;font-size:1rem;max-width:400px;padding:12px 16px;transition:all .3s ease;width:100%}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text].correct{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-color:#52c41a;color:#389e0d;font-weight:600}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text].incorrect{background:linear-gradient(135deg,#fff2f0,#fff1f0);border-color:#ff4d4f;color:#cf1322}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields input[type=text]::placeholder{color:#bfbfbf;font-style:italic}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options{display:flex;flex-wrap:wrap;gap:1rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label:hover{background:#f0f8ff;border-color:#1890ff}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label input[type=radio]{accent-color:#1890ff;margin-right:.5rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label:has(input:checked){background:#e6f7ff;border-color:#1890ff;font-weight:600}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section{background:#f8f9fa;border-left:4px solid #1890ff;border-radius:8px;margin-top:1rem;padding:1rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section .explanation-btn{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:.5rem 1rem;transition:all .3s ease}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section .explanation-btn:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section .explanation{background:#fff;border:1px solid #e1f0ff;border-radius:6px;font-size:.95rem;line-height:1.5;margin-top:.5rem;padding:1rem}.pronom5-component .francais-exercice-section.enhanced .questions-grid.enhanced .question-item .answer-fields .feedback-section .explanation strong{color:#1890ff}.pronom5-component .text-completion-exercise{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:2rem}.pronom5-component .text-completion-exercise .story-text{background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #e8e8e8;border-radius:12px;font-size:1.1rem;line-height:1.8;margin-bottom:2rem;padding:2rem}.pronom5-component .text-completion-exercise .story-text .text-input{background:#e6f7ff;border:2px solid #1890ff;border-radius:4px;color:#1890ff;display:inline-block;font-size:1rem;font-weight:600;margin:0 4px;padding:4px 8px;text-align:center;width:80px}.pronom5-component .text-completion-exercise .story-text .text-input:focus{background:#fff;box-shadow:0 0 0 3px #1890ff33;outline:none}.pronom5-component .text-completion-exercise .mots-a-remplacer h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.pronom5-component .text-completion-exercise .mots-a-remplacer ul{list-style:none;padding:0}.pronom5-component .text-completion-exercise .mots-a-remplacer ul li{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:1rem}.pronom5-component .text-completion-exercise .mots-a-remplacer ul li strong{color:#1890ff}.pronom5-component .validation-section{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #00000014;padding:2rem}.pronom5-component .validation-section .score-display{background:#fff;border:2px solid #52c41a;border-radius:12px;margin-top:1rem;padding:2rem;text-align:center}.pronom5-component .validation-section .score-display h3{color:#389e0d;font-size:1.5rem;margin-bottom:1rem}.pronom5-component .validation-section .score-display .score-feedback{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-radius:8px;color:#389e0d;font-size:1.1rem;font-weight:600;padding:1rem}.pronom5-component .save-indicator{animation:slideInRight .5s ease;background:linear-gradient(135deg,#52c41a,#73d13d);border-radius:8px;box-shadow:0 4px 15px #52c41a4d;color:#fff;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes ripple{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.1}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@media(max-width:768px){.pronom5-component .francais-5eme-header{padding:1.5rem}.pronom5-component .francais-5eme-header .header-decoration h1{font-size:2rem}.pronom5-component .francais-5eme-header .header-decoration .header-icon{height:60px;width:60px}.pronom5-component .francais-5eme-header .header-decoration .header-icon .main-icon{font-size:2rem}.pronom5-component .exercice-header.modern{align-items:flex-start;flex-direction:column;gap:1.5rem}.pronom5-component .exercice-header.modern .progress-indicator{align-items:flex-start}.pronom5-component .exercice-header.modern .progress-indicator .progress-bar{width:100%}.pronom5-component .questions-grid.enhanced .question-item{padding:1.5rem}.pronom5-component .questions-grid.enhanced .question-item .answer-fields .radio-options{gap:.5rem}.pronom5-component .questions-grid.enhanced .question-item .answer-fields .radio-options .radio-label{font-size:.85rem;padding:.5rem .75rem}.pronom5-component .text-completion-exercise{padding:1.5rem}.pronom5-component .text-completion-exercise .story-text{font-size:1rem;padding:1.5rem}.pronom5-component .text-completion-exercise .story-text .text-input{font-size:.9rem;width:60px}}@media(max-width:480px){.pronom5-component .francais-5eme-header{padding:1rem}.pronom5-component .francais-5eme-header .header-decoration h1{font-size:1.5rem}.pronom5-component .exercice-header.modern,.pronom5-component .mini-cours-section.enhanced .mini-cours-header.modern,.pronom5-component .progress-section{padding:1rem}.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .conseils-section.enhanced,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .definition-card.enhanced,.pronom5-component .mini-cours-section.enhanced .mini-cours-content.modern .regles-card.enhanced{padding:1.5rem}}.pronom5-container .lesson-section{background:linear-gradient(135deg,#f0f8ff,#e8f4f8);border-left:5px solid #1890ff;border-radius:12px;box-shadow:0 4px 15px #1890ff1a;margin-bottom:25px;padding:25px}.pronom5-container .lesson-section h2{align-items:center;color:#1890ff;display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.pronom5-container .lesson-section .definition{background:#fff;border:1px solid #e1f0ff;border-radius:8px;font-size:1.1rem;line-height:1.6;margin-bottom:20px;padding:20px}.pronom5-container .lesson-section .types-pronoms{margin-top:25px}.pronom5-container .lesson-section .types-pronoms h3{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.3rem;margin-bottom:15px;padding-bottom:8px}.pronom5-container .lesson-section .types-pronoms .type-pronom{background:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:15px;padding:18px}.pronom5-container .lesson-section .types-pronoms .type-pronom h4{color:#2980b9;font-size:1.1rem;margin-bottom:8px}.pronom5-container .lesson-section .types-pronoms .type-pronom p{line-height:1.5;margin-bottom:8px}.pronom5-container .lesson-section .types-pronoms .type-pronom .exemples-detailles{background:#f8f9fa;border-radius:6px;margin-top:10px;padding:12px}.pronom5-container .lesson-section .types-pronoms .type-pronom .exemples-detailles p{font-size:.95rem;margin-bottom:5px}.pronom5-container .lesson-section .conseils-section{background:linear-gradient(135deg,#fff9e6,#fef7e0);border:1px solid gold;border-radius:8px;margin-top:25px;padding:20px}.pronom5-container .lesson-section .conseils-section h3{color:#e67e22;font-size:1.2rem;margin-bottom:15px}.pronom5-container .lesson-section .conseils-section .rules-list{list-style:none;padding:0}.pronom5-container .lesson-section .conseils-section .rules-list li{background:#fff;border-left:3px solid #f39c12;border-radius:6px;font-size:.95rem;line-height:1.4;margin-bottom:8px;padding:12px 16px}.pronom5-container .lesson-section .conseils-section .rules-list li:before{content:"💡 ";margin-right:8px}.pronom5-container .exercise-item{background:#fff;border:1px solid #e1e8ed;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:15px;padding:20px;transition:all .3s ease}.pronom5-container .exercise-item:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.pronom5-container .exercise-item.exemple-item{background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border-left:4px solid #52c41a}.pronom5-container .exercise-item.exemple-item .phrase{color:#389e0d;font-weight:600}.pronom5-container .exercise-item .phrase{font-size:1.1rem;line-height:1.6;margin-bottom:15px}.pronom5-container .exercise-item .phrase strong{color:#1890ff;margin-right:8px}.pronom5-container .exercise-item .phrase em{color:#666;display:block;font-size:.95rem;font-style:italic;margin-top:8px}.pronom5-container .exercise-item .answer-fields{margin-top:15px}.pronom5-container .exercise-item .answer-fields input[type=text]{background:#fff;border:2px solid #d9d9d9;border-radius:8px;font-size:1rem;max-width:300px;padding:12px 16px;transition:all .3s ease;width:100%}.pronom5-container .exercise-item .answer-fields input[type=text]:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a;outline:none}.pronom5-container .exercise-item .answer-fields input[type=text].correct{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-color:#52c41a;color:#389e0d;font-weight:600}.pronom5-container .exercise-item .answer-fields input[type=text].incorrect{background:linear-gradient(135deg,#fff2f0,#fff1f0);border-color:#ff4d4f;color:#cf1322}.pronom5-container .exercise-item .answer-fields input[type=text]::placeholder{color:#bfbfbf;font-style:italic}.pronom5-container .exercise-item .answer-fields .radio-options{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;padding:8px 12px;transition:all .3s ease}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label:hover{background:#f0f8ff;border-color:#1890ff}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label input[type=radio]{accent-color:#1890ff;margin-right:8px}input[type=radio]:checked+.pronom5-container .exercise-item .answer-fields .radio-options .radio-label{background:#e6f7ff;border-color:#1890ff;color:#1890ff;font-weight:600}.pronom5-container .exercise-item .answer-fields .feedback-section{background:#f8f9fa;border-left:4px solid #1890ff;border-radius:8px;margin-top:15px;padding:15px}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation-btn{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:10px;padding:8px 16px;transition:all .3s ease}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation-btn:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation{background:#fff;border:1px solid #e1f0ff;border-radius:6px;font-size:.95rem;line-height:1.5;margin-top:10px;padding:15px}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation strong{color:#1890ff;margin-right:5px}.pronom5-container .text-completion-exercise{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 15px #0000000d;padding:25px}.pronom5-container .text-completion-exercise .story-text{background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #e8e8e8;border-radius:8px;font-size:1.1rem;line-height:1.8;margin-bottom:20px;padding:20px}.pronom5-container .text-completion-exercise .story-text .text-input{background:#e6f7ff;border:2px solid #1890ff;border-radius:4px;color:#1890ff;display:inline-block;font-size:1rem;font-weight:600;margin:0 4px;padding:4px 8px;text-align:center;width:80px}.pronom5-container .text-completion-exercise .story-text .text-input:focus{background:#fff;box-shadow:0 0 0 3px #1890ff33;outline:none}.pronom5-container .text-completion-exercise .mots-a-remplacer h4{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.pronom5-container .text-completion-exercise .mots-a-remplacer ul{list-style:none;padding:0}.pronom5-container .text-completion-exercise .mots-a-remplacer ul li{background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:8px;margin-bottom:10px;padding:12px 16px}.pronom5-container .text-completion-exercise .mots-a-remplacer ul li strong{color:#17a2b8;margin-right:8px}.pronom5-container .score-section{background:linear-gradient(135deg,#f0f9ff,#e6f7ff);border:1px solid #b3d4fc;border-radius:12px;margin-top:30px;padding:25px;text-align:center}.pronom5-container .score-section .calculate-score-btn{background:linear-gradient(135deg,#52c41a,#73d13d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:15px 30px;transition:all .3s ease}.pronom5-container .score-section .calculate-score-btn:hover{background:linear-gradient(135deg,#73d13d,#52c41a);box-shadow:0 6px 20px #52c41a4d;transform:translateY(-2px)}.pronom5-container .score-section .score-display{background:#fff;border:2px solid #52c41a;border-radius:8px;display:inline-block;min-width:250px;padding:20px}.pronom5-container .score-section .score-display h3{color:#389e0d;font-size:1.5rem;margin-bottom:10px}.pronom5-container .score-section .score-display .score-feedback{background:linear-gradient(135deg,#f6ffed,#f0f9ff);border-radius:6px;color:#389e0d;font-size:1.1rem;font-weight:600;padding:10px}.pronom5-container .save-indicator{animation:slideInRight .5s ease;background:linear-gradient(135deg,#52c41a,#73d13d);border-radius:8px;box-shadow:0 4px 15px #52c41a4d;color:#fff;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.pronom5-container .lesson-section{margin-bottom:20px;padding:20px}.pronom5-container .lesson-section h2{font-size:1.3rem}.pronom5-container .exercise-item,.pronom5-container .lesson-section .types-pronoms .type-pronom{padding:15px}.pronom5-container .exercise-item .phrase{font-size:1rem}.pronom5-container .exercise-item .answer-fields input[type=text]{max-width:100%}.pronom5-container .exercise-item .answer-fields .radio-options{gap:10px}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label{font-size:.9rem;padding:6px 10px}.pronom5-container .text-completion-exercise{padding:20px}.pronom5-container .text-completion-exercise .story-text{font-size:1rem;line-height:1.6;padding:15px}.pronom5-container .text-completion-exercise .story-text .text-input{font-size:.9rem;width:60px}.pronom5-container .score-section{padding:20px}.pronom5-container .score-section .calculate-score-btn{font-size:1rem;padding:12px 25px}.pronom5-container .score-section .score-display{min-width:200px}.pronom5-container .score-section .score-display h3{font-size:1.3rem}.pronom5-container .score-section .score-display .score-feedback{font-size:1rem}.pronom5-container .save-indicator{margin-bottom:20px;position:static;text-align:center}}@media(max-width:480px){.pronom5-container .lesson-section{padding:15px}.pronom5-container .lesson-section h2{font-size:1.2rem}.pronom5-container .lesson-section .definition{font-size:1rem;padding:15px}.pronom5-container .lesson-section .types-pronoms .type-pronom{padding:12px}.pronom5-container .lesson-section .types-pronoms .type-pronom h4{font-size:1rem}.pronom5-container .lesson-section .types-pronoms .type-pronom p{font-size:.9rem}.pronom5-container .exercise-item{padding:12px}.pronom5-container .exercise-item .phrase{font-size:.95rem}.pronom5-container .exercise-item .answer-fields .radio-options .radio-label{font-size:.85rem;padding:5px 8px}.pronom5-container .exercise-item .answer-fields .feedback-section .explanation{font-size:.9rem;padding:12px}.pronom5-container .text-completion-exercise{padding:15px}.pronom5-container .text-completion-exercise .story-text{font-size:.95rem;padding:12px}.pronom5-container .text-completion-exercise .story-text .text-input{font-size:.85rem;width:50px}}.draggable-item{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#334155;cursor:grab;font-weight:500;overflow:hidden;padding:15px 18px 15px 35px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.draggable-item:before{color:#94a3b8;content:"⋮⋮";font-size:1.2em;left:8px;line-height:.8;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.draggable-item:after{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .6s ease;width:200%}.draggable-item:hover:not(.dragging){box-shadow:0 6px 20px #3b82f626;transform:translateY(-2px)}.draggable-item:hover:not(.dragging):after{transform:translateX(100%)}.draggable-item:active{cursor:grabbing;transform:scale(.98)}.draggable-item.dragging{box-shadow:0 8px 25px #3b82f626;opacity:.5;transform:scale(1.02) rotate(1deg)}.space-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;color:lime;position:relative;z-index:1}.space-container:before{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);z-index:1}.space-container:after,.space-container:before{border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.space-container:after{animation:pipBoyGlow 4s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);z-index:0}.question-component{background:#fff;background:var(--card-background,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.question-component .question-title{align-items:center;color:#333;color:var(--primary-color,#333);display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1rem}.question-component .question-title .icon{font-size:1.4rem}.question-component .instruction{color:#666;color:var(--text-secondary,#666);font-style:italic;margin-bottom:1.5rem}.question-component .question-content{display:flex;flex-direction:column;gap:1rem}.question-component .question-item{display:flex;flex-direction:column;gap:.5rem}.question-component .question-item .question-phrase{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.question-component .question-item .question-phrase .phrase-debut,.question-component .question-item .question-phrase .phrase-fin{color:#333;color:var(--text-primary,#333)}.question-component .question-item .question-text p{color:#333;color:var(--text-primary,#333);margin-bottom:.5rem}.question-component .question-input,.question-component .question-select,.question-component .question-textarea{border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:4px;font-size:1rem;padding:.5rem;transition:border-color .3s ease}.question-component .question-input:focus,.question-component .question-select:focus,.question-component .question-textarea:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);outline:none}.question-component .question-input.valid,.question-component .question-select.valid,.question-component .question-textarea.valid{background-color:#28a7450d;border-color:#28a745}.question-component .question-input.valid:focus,.question-component .question-select.valid:focus,.question-component .question-textarea.valid:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.question-component .question-input.invalid,.question-component .question-select.invalid,.question-component .question-textarea.invalid{background-color:#dc35450d;border-color:#dc3545}.question-component .question-input.invalid:focus,.question-component .question-select.invalid:focus,.question-component .question-textarea.invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.question-component .radio-group{display:flex;flex-direction:column;gap:.5rem}.question-component .radio-group .radio-option{align-items:center;display:flex;gap:.5rem}.question-component .radio-group .radio-option input[type=radio]{margin:0}.question-component .radio-group .radio-option label{color:#333;color:var(--text-primary,#333);cursor:pointer}@media(max-width:768px){.question-component{padding:1rem}.question-component .question-phrase{align-items:flex-start;flex-direction:column}.question-component .question-input,.question-component .question-select{width:100%}}.error-finder-container{display:flex;flex-direction:column;gap:1.5rem}.error-finder-container .error-item{background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.error-finder-container .error-item .sentence-incorrect{margin-bottom:1rem}.error-finder-container .error-item .sentence-incorrect .sentence-text{background:#fff5f5;background:var(--error-background,#fff5f5);border-left:4px solid #e53e3e;border-left:4px solid var(--error-color,#e53e3e);border-radius:0 4px 4px 0;color:#333;color:var(--text-primary,#333);font-size:1.1rem;line-height:1.5;margin:0;padding:1rem}.error-finder-container .error-item .sentence-incorrect .sentence-text .sentence-letter{color:#007bff;color:var(--primary-color,#007bff);font-weight:700;margin-right:.5rem}.error-finder-container .error-item .correction-field{display:flex;flex-direction:column;gap:.5rem}.error-finder-container .error-item .correction-field .correction-label{color:#666;color:var(--text-secondary,#666);font-size:.9rem;font-weight:600}.error-finder-container .error-item .correction-field .correction-textarea{border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:border-color .3s ease;width:100%}.error-finder-container .error-item .correction-field .correction-textarea:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.error-finder-container .error-item .correction-field .correction-textarea::placeholder{color:#999;color:var(--placeholder-color,#999);font-style:italic}.error-finder-container .error-item .correction-field .correction-textarea.valid{background-color:#f6ffed!important;border-color:#52c41a!important;box-shadow:0 0 0 2px #52c41a33!important}.error-finder-container .error-item .correction-field .correction-textarea.valid:focus{border-color:#52c41a!important;box-shadow:0 0 0 3px #52c41a4d!important}.error-finder-container .error-item .correction-field .correction-textarea.invalid{background-color:#fff2f0!important;border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f33!important}.error-finder-container .error-item .correction-field .correction-textarea.invalid:focus{border-color:#ff4d4f!important;box-shadow:0 0 0 3px #ff4d4f4d!important}@media(max-width:768px){.error-finder-container{gap:1rem}.error-finder-container .error-item{padding:1rem}.error-finder-container .error-item .sentence-incorrect .sentence-text{font-size:1rem;padding:.75rem}}.indices-section{border-radius:12px;box-shadow:0 4px 15px #00000014;margin-top:2rem;padding:1.5rem;transition:all .3s ease}.indices-section.theme-moyenage{background-color:#f8f4e9;border:2px solid #8d6e63}.indices-section.theme-moyenage .indices-title{color:#5d4037;font-family:MedievalSharp,cursive}.indices-section.theme-moyenage .indice-card{background-color:#fff;border:1px solid #bcaaa4}.indices-section.theme-moyenage .toggle-indices-btn{background-color:#8d6e63;color:#fff}.indices-section.theme-moyenage .toggle-indices-btn:hover{background-color:#6d4c41}.indices-section.theme-moyenage .indice-number{background-color:#8d6e63;color:#fff}.indices-section.theme-egypt{background-color:#fdf7e3;border:2px solid #d4af37}.indices-section.theme-egypt .indices-title{color:#8b4513;font-family:Papyrus,fantasy}.indices-section.theme-egypt .indice-card{background-color:#fff;border:1px solid #d4af37}.indices-section.theme-egypt .toggle-indices-btn{background-color:#d4af37;color:#fff}.indices-section.theme-egypt .toggle-indices-btn:hover{background-color:#b8860b}.indices-section.theme-egypt .indice-number{background-color:#d4af37;color:#fff}.indices-section.theme-space{background:linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid lime;box-shadow:0 0 15px #00ff004d}.indices-section.theme-space .indice-title,.indices-section.theme-space .indices-content,.indices-section.theme-space .indices-title{color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.indices-section.theme-space .indice-card{background-color:#00320080;border:1px solid #00ff0080;box-shadow:0 0 10px #0f03}.indices-section.theme-space .toggle-indices-btn{background-color:#006400b3;border:1px solid lime;color:lime;text-shadow:0 0 5px #0f09}.indices-section.theme-space .toggle-indices-btn:hover{background-color:#009600b3;box-shadow:0 0 10px #0f06}.indices-section.theme-space .indice-number{background-color:#006400cc;border:1px solid lime;color:lime}.indices-section.theme-space .indices-icon{text-shadow:0 0 10px #0f0c}.indices-section.theme-space .indice-bullet{color:lime}.indices-section.theme-football{background-color:#f1f8e9;border:2px solid #4caf50}.indices-section.theme-football .indices-title{color:#2e7d32}.indices-section.theme-football .indice-card{background-color:#fff;border:1px solid #a5d6a7}.indices-section.theme-football .toggle-indices-btn{background-color:#4caf50;color:#fff}.indices-section.theme-football .toggle-indices-btn:hover{background-color:#388e3c}.indices-section.theme-football .indice-number{background-color:#4caf50;color:#fff}.indices-section.theme-girly{background-color:#fff0f7;border:2px solid hotpink}.indices-section.theme-girly .indices-title{color:#ff1493}.indices-section.theme-girly .indice-card{background-color:#fff;border:1px solid #ffb6c1;box-shadow:0 4px 10px #ff69b426}.indices-section.theme-girly .toggle-indices-btn{background-color:hotpink;color:#fff}.indices-section.theme-girly .toggle-indices-btn:hover{background-color:#ff1493}.indices-section.theme-girly .indice-number{background-color:hotpink;color:#fff}.indices-section .indices-title{align-items:center;display:flex;font-size:1.4rem;gap:.5rem;margin-bottom:1.2rem}.indices-section .indices-icon{font-size:1.5rem}.indices-section .indices-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.indices-section .indice-card{border-radius:8px;padding:1rem;transition:all .3s ease}.indices-section .indice-card:hover{box-shadow:0 6px 15px #0000001a;transform:translateY(-3px)}.indices-section .indice-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.8rem}.indices-section .indice-number{align-items:center;border-radius:50%;display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.indices-section .indice-title{flex-grow:1;font-size:1.1rem;font-weight:600;margin:0}.indices-section .toggle-indices-btn{border:none;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.indices-section .indices-content{background-color:#00000008;border-radius:6px;margin-top:.8rem;padding:.8rem}.indices-section .indices-list{margin:0;padding-left:1rem}.indices-section .indice-item{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.5rem}.indices-section .indice-bullet{font-size:1.2rem}.description5-component .qcm-container.qcm-egypt,.description5-component .qcm-container.qcm-football,.description5-component .qcm-container.qcm-girly,.description5-component .qcm-container.qcm-moyenage,.description5-component .qcm-container.qcm-space{border-radius:10px;margin:25px 0;padding:15px}.description5-component.moyenage .qcm-container{background-color:#f8f4e980}.description5-component.moyenage .qcm-container .question-block{background-color:#f8f4e9;border:2px solid #8d6e63;border-radius:8px;margin-bottom:20px}.description5-component.moyenage .qcm-container .question-block .question-header .question-number{background-color:#8d6e63;color:#fff}.description5-component.moyenage .qcm-container .question-block .question-header .question-text{color:#5d4037;font-family:MedievalSharp,cursive}.description5-component.moyenage .qcm-container .question-block .option{border:1px solid #8d6e63}.description5-component.moyenage .qcm-container .question-block .option.selected{background-color:#8d6e6333;border-color:#5d4037}.description5-component.moyenage .qcm-container .question-block .option.correct-selected{background-color:#4caf5033;border-color:#4caf50}.description5-component.moyenage .qcm-container .question-block .option.incorrect-selected{background-color:#f4433633;border-color:#f44336}.description5-component.egypt .qcm-container{background-color:#fdf7e380}.description5-component.egypt .qcm-container .question-block{background-color:#fdf7e3;border:2px solid #d4af37}.description5-component.space .qcm-container{background:linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid lime;box-shadow:0 0 15px #00ff004d}.description5-component.space .qcm-container .question-block{background:#00320080;border:1px solid #00ff0080}.description5-component.space .qcm-container .question-block .question-text{color:lime;text-shadow:0 0 8px #0f09}.description5-component.football .qcm-container{background-color:#f1f8e980}.description5-component.football .qcm-container .question-block{background-color:#f1f8e9;border:2px solid #4caf50}.description5-component.girly .qcm-container{background-color:#fff0f780}.description5-component.girly .qcm-container .question-block{background-color:#fff0f7;border:2px solid hotpink}.qcm-container.egypt .question-block,.qcm-container.football .question-block,.qcm-container.girly .question-block,.qcm-container.moyenage .question-block,.qcm-container.space .question-block{border-radius:8px;box-shadow:0 3px 10px #0000001a;margin-bottom:25px;padding:20px}.theme-space .indice-card{animation:glow 3s infinite alternate}@media(max-width:768px){.indices-grid{grid-template-columns:1fr}.indice-header{flex-wrap:wrap}.toggle-indices-btn{margin-top:.5rem;width:100%}}.complement-circonstanciel-5 .exercice1 .qcm-container{margin:1.5rem 0}.complement-circonstanciel-5 .exercice1 .warning-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;margin-bottom:20px;padding:15px}.complement-circonstanciel-5 .exercice2 .texte-reponses-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 10px #0000000d;margin:20px 0;padding:20px}.complement-circonstanciel-5 .exercice2 .complements-info-section{background-color:#f5f5f5;border-left:4px solid #4caf50;border-radius:10px;margin-top:20px;padding:15px 20px}.complement-circonstanciel-5 .exercice2 .complements-info-section h4{color:#333;font-size:1.1rem;margin-bottom:10px;margin-top:0}.complement-circonstanciel-5 .exercice2 .complements-info-section .complement-info-item{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-bottom:8px;padding:8px 12px}.complement-circonstanciel-5 .exercice2 .complements-info-section .complement-info-item strong{color:#4caf50}.complement-circonstanciel-5 .moyenage .exercice2 .texte-reponses-container{background-color:#f8f4e9;border:2px solid #8d6e63}.complement-circonstanciel-5 .moyenage .exercice2 .complements-info-section{background-color:#8d6e631a;border-left:4px solid #8d6e63}.complement-circonstanciel-5 .moyenage .exercice2 .complements-info-section .complement-info-item{border:1px solid #8d6e634d}.complement-circonstanciel-5 .moyenage .exercice2 .complements-info-section .complement-info-item strong{color:#5d4037}.complement-circonstanciel-5 .egypt .exercice2 .texte-reponses-container{background-color:#fdf7e3;border:2px solid #d4af37}.complement-circonstanciel-5 .egypt .exercice2 .complements-info-section{background-color:#d4af371a;border-left:4px solid #d4af37}.complement-circonstanciel-5 .egypt .exercice2 .complements-info-section .complement-info-item{border:1px solid #d4af374d}.complement-circonstanciel-5 .egypt .exercice2 .complements-info-section .complement-info-item strong{color:#8b4513}.complement-circonstanciel-5 .space .exercice2 .texte-reponses-container{background:linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06}.complement-circonstanciel-5 .space .exercice2 .complements-info-section{background:#030c;border-left:4px solid #0f0c;color:lime}.complement-circonstanciel-5 .space .exercice2 .complements-info-section .complement-info-item{background:#000c;border:1px solid #00ff0080}.complement-circonstanciel-5 .space .exercice2 .complements-info-section .complement-info-item strong{color:lime}.complement-circonstanciel-5 .football .exercice2 .texte-reponses-container{background-color:#f1f8e9;border:2px solid #4caf50}.complement-circonstanciel-5 .football .exercice2 .complements-info-section{background-color:#4caf501a;border-left:4px solid #4caf50}.complement-circonstanciel-5 .football .exercice2 .complements-info-section .complement-info-item{border:1px solid #4caf504d}.complement-circonstanciel-5 .football .exercice2 .complements-info-section .complement-info-item strong{color:#2e7d32}.complement-circonstanciel-5 .girly .exercice2 .texte-reponses-container{background-color:#fff0f7;border:2px solid hotpink}.complement-circonstanciel-5 .girly .exercice2 .complements-info-section{background-color:#ff69b41a;border-left:4px solid hotpink}.complement-circonstanciel-5 .girly .exercice2 .complements-info-section .complement-info-item{border:1px solid #ff69b44d}.complement-circonstanciel-5 .girly .exercice2 .complements-info-section .complement-info-item strong{color:#ff1493}.complement-circonstanciel-5 .exercice3 .qcm-container{margin:1.5rem 0}.complement-circonstanciel-5 .exercice3 .warning-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;margin-bottom:20px;padding:15px}.complement-circonstanciel-5 .exercice3 .qcm-card .question-text{position:relative}.complement-circonstanciel-5 .exercice3 .qcm-card .question-text em,.complement-circonstanciel-5 .exercice3 .qcm-card .question-text strong{color:#007bff;font-weight:700}.theme-moyenage .complement-circonstanciel-5 .exercice3 .qcm-card .question-text em,.theme-moyenage .complement-circonstanciel-5 .exercice3 .qcm-card .question-text strong{color:#8d6e63}.theme-egypt .complement-circonstanciel-5 .exercice3 .qcm-card .question-text em,.theme-egypt .complement-circonstanciel-5 .exercice3 .qcm-card .question-text strong{color:#d4af37}.theme-space .complement-circonstanciel-5 .exercice3 .qcm-card .question-text em,.theme-space .complement-circonstanciel-5 .exercice3 .qcm-card .question-text strong{color:lime;text-shadow:0 0 8px #0f09}.theme-football .complement-circonstanciel-5 .exercice3 .qcm-card .question-text em,.theme-football .complement-circonstanciel-5 .exercice3 .qcm-card .question-text strong{color:#4caf50}.theme-girly .complement-circonstanciel-5 .exercice3 .qcm-card .question-text em,.theme-girly .complement-circonstanciel-5 .exercice3 .qcm-card .question-text strong{color:hotpink}.exercice-5eme-base{margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.exercice-5eme-base{max-width:100%;padding:10px}}@media(max-width:480px){.exercice-5eme-base{padding:8px}}.rapporterdialogue5-component .francais-exercice-section .qcm-container{margin:20px 0}.rapporterdialogue5-component .francais-exercice-section .qcm-container .questions-grid{gap:2rem}.rapporterdialogue5-component .francais-exercice-section .qcm-container .qcm-card{border-radius:12px;box-shadow:0 4px 15px #00000014}.rapporterdialogue5-component .francais-exercice-section .qcm-container .qcm-card .question-header .question-text{font-size:1.1rem;line-height:1.5}.rapporterdialogue5-component .questions-section{margin-top:20px}.rapporterdialogue5-component .questions-section .question-block{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;margin-bottom:20px;padding:20px;transition:all .3s ease}.rapporterdialogue5-component .questions-section .question-block.correct{background-color:#4caf500d;border-left:5px solid #4caf50}.rapporterdialogue5-component .questions-section .question-block.incorrect{background-color:#f443360d;border-left:5px solid #f44336}.rapporterdialogue5-component .questions-section .question-block .question{font-size:1.1rem;margin-bottom:15px}.rapporterdialogue5-component .questions-section .question-block .options{margin-bottom:15px}.rapporterdialogue5-component .questions-section .question-block .options .text-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s;width:100%}.rapporterdialogue5-component .questions-section .question-block .options .text-input:focus{border-color:#2196f3;outline:none}.rapporterdialogue5-component .questions-section .question-block .answer-feedback{border-radius:8px;font-weight:500;padding:10px 15px}.rapporterdialogue5-component .questions-section .question-block .answer-feedback.correct{background-color:#4caf501a;color:#2e7d32}.rapporterdialogue5-component .questions-section .question-block .answer-feedback.incorrect{background-color:#f443361a;color:#d32f2f}.rapporterdialogue5-component .texte-reponses-container{margin:20px 0}.rapporterdialogue5-component .texte-reponses-container .texte-reponses-answer-input{min-width:300px}.rapporterdialogue5-component .texte-reponses-container .phrase-text{font-weight:500}.rapporterdialogue5-component .texte-reponses-container .phrase-text strong{font-weight:700}.rapporterdialogue5-component.theme-moyenage .texte-reponses-container .texte-reponses-item{background-color:#f8f4e9;border:2px solid #8d6e63}.rapporterdialogue5-component.theme-egypt .texte-reponses-container .texte-reponses-item{background-color:#fdf7e3;border:2px solid #d4af37}.rapporterdialogue5-component.theme-space .texte-reponses-container .texte-reponses-item{background:linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06}.rapporterdialogue5-component.theme-football .texte-reponses-container .texte-reponses-item{background-color:#f1f8e9;border:2px solid #4caf50}.rapporterdialogue5-component.theme-girly .texte-reponses-container .texte-reponses-item{background-color:#fff0f7;border:2px solid hotpink}.exercise-container{font-family:Arial,sans-serif;margin:20px 0}.exercise-container .exercise-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:2rem}.exercise-container .exercise-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.exercise-container .exercise-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:1.5rem}.exercise-container .interactive-item{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.exercise-container .interactive-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.exercise-container .interactive-item.selected{background-color:#007bff1a;border-color:#007bff}.exercise-container .interactive-item.correct{background-color:#28a7451a;border-color:#28a745}.exercise-container .interactive-item.incorrect{background-color:#dc35451a;border-color:#dc3545}.exercise-container .input-field{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-size:16px;padding:10px 12px;transition:all .3s ease;width:100%}.exercise-container .input-field:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.exercise-container .input-field.valid{background-color:#28a7450d;border-color:#28a745}.exercise-container .input-field.invalid{background-color:#dc35450d;border-color:#dc3545}.bon-ordre-container .instruction-item,.draggable-item{background:linear-gradient(145deg,#fff,#f8f9ff);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#334155;cursor:grab;font-weight:500;overflow:hidden;padding:15px 18px 15px 35px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.bon-ordre-container .instruction-item:before,.draggable-item:before{color:#94a3b8;content:"⋮⋮";font-size:1.2em;left:8px;line-height:.8;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.bon-ordre-container .instruction-item:after,.draggable-item:after{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%);transition:transform .6s ease;width:200%}.bon-ordre-container .instruction-item:hover:not(.dragging),.draggable-item:hover:not(.dragging){box-shadow:0 6px 20px #3b82f626;transform:translateY(-2px)}.bon-ordre-container .instruction-item:hover:not(.dragging):after,.draggable-item:hover:not(.dragging):after{transform:translateX(100%)}.bon-ordre-container .instruction-item:active,.draggable-item:active{cursor:grabbing;transform:scale(.98)}.bon-ordre-container .dragging.instruction-item,.draggable-item.dragging{box-shadow:0 8px 25px #3b82f626;opacity:.5;transform:scale(1.02) rotate(1deg)}.drop-zone{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:2px dashed #94a3b8;border-radius:12px;display:flex;gap:15px;min-height:60px;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-zone:before{background:linear-gradient(90deg,#0000,#3b82f61a 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.drop-zone .position-number{align-items:center;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px;z-index:2}.drop-zone.drag-over{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f626;transform:scale(1.02)}.drop-zone.drag-over:before{left:100%}.drop-zone.drag-over .position-number{box-shadow:0 6px 16px #3b82f666;transform:scale(1.1)}.drop-zone.filled{background:#10b9810d;border-color:#10b981;border-style:solid}.drop-zone.filled .position-number{background:linear-gradient(145deg,#10b981,#047857)}.drop-zone.correct{background:#10b9810d;border-color:#10b981}.drop-zone.incorrect{background:#ef44440d;border-color:#ef4444}.instructions-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:25px}@media(max-width:768px){.instructions-container{gap:20px;grid-template-columns:1fr}}.instructions-container h5{align-items:center;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:15px}.instructions-container .instructions-list{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;gap:12px;min-height:200px;padding:20px}.bon-ordre-container.space .item-card,.space-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;color:lime;position:relative;z-index:1}.bon-ordre-container.space .item-card:before,.space-container:before{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.bon-ordre-container.space .item-card:after,.space-container:after{animation:pipBoyGlow 4s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.space-input{background:#000c;border:2px solid #0f09;border-radius:4px;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a;color:lime;font-size:1rem;font-weight:700;letter-spacing:1px;letter-spacing:.5px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.space-input,.space-input::placeholder{font-family:Courier New,Consolas,monospace;text-transform:uppercase}.space-input::placeholder{color:#00ff0080;letter-spacing:1px}.space-input:focus{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:#000000e6;border-color:lime;box-shadow:0 0 25px #00ff0080,0 0 50px #0f03,inset 0 0 15px #0f03;outline:none}.space-input.valid{background-color:#003300e6;border-color:#0c0}.space-input.invalid{background-color:#330000e6;border-color:#ff4d4f}.space-button{background:radial-gradient(circle at center,#00ff0040 0,#00c80026 70%,#00960014 100%),linear-gradient(135deg,#030,#060 50%,#090);border:2px solid #0f0c;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;color:lime;font-family:Courier New,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.space-button:hover:not(:disabled){animation:pipBoyPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#060,#090 50%,#0c0);box-shadow:inset 0 0 30px #0f03}@keyframes correctPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes incorrectPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes dropZonePulse{0%{transform:scale(1.02)}50%{transform:scale(1.05)}to{transform:scale(1.02)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.moyenage .theme-container{background:#f8f4e9;border:2px solid #8d6e63}.moyenage .theme-container,.moyenage .theme-container h3,.moyenage .theme-container h4,.moyenage .theme-container h5,.moyenage .theme-input{color:#5d4037;font-family:Fondamento,cursive}.moyenage .theme-input{background-color:#8d6e631a;border-color:#8d6e63}.moyenage .theme-input:focus{border-color:#5d4037;box-shadow:0 0 10px #8d6e634d}.moyenage .theme-button{background-color:#8d6e63;color:#fff;font-family:Fondamento,cursive}.moyenage .theme-button:hover:not(:disabled){background-color:#5d4037}.moyenage .instructions-disponibles .instructions-list{background:#f8f4e9;border-color:#8d6e63}.moyenage .instruction-item{background:#8d6e631a;border-color:#8d6e63;color:#5d4037;font-family:Fondamento,cursive}.moyenage .sequence-construction .drop-zones{background:linear-gradient(145deg,#f8f4e9,#f2ead6);border-color:#8d6e63}.moyenage .drop-zone{border-color:#8d6e63}.moyenage .drop-zone .position-number{background:linear-gradient(135deg,#8d6e63,#5d4037)}.moyenage .drop-zone.correct,.moyenage .drop-zone.filled{border-color:#8d6e63}.moyenage .result-section{background:linear-gradient(145deg,#f8f4e9,#f2ead6);border-color:#8d6e63}.moyenage .result-section h4{color:#5d4037;font-family:Fondamento,cursive}.moyenage .result-section .result-item{background:#f8f4e9cc;border-color:#8d6e63}.moyenage .result-section .result-item .position-number{background:linear-gradient(135deg,#8d6e63,#5d4037)}.moyenage .result-section .result-item .item-text{color:#5d4037;font-family:Fondamento,cursive}.moyenage .qcm-card,.moyenage .question-component{background:#f8f4e9;border:2px solid #8d6e63}.moyenage .qcm-card .question-header .question-text,.moyenage .qcm-card .question-title,.moyenage .question-component .question-header .question-text,.moyenage .question-component .question-title{color:#5d4037;font-family:Fondamento,cursive}.moyenage .qcm-card .question-header .question-number,.moyenage .question-component .question-header .question-number{background:linear-gradient(135deg,#8d6e63,#5d4037);color:#fff;font-family:Fondamento,cursive}.moyenage .qcm-card .option-content,.moyenage .qcm-card .question-input,.moyenage .qcm-card .question-select,.moyenage .qcm-card .question-textarea,.moyenage .question-component .option-content,.moyenage .question-component .question-input,.moyenage .question-component .question-select,.moyenage .question-component .question-textarea{background:#8d6e631a;border-color:#8d6e63}.moyenage .qcm-card .option-content:hover,.moyenage .qcm-card .question-input:hover,.moyenage .qcm-card .question-select:hover,.moyenage .qcm-card .question-textarea:hover,.moyenage .question-component .option-content:hover,.moyenage .question-component .question-input:hover,.moyenage .question-component .question-select:hover,.moyenage .question-component .question-textarea:hover{background:#8d6e6333}.moyenage .qcm-card .option-content:focus,.moyenage .qcm-card .question-input:focus,.moyenage .qcm-card .question-select:focus,.moyenage .qcm-card .question-textarea:focus,.moyenage .question-component .option-content:focus,.moyenage .question-component .question-input:focus,.moyenage .question-component .question-select:focus,.moyenage .question-component .question-textarea:focus{border-color:#5d4037}.moyenage .qcm-card input[type=radio]:checked+.option-content,.moyenage .question-component input[type=radio]:checked+.option-content{background:#8d6e634d;border-color:#5d4037}.moyenage .qcm-card .option-custom,.moyenage .question-component .option-custom{border-color:#8d6e63}.moyenage .qcm-card .option-text,.moyenage .question-component .option-text{color:#5d4037;font-family:Fondamento,cursive}.moyenage .reperer-mots-container,.moyenage .reponse-dropdown-container{background-color:#f8f4e9;border:1px solid #8d6e634d;box-shadow:0 4px 20px #5d40371a}.moyenage .reperer-mots-container:before,.moyenage .reponse-dropdown-container:before{background:linear-gradient(90deg,#8d6e63,#5d4037)}.moyenage .reperer-mots-container .instructions-panel,.moyenage .reponse-dropdown-container .instructions-panel{background-color:#faf8f1;border-color:#8d6e63}.moyenage .reperer-mots-container .instructions-panel h4,.moyenage .reponse-dropdown-container .instructions-panel h4{color:#5d4037;font-family:Fondamento,cursive}.moyenage .reperer-mots-container .instructions-panel .reset-button,.moyenage .reponse-dropdown-container .instructions-panel .reset-button{background-color:#8d6e6333;color:#5d4037}.moyenage .reperer-mots-container .instructions-panel .reset-button:hover,.moyenage .reponse-dropdown-container .instructions-panel .reset-button:hover{background-color:#8d6e634d}.moyenage .reperer-mots-container .result-indicator.correct,.moyenage .reponse-dropdown-container .result-indicator.correct{background-color:#4caf501a;border-color:#4caf50}.moyenage .reperer-mots-container .result-indicator.incorrect,.moyenage .reponse-dropdown-container .result-indicator.incorrect{background-color:#f443361a;border-color:#f44336}.egypt .theme-container{background:#fdf7e9;border:2px solid #d4af37}.egypt .theme-container,.egypt .theme-container h3,.egypt .theme-container h4,.egypt .theme-container h5,.egypt .theme-input{color:#8b4513;font-family:Papyrus,fantasy}.egypt .theme-input{background-color:#d4af371a;border-color:#d4af37}.egypt .theme-input:focus{border-color:#8b4513;box-shadow:0 0 10px #d4af374d}.egypt .theme-button{background-color:#d4af37;color:#fff;font-family:Papyrus,fantasy}.egypt .theme-button:hover:not(:disabled){background-color:#8b4513}.egypt .instructions-disponibles .instructions-list{background:#fdf7e9;border-color:#d4af37}.egypt .instruction-item{background:#d4af371a;border-color:#d4af37;color:#8b4513;font-family:Papyrus,fantasy}.egypt .sequence-construction .drop-zones{background:linear-gradient(145deg,#fdf7e9,#fbefd2);border-color:#d4af37}.egypt .drop-zone{border-color:#d4af37}.egypt .drop-zone .position-number{background:linear-gradient(135deg,#d4af37,#8b4513)}.egypt .drop-zone.correct,.egypt .drop-zone.filled{border-color:#d4af37}.egypt .result-section{background:linear-gradient(145deg,#fdf7e9,#fbefd2);border-color:#d4af37}.egypt .result-section h4{color:#8b4513;font-family:Papyrus,fantasy}.egypt .result-section .result-item{background:#fdf7e9cc;border-color:#d4af37}.egypt .result-section .result-item .position-number{background:linear-gradient(135deg,#d4af37,#8b4513)}.egypt .result-section .result-item .item-text{color:#8b4513;font-family:Papyrus,fantasy}.egypt .qcm-card,.egypt .question-component{background:#fdf7e9;border:2px solid #d4af37}.egypt .qcm-card .question-header .question-text,.egypt .qcm-card .question-title,.egypt .question-component .question-header .question-text,.egypt .question-component .question-title{color:#8b4513;font-family:Papyrus,fantasy}.egypt .qcm-card .question-header .question-number,.egypt .question-component .question-header .question-number{background:linear-gradient(135deg,#d4af37,#8b4513);color:#fff;font-family:Papyrus,fantasy}.egypt .qcm-card .option-content,.egypt .qcm-card .question-input,.egypt .qcm-card .question-select,.egypt .qcm-card .question-textarea,.egypt .question-component .option-content,.egypt .question-component .question-input,.egypt .question-component .question-select,.egypt .question-component .question-textarea{background:#d4af371a;border-color:#d4af37}.egypt .qcm-card .option-content:hover,.egypt .qcm-card .question-input:hover,.egypt .qcm-card .question-select:hover,.egypt .qcm-card .question-textarea:hover,.egypt .question-component .option-content:hover,.egypt .question-component .question-input:hover,.egypt .question-component .question-select:hover,.egypt .question-component .question-textarea:hover{background:#d4af3733}.egypt .qcm-card .option-content:focus,.egypt .qcm-card .question-input:focus,.egypt .qcm-card .question-select:focus,.egypt .qcm-card .question-textarea:focus,.egypt .question-component .option-content:focus,.egypt .question-component .question-input:focus,.egypt .question-component .question-select:focus,.egypt .question-component .question-textarea:focus{border-color:#8b4513}.egypt .qcm-card input[type=radio]:checked+.option-content,.egypt .question-component input[type=radio]:checked+.option-content{background:#d4af374d;border-color:#8b4513}.egypt .qcm-card .option-custom,.egypt .question-component .option-custom{border-color:#d4af37}.egypt .qcm-card .option-text,.egypt .question-component .option-text{color:#8b4513;font-family:Papyrus,fantasy}.egypt .reperer-mots-container,.egypt .reponse-dropdown-container{background-color:#fdf7e9;border:1px solid #d4af374d;box-shadow:0 4px 20px #8b45131a}.egypt .reperer-mots-container:before,.egypt .reponse-dropdown-container:before{background:linear-gradient(90deg,#d4af37,#8b4513)}.egypt .reperer-mots-container .instructions-panel,.egypt .reponse-dropdown-container .instructions-panel{background-color:#fefaf2;border-color:#d4af37}.egypt .reperer-mots-container .instructions-panel h4,.egypt .reponse-dropdown-container .instructions-panel h4{color:#8b4513;font-family:Papyrus,fantasy}.egypt .reperer-mots-container .instructions-panel .reset-button,.egypt .reponse-dropdown-container .instructions-panel .reset-button{background-color:#d4af3733;color:#8b4513}.egypt .reperer-mots-container .instructions-panel .reset-button:hover,.egypt .reponse-dropdown-container .instructions-panel .reset-button:hover{background-color:#d4af374d}.egypt .reperer-mots-container .result-indicator.correct,.egypt .reponse-dropdown-container .result-indicator.correct{background-color:#4caf501a;border-color:#4caf50}.egypt .reperer-mots-container .result-indicator.incorrect,.egypt .reponse-dropdown-container .result-indicator.incorrect{background-color:#f443361a;border-color:#f44336}.girly .theme-container{background:#fce4ec;border:2px solid hotpink}.girly .theme-container,.girly .theme-container h3,.girly .theme-container h4,.girly .theme-container h5,.girly .theme-input{color:#ff1493;font-family:The Girl Next Door,cursive}.girly .theme-input{background-color:#ff69b41a;border-color:hotpink}.girly .theme-input:focus{border-color:#ff1493;box-shadow:0 0 10px #ff69b44d}.girly .theme-button{background-color:hotpink;color:#fff;font-family:The Girl Next Door,cursive}.girly .theme-button:hover:not(:disabled){background-color:#ff1493}.girly .instructions-disponibles .instructions-list{background:#fce4ec;border-color:hotpink}.girly .instruction-item{background:#ff69b41a;border-color:hotpink;color:#ff1493;font-family:The Girl Next Door,cursive}.girly .sequence-construction .drop-zones{background:linear-gradient(145deg,#fce4ec,#f9cddc);border-color:hotpink}.girly .drop-zone{border-color:hotpink}.girly .drop-zone .position-number{background:linear-gradient(135deg,#ff69b4,#ff1493)}.girly .drop-zone.correct,.girly .drop-zone.filled{border-color:hotpink}.girly .result-section{background:linear-gradient(145deg,#fce4ec,#f9cddc);border-color:hotpink}.girly .result-section h4{color:#ff1493;font-family:The Girl Next Door,cursive}.girly .result-section .result-item{background:#fce4eccc;border-color:hotpink}.girly .result-section .result-item .position-number{background:linear-gradient(135deg,#ff69b4,#ff1493)}.girly .result-section .result-item .item-text{color:#ff1493;font-family:The Girl Next Door,cursive}.girly .qcm-card,.girly .question-component{background:#fce4ec;border:2px solid hotpink}.girly .qcm-card .question-header .question-text,.girly .qcm-card .question-title,.girly .question-component .question-header .question-text,.girly .question-component .question-title{color:#ff1493;font-family:The Girl Next Door,cursive}.girly .qcm-card .question-header .question-number,.girly .question-component .question-header .question-number{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;font-family:The Girl Next Door,cursive}.girly .qcm-card .option-content,.girly .qcm-card .question-input,.girly .qcm-card .question-select,.girly .qcm-card .question-textarea,.girly .question-component .option-content,.girly .question-component .question-input,.girly .question-component .question-select,.girly .question-component .question-textarea{background:#ff69b41a;border-color:hotpink}.girly .qcm-card .option-content:hover,.girly .qcm-card .question-input:hover,.girly .qcm-card .question-select:hover,.girly .qcm-card .question-textarea:hover,.girly .question-component .option-content:hover,.girly .question-component .question-input:hover,.girly .question-component .question-select:hover,.girly .question-component .question-textarea:hover{background:#ff69b433}.girly .qcm-card .option-content:focus,.girly .qcm-card .question-input:focus,.girly .qcm-card .question-select:focus,.girly .qcm-card .question-textarea:focus,.girly .question-component .option-content:focus,.girly .question-component .question-input:focus,.girly .question-component .question-select:focus,.girly .question-component .question-textarea:focus{border-color:#ff1493}.girly .qcm-card input[type=radio]:checked+.option-content,.girly .question-component input[type=radio]:checked+.option-content{background:#ff69b44d;border-color:#ff1493}.girly .qcm-card .option-custom,.girly .question-component .option-custom{border-color:hotpink}.girly .qcm-card .option-text,.girly .question-component .option-text{color:#ff1493;font-family:The Girl Next Door,cursive}.girly .reperer-mots-container,.girly .reponse-dropdown-container{background-color:#fce4ec;border:1px solid #ff69b44d;box-shadow:0 4px 20px #ff14931a}.girly .reperer-mots-container:before,.girly .reponse-dropdown-container:before{background:linear-gradient(90deg,#ff69b4,#ff1493)}.girly .reperer-mots-container .instructions-panel,.girly .reponse-dropdown-container .instructions-panel{background-color:#fdedf2;border-color:hotpink}.girly .reperer-mots-container .instructions-panel h4,.girly .reponse-dropdown-container .instructions-panel h4{color:#ff1493;font-family:The Girl Next Door,cursive}.girly .reperer-mots-container .instructions-panel .reset-button,.girly .reponse-dropdown-container .instructions-panel .reset-button{background-color:#ff69b433;color:#ff1493}.girly .reperer-mots-container .instructions-panel .reset-button:hover,.girly .reponse-dropdown-container .instructions-panel .reset-button:hover{background-color:#ff69b44d}.girly .reperer-mots-container .result-indicator.correct,.girly .reponse-dropdown-container .result-indicator.correct{background-color:#4caf501a;border-color:#4caf50}.girly .reperer-mots-container .result-indicator.incorrect,.girly .reponse-dropdown-container .result-indicator.incorrect{background-color:#f443361a;border-color:#f44336}.football .theme-container{background:#e8f5e9;border:2px solid #388e3c}.football .theme-container,.football .theme-container h3,.football .theme-container h4,.football .theme-container h5,.football .theme-input{color:#2e7d32;font-family:Bangers,cursive}.football .theme-input{background-color:#388e3c1a;border-color:#388e3c}.football .theme-input:focus{border-color:#2e7d32;box-shadow:0 0 10px #388e3c4d}.football .theme-button{background-color:#388e3c;color:#fff;font-family:Bangers,cursive}.football .theme-button:hover:not(:disabled){background-color:#2e7d32}.football .instructions-disponibles .instructions-list{background:#e8f5e9;border-color:#388e3c}.football .instruction-item{background:#388e3c1a;border-color:#388e3c;color:#2e7d32;font-family:Bangers,cursive}.football .sequence-construction .drop-zones{background:linear-gradient(145deg,#e8f5e9,#d6edd8);border-color:#388e3c}.football .drop-zone{border-color:#388e3c}.football .drop-zone .position-number{background:linear-gradient(135deg,#388e3c,#2e7d32)}.football .drop-zone.correct,.football .drop-zone.filled{border-color:#388e3c}.football .result-section{background:linear-gradient(145deg,#e8f5e9,#d6edd8);border-color:#388e3c}.football .result-section h4{color:#2e7d32;font-family:Bangers,cursive}.football .result-section .result-item{background:#e8f5e9cc;border-color:#388e3c}.football .result-section .result-item .position-number{background:linear-gradient(135deg,#388e3c,#2e7d32)}.football .result-section .result-item .item-text{color:#2e7d32;font-family:Bangers,cursive}.football .qcm-card,.football .question-component{background:#e8f5e9;border:2px solid #388e3c}.football .qcm-card .question-header .question-text,.football .qcm-card .question-title,.football .question-component .question-header .question-text,.football .question-component .question-title{color:#2e7d32;font-family:Bangers,cursive}.football .qcm-card .question-header .question-number,.football .question-component .question-header .question-number{background:linear-gradient(135deg,#388e3c,#2e7d32);color:#fff;font-family:Bangers,cursive}.football .qcm-card .option-content,.football .qcm-card .question-input,.football .qcm-card .question-select,.football .qcm-card .question-textarea,.football .question-component .option-content,.football .question-component .question-input,.football .question-component .question-select,.football .question-component .question-textarea{background:#388e3c1a;border-color:#388e3c}.football .qcm-card .option-content:hover,.football .qcm-card .question-input:hover,.football .qcm-card .question-select:hover,.football .qcm-card .question-textarea:hover,.football .question-component .option-content:hover,.football .question-component .question-input:hover,.football .question-component .question-select:hover,.football .question-component .question-textarea:hover{background:#388e3c33}.football .qcm-card .option-content:focus,.football .qcm-card .question-input:focus,.football .qcm-card .question-select:focus,.football .qcm-card .question-textarea:focus,.football .question-component .option-content:focus,.football .question-component .question-input:focus,.football .question-component .question-select:focus,.football .question-component .question-textarea:focus{border-color:#2e7d32}.football .qcm-card input[type=radio]:checked+.option-content,.football .question-component input[type=radio]:checked+.option-content{background:#388e3c4d;border-color:#2e7d32}.football .qcm-card .option-custom,.football .question-component .option-custom{border-color:#388e3c}.football .qcm-card .option-text,.football .question-component .option-text{color:#2e7d32;font-family:Bangers,cursive}.football .reperer-mots-container,.football .reponse-dropdown-container{background-color:#e8f5e9;border:1px solid #388e3c4d;box-shadow:0 4px 20px #2e7d321a}.football .reperer-mots-container:before,.football .reponse-dropdown-container:before{background:linear-gradient(90deg,#388e3c,#2e7d32)}.football .reperer-mots-container .instructions-panel,.football .reponse-dropdown-container .instructions-panel{background-color:#eff8f0;border-color:#388e3c}.football .reperer-mots-container .instructions-panel h4,.football .reponse-dropdown-container .instructions-panel h4{color:#2e7d32;font-family:Bangers,cursive}.football .reperer-mots-container .instructions-panel .reset-button,.football .reponse-dropdown-container .instructions-panel .reset-button{background-color:#388e3c33;color:#2e7d32}.football .reperer-mots-container .instructions-panel .reset-button:hover,.football .reponse-dropdown-container .instructions-panel .reset-button:hover{background-color:#388e3c4d}.football .reperer-mots-container .result-indicator.correct,.football .reponse-dropdown-container .result-indicator.correct{background-color:#4caf501a;border-color:#4caf50}.football .reperer-mots-container .result-indicator.incorrect,.football .reponse-dropdown-container .result-indicator.incorrect{background-color:#f443361a;border-color:#f44336}.space .theme-container{background:#00ff001a;border:2px solid lime;text-shadow:0 0 8px #0f09}.space .theme-container,.space .theme-container h3,.space .theme-container h4,.space .theme-container h5,.space .theme-input{color:#0c0;font-family:Courier New,monospace}.space .theme-input{background-color:#000c;border-color:lime;text-shadow:0 0 8px #0f09}.space .theme-input:focus{border-color:#0c0;box-shadow:0 0 10px #00ff004d}.space .theme-input::placeholder{color:#0f09}.space .theme-button{background-color:lime;box-shadow:0 0 15px #00ff004d;color:#000;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.space .theme-button:hover:not(:disabled){background-color:#0c0}.space .instruction-item,.space .instructions-disponibles .instructions-list{background:#00ff001a;border-color:lime}.space .instruction-item{color:#0c0;font-family:Courier New,monospace}.space .sequence-construction .drop-zones{background:linear-gradient(145deg,#00ff001a,#00e6001a);border-color:lime}.space .drop-zone{border-color:lime}.space .drop-zone .position-number{background:linear-gradient(135deg,#0f0,#0c0)}.space .drop-zone.correct,.space .drop-zone.filled{border-color:lime}.space .result-section{background:linear-gradient(145deg,#00ff001a,#00e6001a);border-color:lime}.space .result-section h4{color:#0c0;font-family:Courier New,monospace}.space .result-section .result-item{background:#0f0c;border-color:lime}.space .result-section .result-item .position-number{background:linear-gradient(135deg,#0f0,#0c0)}.space .result-section .result-item .item-text{color:#0c0;font-family:Courier New,monospace}.space .qcm-card,.space .question-component{background:#00ff001a;border:2px solid lime}.space .qcm-card .question-header .question-text,.space .qcm-card .question-title,.space .question-component .question-header .question-text,.space .question-component .question-title{color:#0c0;font-family:Courier New,monospace}.space .qcm-card .question-header .question-number,.space .question-component .question-header .question-number{background:linear-gradient(135deg,#0f0,#0c0);color:#fff;font-family:Courier New,monospace}.space .qcm-card .option-content,.space .qcm-card .question-input,.space .qcm-card .question-select,.space .qcm-card .question-textarea,.space .question-component .option-content,.space .question-component .question-input,.space .question-component .question-select,.space .question-component .question-textarea{background:#00ff001a;border-color:lime}.space .qcm-card .option-content:hover,.space .qcm-card .question-input:hover,.space .qcm-card .question-select:hover,.space .qcm-card .question-textarea:hover,.space .question-component .option-content:hover,.space .question-component .question-input:hover,.space .question-component .question-select:hover,.space .question-component .question-textarea:hover{background:#0f03}.space .qcm-card .option-content:focus,.space .qcm-card .question-input:focus,.space .qcm-card .question-select:focus,.space .qcm-card .question-textarea:focus,.space .question-component .option-content:focus,.space .question-component .question-input:focus,.space .question-component .question-select:focus,.space .question-component .question-textarea:focus{border-color:#0c0}.space .qcm-card input[type=radio]:checked+.option-content,.space .question-component input[type=radio]:checked+.option-content{background:#00ff004d;border-color:#0c0}.space .qcm-card .option-custom,.space .question-component .option-custom{border-color:lime}.space .qcm-card .option-text,.space .question-component .option-text{color:#0c0;font-family:Courier New,monospace}.space .reperer-mots-container,.space .reponse-dropdown-container{background-color:#00ff001a;border:1px solid #00ff004d;box-shadow:0 4px 20px #00cc001a}.space .reperer-mots-container:before,.space .reponse-dropdown-container:before{background:linear-gradient(90deg,#0f0,#0c0)}.space .reperer-mots-container .instructions-panel,.space .reponse-dropdown-container .instructions-panel{background-color:#0aff0a1a;border-color:lime}.space .reperer-mots-container .instructions-panel h4,.space .reponse-dropdown-container .instructions-panel h4{color:#0c0;font-family:Courier New,monospace}.space .reperer-mots-container .instructions-panel .reset-button,.space .reponse-dropdown-container .instructions-panel .reset-button{background-color:#0f03;color:#0c0}.space .reperer-mots-container .instructions-panel .reset-button:hover,.space .reponse-dropdown-container .instructions-panel .reset-button:hover{background-color:#00ff004d}.space .reperer-mots-container .result-indicator.correct,.space .reponse-dropdown-container .result-indicator.correct{background-color:#4caf501a;border-color:#4caf50}.space .reperer-mots-container .result-indicator.incorrect,.space .reponse-dropdown-container .result-indicator.incorrect{background-color:#f443361a;border-color:#f44336}@media(max-width:768px){.exercise-container .exercise-card{padding:1.5rem}.exercise-container .exercise-grid{gap:1rem}}@media(max-width:576px){.exercise-container .exercise-card{padding:1rem}.exercise-container .exercise-grid{grid-template-columns:1fr!important}.exercise-container .interactive-item{padding:.75rem}}.question-card-base{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:2rem}.question-title-base{align-items:center;color:#333;color:var(--primary-color,#333);display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1rem}.option-base{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.2rem;transition:all .3s ease}.option-base:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.result-indicator-base{align-items:center;border-radius:12px;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;margin-top:1.5rem;padding:1rem}.result-indicator-base.correct{background-color:#28a7451a;border-color:#28a745}.result-indicator-base.incorrect{background-color:#dc35451a;border-color:#dc3545}.calcul-item,.decomposition-item{align-items:flex-start;border-radius:15px;box-shadow:0 4px 18px 0 #3c50b41a,0 1.5px 8px 0 #0000000f;display:flex;gap:1.2rem;margin-bottom:1.5rem;padding:2rem;position:relative;transition:box-shadow .2s,background .2s}.calcul-item:hover,.decomposition-item:hover{box-shadow:0 8px 32px #3c50b421}.consigne{color:#334155;font-size:1.3rem!important;margin-bottom:1.2rem;padding:.5rem 1rem}.theme-egypt .consigne{color:#92400e}.theme-football .consigne{color:#166534}.theme-girly .consigne{color:#be185d}.theme-moyenage .consigne{color:#991b1b}.theme-space .consigne{color:lime;font-family:Courier New,monospace;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d;text-transform:uppercase}.calcul-item,.decomposition-item{background:linear-gradient(120deg,#f8fafc,#e0e7ff)}.theme-egypt .calcul-item,.theme-egypt .decomposition-item{background:linear-gradient(120deg,#fef3c7,#fbbf24);box-shadow:0 4px 18px #eab30826}.theme-football .calcul-item,.theme-football .decomposition-item{background:linear-gradient(120deg,#dcfce7,#22c55e);box-shadow:0 4px 18px #22c55e26}.theme-girly .calcul-item,.theme-girly .decomposition-item{background:linear-gradient(120deg,#fce7f3,#ec4899);box-shadow:0 4px 18px #ec489926}.theme-moyenage .calcul-item,.theme-moyenage .decomposition-item{background:linear-gradient(120deg,#fee2e2,#ef4444);box-shadow:0 4px 18px #ef444426}.theme-space .calcul-item,.theme-space .decomposition-item{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080}.theme-space .calcul-item:before,.theme-space .decomposition-item:before{animation:pipBoyGlow 4s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-space .calcul-item:after,.theme-space .decomposition-item:after{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.theme-space .calcul-item:hover,.theme-space .decomposition-item:hover{animation:pipBoyPulse 2s ease-in-out infinite;box-shadow:0 0 40px #0f09,0 0 80px #00ff004d,inset 0 0 40px #00ff0026}.decomposition-input,.fraction-input,.step-input{background:#f1f5f9;border:2px solid #c7d2fe;border-radius:8px;font-size:1.08rem;margin-bottom:.2rem;padding:.6rem 1rem;transition:all .2s}.decomposition-input:focus,.fraction-input:focus,.step-input:focus{background:#eef2ff;border-color:#6366f1;outline:none}.theme-egypt .decomposition-input,.theme-egypt .fraction-input,.theme-egypt .step-input{background:#fef9c3;border:2px solid #fcd34d}.theme-egypt .decomposition-input:focus,.theme-egypt .fraction-input:focus,.theme-egypt .step-input:focus{background:#fef3c7;border-color:#f59e0b}.theme-football .decomposition-input,.theme-football .fraction-input,.theme-football .step-input{background:#dcfce7;border:2px solid #86efac}.theme-football .decomposition-input:focus,.theme-football .fraction-input:focus,.theme-football .step-input:focus{background:#d1fae5;border-color:#22c55e}.theme-girly .decomposition-input,.theme-girly .fraction-input,.theme-girly .step-input{background:#fce7f3;border:2px solid #f9a8d4}.theme-girly .decomposition-input:focus,.theme-girly .fraction-input:focus,.theme-girly .step-input:focus{background:#fdf2f8;border-color:#ec4899}.theme-moyenage .decomposition-input,.theme-moyenage .fraction-input,.theme-moyenage .step-input{background:#fee2e2;border:2px solid #fca5a5}.theme-moyenage .decomposition-input:focus,.theme-moyenage .fraction-input:focus,.theme-moyenage .step-input:focus{background:#fef2f2;border-color:#ef4444}.theme-space .decomposition-input,.theme-space .fraction-input,.theme-space .step-input{background:#000c;border:2px solid #0f09;border-radius:4px;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;letter-spacing:.5px;text-shadow:0 0 8px #0f09}.theme-space .decomposition-input::placeholder,.theme-space .fraction-input::placeholder,.theme-space .step-input::placeholder{color:#00ff0080;font-family:Courier New,Consolas,monospace;letter-spacing:1px;text-transform:uppercase}.theme-space .decomposition-input:focus,.theme-space .fraction-input:focus,.theme-space .step-input:focus{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:#000000e6;border-color:lime;box-shadow:0 0 25px #00ff0080,0 0 50px #0f03,inset 0 0 15px #0f03;outline:none}.add-decomposition-btn,.add-step-btn{align-self:flex-start;background:#6366f1;border:none;border-radius:8px;box-shadow:0 1px 4px #6366f117;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:.2rem;padding:.35rem 1.1rem;transition:background .2s}.add-decomposition-btn:hover,.add-step-btn:hover{background:#4338ca}.theme-egypt .add-decomposition-btn,.theme-egypt .add-step-btn{background:#d97706;box-shadow:0 1px 4px #d9770617}.theme-egypt .add-decomposition-btn:hover,.theme-egypt .add-step-btn:hover{background:#b45309}.theme-football .add-decomposition-btn,.theme-football .add-step-btn{background:#15803d;box-shadow:0 1px 4px #15803d17}.theme-football .add-decomposition-btn:hover,.theme-football .add-step-btn:hover{background:#166534}.theme-girly .add-decomposition-btn,.theme-girly .add-step-btn{background:#db2777;box-shadow:0 1px 4px #db277717}.theme-girly .add-decomposition-btn:hover,.theme-girly .add-step-btn:hover{background:#be185d}.theme-moyenage .add-decomposition-btn,.theme-moyenage .add-step-btn{background:#dc2626;box-shadow:0 1px 4px #dc262617}.theme-moyenage .add-decomposition-btn:hover,.theme-moyenage .add-step-btn:hover{background:#b91c1c}.theme-space .add-decomposition-btn,.theme-space .add-step-btn{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;border-radius:4px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a,inset 0 1px 0 #0f06;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080;text-transform:uppercase}.theme-space .add-decomposition-btn:before,.theme-space .add-step-btn:before{animation:pipBoyBlink 1.5s ease-in-out infinite;color:#0c0;content:"[+]";margin-right:.5rem}.theme-space .add-decomposition-btn:hover,.theme-space .add-step-btn:hover{animation:pipBoyPulse 1s ease-in-out infinite;background:radial-gradient(circle at center,#00ff004d 0,#00c80033 70%,#0096001a 100%),linear-gradient(135deg,#004d00,#060 50%,#080);box-shadow:0 0 30px #0f0c,0 0 60px #0f06,inset 0 0 30px #0f03}@media(max-width:768px){.calcul-item,.decomposition-item{flex-direction:column;gap:.7rem;padding:1rem}}@media(max-width:576px){.calcul-item,.decomposition-item{font-size:.98rem;padding:.7rem .5rem}}.interactive-exercise-base{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:20px 0;overflow:hidden;padding:20px;position:relative}.interactive-exercise-base:before{background:linear-gradient(90deg,#2196f3,#42a5f5);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.instructions-panel-base{background-color:#f0f7ff;border:1px solid #d9e8ff;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;padding:18px}.instructions-panel-base h4{color:#1a73e8;display:inline-block;font-size:1.2rem;margin-bottom:16px;margin-top:0;position:relative}.instructions-panel-base h4:after{background-color:currentColor;border-radius:3px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:40px}.reset-button-base{align-items:center;background-color:#f5f5f5;border:none;border-radius:20px;box-shadow:0 1px 3px #0000001f;cursor:pointer;display:inline-flex;font-weight:500;padding:8px 16px}.reset-button-base:hover{background-color:#e0e0e0;box-shadow:0 2px 5px #00000026}.reset-button-base:active{transform:scale(.98)}.text-input-base{background-color:#fff;border:2px solid #ddd;border-radius:8px;font-size:1.1rem;padding:.75rem 1rem;transition:all .3s ease}.text-input-base:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.text-input-base.valid{background-color:#f6ffed;border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.text-input-base.invalid{background-color:#fff2f0;border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.text-input-base:disabled{cursor:not-allowed;opacity:.8}.radio-option-base{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:.5rem;padding:.8rem;transition:all .3s ease}.radio-option-base:hover{background:#f5f5f5;border-color:#2196f3}.radio-option-base input[type=radio]{display:none}.radio-option-base input[type=radio]:checked+.radio-custom{background:#2196f3;border-color:#2196f3}.radio-option-base input[type=radio]:checked+.radio-custom:after{transform:scale(1)}.radio-option-base .radio-custom{border:2px solid #bdbdbd;border-radius:50%;height:20px;position:relative;transition:all .3s ease;width:20px}.radio-option-base .radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;left:4px;position:absolute;top:4px;transform:scale(0);transition:transform .2s ease;width:8px}.radio-option-base .option-text{color:#555;font-weight:500}.result-indicator-extended{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;font-family:Arial,sans-serif;gap:.5rem;margin-top:.8rem;padding:.5rem;position:relative}.result-indicator-extended.correct{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.result-indicator-extended.correct .result-icon{color:#4caf50}.result-indicator-extended.incorrect{background:#ffebee;border-color:#ef9a9a;color:#c62828}.result-indicator-extended.incorrect .result-icon{color:#f44336}.bon-ordre-container{margin:20px 0}.bon-ordre-container .instructions-disponibles h5:before{content:"📋";font-size:1.1em}.bon-ordre-container .instructions-disponibles .no-items-message{color:#64748b;font-style:italic;padding:20px;text-align:center}.bon-ordre-container .sequence-construction h5:before{content:"🔧";font-size:1.1em}.bon-ordre-container .sequence-construction .drop-zones{background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:200px;padding:20px}.bon-ordre-container .drop-zone .dropped-instruction{align-items:center;background:#ffffffe6;border-radius:8px;color:#374151;cursor:grab;display:flex;flex:1 1;font-weight:500;justify-content:space-between;min-height:40px;padding:8px 15px;position:relative;z-index:1}.bon-ordre-container .drop-zone .dropped-instruction .feedback-icon{font-size:1.2rem;margin-left:8px}.bon-ordre-container .drop-zone .dropped-instruction:active{cursor:grabbing}.bon-ordre-container .drop-zone .dropped-instruction.dragging{opacity:.5}.bon-ordre-container .drop-zone .empty-instruction{align-items:center;color:#94a3b8;display:flex;flex:1 1;font-size:.9em;font-style:italic;justify-content:center;padding:8px 15px}.bon-ordre-container .drop-zone.correct .dropped-instruction{background:linear-gradient(145deg,#fff,#f0fdf4);border:1px solid #bbf7d0;color:#047857}.bon-ordre-container .drop-zone.incorrect .dropped-instruction{background:linear-gradient(145deg,#fff,#fef2f2);border:1px solid #fecaca;color:#b91c1c}.bon-ordre-container .ordre-correct-section{animation:slideInUp .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;margin-top:25px;padding:20px}.bon-ordre-container .ordre-correct-section h4{color:#0369a1;font-size:1.2rem;font-weight:600;margin-bottom:15px}.bon-ordre-container .ordre-correct-section h4:before{content:"🔍";margin-right:8px}.bon-ordre-container .ordre-correct-section .ordre-grid{display:flex;flex-direction:column;gap:8px}.bon-ordre-container .ordre-correct-section .correct-item{align-items:center;background:#fffc;border:1px solid #93c5fd;border-radius:12px;display:flex;gap:10px;padding:12px 15px}.bon-ordre-container .ordre-correct-section .correct-item .position-number{align-items:center;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.bon-ordre-container .ordre-correct-section .correct-item .item-text{color:#1e40af;flex:1 1;font-size:1rem;font-weight:500}.bon-ordre-container.space .item-card .item-position{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c}.bon-ordre-container.space .item-card .drag-handle{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0}.bon-ordre-container.space .item-card.correct{animation:pipBoyEnergyFlow 2s ease-in-out infinite}.bon-ordre-container.space .ordre-correct-section h4:before{animation:pipBoyBlink 2s ease-in-out infinite;content:"[DATA] "}@media(max-width:768px){.bon-ordre-container .instructions-disponibles .instructions-list,.bon-ordre-container .sequence-construction .drop-zones{min-height:250px;padding:15px}.bon-ordre-container .instruction-item{padding:12px 15px}.bon-ordre-container .drop-zone{min-height:50px;padding:10px}.bon-ordre-container .drop-zone .position-number{font-size:.8rem;height:28px;width:28px}}@media(max-width:576px){.bon-ordre-container .instruction-item{font-size:.9rem;padding:10px 12px}.bon-ordre-container .ordre-correct-section{padding:15px}}.ecrisdialogue5-component{margin-bottom:2rem}.ecrisdialogue5-component.space .mini-cours-section{background:radial-gradient(circle at center,#00ff001a 0,#00c8000d 70%,#0000 100%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f09;box-shadow:0 0 20px #00ff004d,inset 0 0 15px #00ff001a}.ecrisdialogue5-component.space .mini-cours-section:after{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ecrisdialogue5-component.space .mini-cours-section .course-icon{animation:pipBoyGlow 4s ease-in-out infinite alternate;color:lime;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.ecrisdialogue5-component.space .mini-cours-section .course-subtitle,.ecrisdialogue5-component.space .mini-cours-section h2{color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.ecrisdialogue5-component.space .mini-cours-section .definition-card,.ecrisdialogue5-component.space .mini-cours-section .regles-card{background:#0a0f0acc;border:1px solid #0f09}.ecrisdialogue5-component.space .mini-cours-section .definition-card .definition-text,.ecrisdialogue5-component.space .mini-cours-section .definition-card .regle-text,.ecrisdialogue5-component.space .mini-cours-section .definition-card h3,.ecrisdialogue5-component.space .mini-cours-section .regles-card .definition-text,.ecrisdialogue5-component.space .mini-cours-section .regles-card .regle-text,.ecrisdialogue5-component.space .mini-cours-section .regles-card h3{color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 8px #0f09}.ecrisdialogue5-component.space .mini-cours-section .definition-card .regle-icon,.ecrisdialogue5-component.space .mini-cours-section .regles-card .regle-icon{animation:pipBoyBlink 2s ease-in-out infinite;color:lime}.ecrisdialogue5-component.space .francais-exercice-section{background:radial-gradient(circle at center,#00ff001a 0,#00c8000d 70%,#0000 100%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f09;box-shadow:0 0 20px #00ff004d,inset 0 0 15px #00ff001a}.ecrisdialogue5-component.space .francais-exercice-section .exercice-description,.ecrisdialogue5-component.space .francais-exercice-section .exercice-icon,.ecrisdialogue5-component.space .francais-exercice-section h3{color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.ecrisdialogue5-component.space .francais-exercice-section .dialogue-block{background:#0a0f0acc;border:1px solid #0f09}.ecrisdialogue5-component.space .francais-exercice-section .dialogue-block .personnages,.ecrisdialogue5-component.space .francais-exercice-section .dialogue-block .verbes-disponibles,.ecrisdialogue5-component.space .francais-exercice-section .dialogue-block h4{color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 8px #0f09}.ecrisdialogue5-component.space .francais-exercice-section .conjugaison-block .correction-feedback{background:#0a0f0acc;border:1px solid #0f09;border-radius:8px;margin-top:1rem;padding:1rem}.ecrisdialogue5-component.space .francais-exercice-section .conjugaison-block .correction-feedback h4{color:lime;font-family:Courier New,Consolas,monospace;margin-bottom:.5rem;text-shadow:0 0 8px #0f09}.ecrisdialogue5-component.space .francais-exercice-section .conjugaison-block .correction-feedback ul{margin:0;padding-left:1.5rem}.ecrisdialogue5-component.space .francais-exercice-section .conjugaison-block .correction-feedback ul li{color:lime;font-family:Courier New,Consolas,monospace;margin-bottom:.25rem}.ecrisdialogue5-component.space .francais-exercice-section .conjugaison-block .correction-feedback ul li .correct-answer{color:lime;font-weight:700;text-shadow:0 0 8px #0f0c}.ecrisdialogue5-component.space .validation-section .congratulations-popup{animation:pipBoyEnergyFlow 2s ease-in-out infinite;background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f09,0 0 60px #00ff004d,inset 0 0 30px #0f03}.ecrisdialogue5-component.space .validation-section .congratulations-popup h3,.ecrisdialogue5-component.space .validation-section .congratulations-popup p{color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.ecrisdialogue5-component.space .validation-section .save-indicator{animation:pipBoyBlink 2s ease-in-out infinite;background:#0a0f0acc;border:1px solid #0f09;color:lime;font-family:Courier New,Consolas,monospace;text-shadow:0 0 8px #0f09}.ecrisdialogue5-component .correction-feedback{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:1rem;padding:1rem}.ecrisdialogue5-component .correction-feedback h4{color:#0369a1;font-weight:600;margin-bottom:.5rem}.ecrisdialogue5-component .correction-feedback ul{margin:0;padding-left:1.5rem}.ecrisdialogue5-component .correction-feedback ul li{margin-bottom:.25rem}.ecrisdialogue5-component .correction-feedback ul li .correct-answer{color:#047857;font-weight:700}.qcm-container{margin:20px 0}.qcm-container .questions-grid{grid-gap:2rem;display:grid;gap:2rem}.qcm-container .questions-grid .qcm-card{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:2rem}.qcm-container .questions-grid .qcm-card .question-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.qcm-container .questions-grid .qcm-card .question-header .question-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.qcm-container .questions-grid .qcm-card .question-header .question-text{font-size:1.2rem;font-weight:500;line-height:1.6}.qcm-container .questions-grid .qcm-card .options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.qcm-container .questions-grid .qcm-card .options-grid .option-label{cursor:pointer;height:100%}.qcm-container .questions-grid .qcm-card .options-grid .option-label .option-content{align-items:center;border-radius:12px;box-sizing:border-box;display:flex;gap:1rem;height:100%;min-height:60px;padding:1.2rem}.qcm-container .questions-grid .qcm-card .options-grid .option-label:first-child,.qcm-container .questions-grid .qcm-card .options-grid .option-label:nth-child(2),.qcm-container .questions-grid .qcm-card .options-grid .option-label:nth-child(3),.qcm-container .questions-grid .qcm-card .options-grid .option-label:nth-child(4){min-height:60px}.qcm-container .questions-grid .qcm-card .options-grid .option-label .option-custom{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;position:relative;width:24px}.qcm-container .questions-grid .qcm-card .options-grid .option-label .option-custom:after{content:"";font-size:20px;position:absolute;transform:scale(1)}.qcm-container .questions-grid .qcm-card .options-grid .option-label input[type=radio]{display:none}.qcm-container .questions-grid .qcm-card .options-grid .option-label .option-text{font-size:1.1rem;font-weight:700}.qcm-container .questions-grid .qcm-card .result-indicator{align-items:center;border-radius:12px;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;margin-top:1.5rem;padding:1rem}.qcm-container.egypt .qcm-card{background:#fdf7e9;border:2px solid #d4af37}.qcm-container.egypt .qcm-card .question-header .question-number{background:linear-gradient(135deg,#d4af37,#8b4513);color:#fff;font-family:Papyrus,fantasy}.qcm-container.egypt .qcm-card .question-header .question-text{color:#8b4513}.qcm-container.egypt .qcm-card .option-label .option-content{background:#d4af371a;border:2px solid #d4af37}.qcm-container.egypt .qcm-card .option-label .option-content:hover{background:#d4af3733}.qcm-container.egypt .qcm-card .option-label input[type=radio]:checked+.option-content{background:#d4af374d;border-color:#8b4513}.qcm-container.egypt .qcm-card .option-label .option-custom{border:2px solid #d4af37}.qcm-container.egypt .qcm-card .option-label .option-custom:after{background:none;content:"🏺";font-size:18px}.qcm-container.egypt .qcm-card .option-label .option-text{color:#8b4513;font-family:Papyrus,fantasy}.qcm-container.egypt .qcm-card input[type=radio]:checked+.option-content .option-custom:after{color:#000;content:"𓂀";transform:scale(1.2)}.qcm-container.football .qcm-card{background:#f1f8e9;border:2px solid #388e3c}.qcm-container.football .qcm-card .question-header .question-number{background:linear-gradient(135deg,#388e3c,#4caf50);color:#fff;font-family:Bangers,cursive}.qcm-container.football .qcm-card .question-header .question-text{color:#2e7d32;font-family:Bangers,cursive}.qcm-container.football .qcm-card .option-label .option-content{background:#4caf501a;border:2px solid #4caf50}.qcm-container.football .qcm-card .option-label .option-content:hover{background:#4caf5033}.qcm-container.football .qcm-card .option-label input[type=radio]:checked+.option-content{background:#4caf504d;border-color:#2e7d32}.qcm-container.football .qcm-card .option-label .option-custom{border:2px solid #4caf50}.qcm-container.football .qcm-card .option-label .option-custom:after{background:none;content:"⚽";font-size:18px;transform:scale(1)}.qcm-container.football .qcm-card .option-label .option-text{color:#2e7d32;font-family:Bangers,cursive}.qcm-container.football .qcm-card input[type=radio]:checked+.option-content .option-custom:after{content:"🏅"}.qcm-container.girly .qcm-card{background:#fff0f7;border:2px solid hotpink}.qcm-container.girly .qcm-card .question-header .question-number{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;font-family:The Girl Next Door,cursive}.qcm-container.girly .qcm-card .question-header .question-text{color:#ff1493;font-family:The Girl Next Door,cursive}.qcm-container.girly .qcm-card .option-label .option-content{background:#ff69b41a;border:2px solid hotpink}.qcm-container.girly .qcm-card .option-label .option-content:hover{background:#ff69b433}.qcm-container.girly .qcm-card .option-label input[type=radio]:checked+.option-content{background:#ff69b44d;border-color:#ff1493}.qcm-container.girly .qcm-card .option-label .option-custom{border:2px solid hotpink}.qcm-container.girly .qcm-card .option-label .option-custom:after{background:none;content:"🌈";font-size:18px;transform:scale(1)}.qcm-container.girly .qcm-card .option-label .option-text{color:#ff1493;font-family:The Girl Next Door,cursive}.qcm-container.girly .qcm-card input[type=radio]:checked+.option-content .option-custom:after{content:"🌈"}@keyframes pipBoyGlow{0%{filter:brightness(1) drop-shadow(0 0 10px rgba(0,255,0,.3))}50%{filter:brightness(1.1) drop-shadow(0 0 20px rgba(0,255,0,.5))}to{filter:brightness(1) drop-shadow(0 0 10px rgba(0,255,0,.3))}}@keyframes pipBoyScanline{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes pipBoyPulse{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.05);transform:scale(1.02)}to{filter:brightness(1);transform:scale(1)}}@keyframes pipBoyBlink{0%,90%{opacity:1}95%{opacity:.3}to{opacity:1}}@keyframes pipBoyEnergyFlow{0%{background-position:0 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(10deg)}to{background-position:0 50%;filter:hue-rotate(0deg)}}@keyframes pipBoyScanlines{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.qcm-container.space .qcm-card{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;border-radius:8px;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a,inset 0 2px 0 #00ff004d,inset 0 -2px 0 #00640080;position:relative}.qcm-container.space .qcm-card:before{animation:pipBoyGlow 4s ease-in-out infinite alternate;background-image:radial-gradient(circle at 75% 70%,#00c80008 0,#0000 30%)}.qcm-container.space .qcm-card:after,.qcm-container.space .qcm-card:before{border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.qcm-container.space .qcm-card:after{animation:pipBoyScanline 3s linear infinite;background:linear-gradient(90deg,#0000,#00ff001a 50%,#0000)}.qcm-container.space .qcm-card .question-header .question-number{background:radial-gradient(circle at center,#0f03 0,#00c8001a 70%,#0096000d 100%),linear-gradient(135deg,#030,#004d00 50%,#060);border:2px solid #0f0c;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d,inset 0 0 20px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080}.qcm-container.space .qcm-card .question-header .question-number:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"#";left:-8px;position:absolute}.qcm-container.space .qcm-card .question-header .question-text{color:lime;font-family:Courier New,Consolas,monospace;font-weight:600;letter-spacing:1px;position:relative;text-shadow:0 0 10px #0f0c,0 0 20px #00ff0080,0 0 30px #00ff004d}.qcm-container.space .qcm-card .question-header .question-text:before{animation:pipBoyBlink 2.5s ease-in-out infinite;color:#0c0;content:"> "}.qcm-container.space .qcm-card .option-label .option-content{background:#000c;border:2px solid #0f09;border-radius:4px;box-shadow:0 0 15px #00ff004d,inset 0 0 10px #00ff001a;transition:all .3s ease}.qcm-container.space .qcm-card .option-label .option-content:hover{animation:pipBoyPulse 2s ease-in-out infinite;background:#000000e6;border-color:#0f0c;box-shadow:0 0 25px #00ff0080,0 0 50px #0f03,inset 0 0 15px #0f03}.qcm-container.space .qcm-card .option-label input[type=radio]:checked+.option-content{animation:pipBoyEnergyFlow 1.5s ease-in-out infinite;background:#003300e6;border-color:lime;box-shadow:0 0 30px #0f0c,0 0 60px #0f06,inset 0 0 20px #00ff004d}.qcm-container.space .qcm-card .option-label .option-custom{background:radial-gradient(circle at center,#00ff001a 0,#00c8000d 70%,#0000 100%),linear-gradient(135deg,#020,#030);border:2px solid #0f09;border-radius:50%;box-shadow:0 0 15px #0f06,inset 0 0 10px #00ff001a;height:28px;width:28px}.qcm-container.space .qcm-card .option-label .option-custom:after{animation:pipBoyBlink 3s ease-in-out infinite;background:none;color:lime;content:"◯";font-size:16px;text-shadow:0 0 8px #0f0c;transform:scale(1)}.qcm-container.space .qcm-card .option-label .option-text{color:#0c0;font-family:Courier New,Consolas,monospace;font-weight:600;letter-spacing:.5px;text-shadow:0 0 8px #0c09}.qcm-container.space .qcm-card input[type=radio]:checked+.option-content .option-custom{animation:pipBoyPulse 1s ease-in-out infinite;border-color:lime;box-shadow:0 0 25px #0f0c,0 0 50px #0f06,inset 0 0 15px #00ff004d}.qcm-container.space .qcm-card input[type=radio]:checked+.option-content .option-custom:after{animation:pipBoyEnergyFlow 1s ease-in-out infinite;color:lime;content:"●";font-size:20px;text-shadow:0 0 15px lime,0 0 30px #00ff0080}.qcm-container.space .qcm-card .result-indicator{background:radial-gradient(circle at center,#00ff001a 0,#00c8000d 70%,#0000 100%),linear-gradient(135deg,#020,#030);border:2px solid #0f09;border-radius:4px;box-shadow:0 0 20px #00ff004d,inset 0 0 10px #00ff001a;color:lime;font-family:Courier New,Consolas,monospace;font-weight:700;letter-spacing:.5px;position:relative;text-shadow:0 0 8px #0f09}.qcm-container.space .qcm-card .result-indicator:before{animation:pipBoyBlink 2s ease-in-out infinite;color:#0c0;content:"[RESULT] "}.qcm-container.space .qcm-card .result-indicator.correct{animation:pipBoyEnergyFlow 2s ease-in-out infinite;border-color:#0f0c;box-shadow:0 0 30px #00ff0080,0 0 60px #00ff004d,inset 0 0 15px #0f03}.qcm-container.space .qcm-card .result-indicator.incorrect{border-color:#ff6400cc;box-shadow:0 0 30px #ff640080,0 0 60px #ff64004d,inset 0 0 15px #ff640033;color:#ff6400;text-shadow:0 0 8px #ff640099}.qcm-container.space .qcm-card .result-indicator.incorrect:before{color:#f80;content:"[ERROR] "}.qcm-container.moyenage .qcm-card{background:#f8f4e9;border:2px solid #8d6e63}.qcm-container.moyenage .qcm-card .question-header .question-number{background:linear-gradient(135deg,#8d6e63,#5d4037);color:#fff;font-family:Fondamento,cursive}.qcm-container.moyenage .qcm-card .question-header .question-text{color:#5d4037;font-family:Fondamento,cursive}.qcm-container.moyenage .qcm-card .option-label .option-content{background:#8d6e631a;border:2px solid #8d6e63}.qcm-container.moyenage .qcm-card .option-label .option-content:hover{background:#8d6e6333}.qcm-container.moyenage .qcm-card .option-label input[type=radio]:checked+.option-content{background:#8d6e634d;border-color:#5d4037}.qcm-container.moyenage .qcm-card .option-label .option-custom{border:2px solid #8d6e63}.qcm-container.moyenage .qcm-card .option-label .option-custom:after{background:none;content:"⚔️";font-size:18px;transform:scale(1)}.qcm-container.moyenage .qcm-card .option-label .option-text{color:#5d4037;font-family:Fondamento,cursive}.qcm-container.moyenage .qcm-card input[type=radio]:checked+.option-content .option-custom:after{content:"🏰"}@media(max-width:768px){.qcm-container .qcm-container .questions-grid{gap:1.5rem}.qcm-container .qcm-container .questions-grid .qcm-card{padding:1.5rem}.qcm-container .qcm-container .questions-grid .qcm-card .options-grid{gap:1rem;grid-template-columns:1fr}}.questions-grid.enhanced.theme-egypt .question-item{background:hsla(42,89%,86%,.976);border:2px solid #d4af37}.questions-grid.enhanced.theme-egypt .question-item .question-text{font-family:Papyrus,fantasy}.questions-grid.enhanced.theme-egypt .question-item .answer-fields .answer-input{border-color:#d4af37;color:#8b4513;font-family:Papyrus,fantasy}.questions-grid.enhanced.theme-egypt .question-item .answer-fields .answer-input:focus{border-color:#8b4513;box-shadow:0 0 15px #8b45134d}.questions-grid.enhanced.theme-football .question-item{background:#f1f8e9;border:2px solid #388e3c}.questions-grid.enhanced.theme-football .question-item .question-text{font-family:Bangers,cursive}.questions-grid.enhanced.theme-football .question-item .answer-fields .answer-input{border-color:#4caf50;color:#2e7d32;font-family:Bangers,cursive}.questions-grid.enhanced.theme-football .question-item .answer-fields .answer-input:focus{border-color:#2e7d32;box-shadow:0 0 15px #2e7d324d}.questions-grid.enhanced.theme-girly .question-item{background:#fff0f7;border:2px solid hotpink}.questions-grid.enhanced.theme-girly .question-item .question-text{font-family:The Girl Next Door,cursive}.questions-grid.enhanced.theme-girly .question-item .answer-fields .answer-input{border-color:hotpink;color:#ff1493;font-family:The Girl Next Door,cursive}.questions-grid.enhanced.theme-girly .question-item .answer-fields .answer-input:focus{border-color:#ff1493;box-shadow:0 0 15px #ff14934d}.questions-grid.enhanced.theme-space .question-item{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a}.questions-grid.enhanced.theme-space .question-item .question-text{color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.questions-grid.enhanced.theme-space .question-item .answer-fields .answer-input{background:#00ff001a;border-color:lime;color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.questions-grid.enhanced.theme-space .question-item .answer-fields .answer-input:focus{border-color:lime;box-shadow:0 0 15px #00ff004d}.questions-grid.enhanced.theme-space .question-item .explanation{background:linear-gradient(135deg,#020,#030);border:2px solid #0f09;color:lime;text-shadow:0 0 8px #0f09}.questions-grid.enhanced.theme-moyenage .question-item{background:#f8f4e9;border:2px solid #8d6e63}.questions-grid.enhanced.theme-moyenage .question-item .question-text{font-family:MedievalSharp,cursive}.questions-grid.enhanced.theme-moyenage .question-item .answer-fields .answer-input{border-color:#8d6e63;color:#5d4037;font-family:MedievalSharp,cursive}.questions-grid.enhanced.theme-moyenage .question-item .answer-fields .answer-input:focus{border-color:#5d4037;box-shadow:0 0 15px #5d40374d}.phrases-container{display:flex;flex-direction:column;gap:20px;margin:15px 0}.phrases-container .phrase-item{background:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:15px;transition:all .3s ease}.phrases-container .phrase-item.correct{background-color:#4caf501a;border-left:4px solid #4caf50}.phrases-container .phrase-item.incorrect{background-color:#f443361a;border-left:4px solid #f44336}.phrases-container .phrase-item .phrase-text{align-items:center;display:flex;flex-wrap:wrap;font-size:1.1rem;line-height:1.6;margin-bottom:10px}.phrases-container .phrase-item .phrase-text .reponseplaceholder-container{display:inline-flex;margin:0 5px;min-width:120px}.phrases-container .phrase-item .answer-feedback{border-radius:6px;font-weight:500;margin-top:12px;padding:8px 12px}.phrases-container .phrase-item .answer-feedback.correct{background-color:#4caf5033;color:#2e7d32}.phrases-container .phrase-item .answer-feedback.incorrect{background-color:#f4433633;color:#d32f2f}.theme-egypt .phrases-container .phrase-item{background:hsla(42,89%,86%,.976);border:2px solid #d4af37}.theme-egypt .phrases-container .phrase-item .phrase-text{font-family:Papyrus,fantasy}.theme-football .phrases-container .phrase-item{background:#f1f8e9;border:2px solid #388e3c}.theme-football .phrases-container .phrase-item .phrase-text{font-family:Arial,sans-serif}.theme-girly .phrases-container .phrase-item{background:#fff0f7;border:2px solid hotpink}.theme-girly .phrases-container .phrase-item .phrase-text{font-family:The Girl Next Door,cursive}.theme-space .phrases-container .phrase-item{background:radial-gradient(circle at 30% 70%,#00ff0026 0,#0000 50%),radial-gradient(circle at 80% 20%,#00c8001a 0,#0000 50%),linear-gradient(135deg,#0a0f0a,#0d1a0d 50%,#1a2e1a);border:2px solid #0f0c;box-shadow:0 0 30px #0f06,0 0 60px #0f03,inset 0 0 30px #00ff001a}.theme-space .phrases-container .phrase-item .phrase-text{color:lime;font-family:Courier New,monospace;text-shadow:0 0 8px #0f09}.theme-moyenage .phrases-container .phrase-item{background:#f8f4e9;border:2px solid #8d6e63}.theme-moyenage .phrases-container .phrase-item .phrase-text{font-family:MedievalSharp,cursive}.questions-grid{display:flex;flex-direction:column;gap:20px;margin-top:15px}.questions-grid .question-item{background-color:#ffffffe6;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:15px;transition:transform .2s,box-shadow .2s}.questions-grid .question-item:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.questions-grid .question-item .question-text{font-size:1.05rem;line-height:1.5;margin-bottom:10px}.questions-grid .question-item .answer-fields{display:flex;gap:10px;margin-bottom:10px}.questions-grid .question-item .answer-fields .answer-input{border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:1rem;padding:10px;transition:border-color .3s}.questions-grid .question-item .answer-fields .answer-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e240;outline:none}.questions-grid .question-item .answer-fields .answer-input.answer-correct{background-color:#28a7451a;border-color:#28a745}.questions-grid .question-item .answer-fields .answer-input.answer-incorrect{background-color:#dc35451a;border-color:#dc3545}.questions-grid .question-item .explanation{background-color:#f8f9fa;border-left:3px solid #4a90e2;border-radius:0 5px 5px 0;font-size:.95rem;margin-top:10px;padding:10px}.recre-container{margin:0 auto;max-width:1200px;padding:20px}.titre_recre{color:#333;font-size:2.5rem;margin-bottom:30px;position:relative;text-align:center}.titre_recre:after{background:linear-gradient(90deg,#ff80ab,#82b1ff);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:100px}.games-container{margin-top:20px}.game-wrapper{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;padding:20px}.game-wrapper .game-header{margin-bottom:20px;text-align:center}.game-wrapper .game-header h2{color:#444;font-size:1.8rem;margin-bottom:10px}.game-wrapper .game-header p{color:#666;font-size:1.1rem}.game-wrapper .game-content{width:100%}.egypt-theme{background:linear-gradient(180deg,#f5e9c8,#e6d7b3);box-shadow:0 8px 20px #8b451333;color:#8b4513}.egypt-theme:hover{box-shadow:0 15px 30px #8b45134d}.girly-theme{background:linear-gradient(135deg,#ffe6f2,#ffd1e8 40%,#ffecfc);box-shadow:0 8px 20px #ff69b440;color:#ff55a8}.girly-theme:hover{box-shadow:0 15px 30px #ff69b459}.moyenage-theme{background:linear-gradient(180deg,#f8f0d8,#d9c7a7);box-shadow:0 8px 20px #8b451333;color:#8d7e69}.moyenage-theme:hover{box-shadow:0 15px 30px #8b45134d}.space-theme{background:linear-gradient(135deg,#0a0a2a,#1f1f47 50%,#2d2d6e);box-shadow:0 8px 20px #0000324d;color:#8df5ff}.space-theme:hover{box-shadow:0 15px 30px #00003266}.football-theme{background:linear-gradient(180deg,#e6ffe6,#cfc);box-shadow:0 8px 20px #228d2d33;color:#228d2d}.football-theme:hover{box-shadow:0 15px 30px #228d2d4d}.game-container{width:100%}.back-button{background:#fff;box-shadow:0 4px 15px #0000001a;left:10px;position:absolute;top:10px;z-index:10}.back-button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.game-selection{margin:0 auto;max-width:900px;padding:20px}.game-selection h2{color:#333;font-size:2rem;margin-bottom:30px;text-align:center}.games-grid .game-card{border-radius:15px;box-shadow:0 10px 20px #0000001a;cursor:pointer;padding:25px 20px;text-align:center;transition:transform .3s,box-shadow .3s}.games-grid .game-card.hovered,.games-grid .game-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-10px)}.games-grid .game-card.hovered:before{transform:scale(1)}.games-grid .game-card.hovered .play-btn{opacity:1;transform:translateY(0)}.games-grid .game-card.hovered .game-icon{transform:scale(1.1) rotate(5deg)}.games-grid .game-card.hovered,.games-grid .game-card:hover{box-shadow:0 15px 30px #00000026}.games-grid .game-card.hovered .play-btn,.games-grid .game-card:hover .play-btn{background-color:#666;background-color:var(--card-highlight,#666);box-shadow:0 5px 15px #0000001a}.games-grid .game-card .game-icon{font-size:2.5rem;margin-bottom:10px}.games-grid .game-card h3{color:#333;color:var(--card-color,#333);font-size:1.5rem;margin:0 0 10px}.games-grid .game-card p{color:#666;margin:0}.games-grid .game-card .play-btn{background-color:#4a4a4a;background-color:var(--card-color,#4a4a4a);border-radius:30px;font-size:.9rem;font-size:1rem;font-weight:700;opacity:.9;padding:8px 16px;transform:translateY(5px);width:80%}.games-grid .game-card .play-btn:hover{background-color:#666;background-color:var(--card-highlight,#666)}.games-grid .game-card.coming-soon{opacity:.7;position:relative}.games-grid .game-card.coming-soon:after{background:#ff5722;border-radius:20px;color:#fff;content:"Bientôt disponible";font-size:.8rem;padding:5px 10px;position:absolute;right:10px;top:10px;transform:rotate(5deg)}.back-button{background:#f5f5f5;border:none;border-radius:30px;color:#333;cursor:pointer;display:inline-block;font-weight:700;margin:20px 0;padding:10px 20px;transition:all .2s}.back-button:hover{background:#e0e0e0;transform:translateX(-5px)}.recre-tabs-wrapper{padding:20px}.recre-tabs{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:30px}.recre-tab-btn{background:#e0e0e0;border:none;border-radius:18px 18px 0 0;box-shadow:0 2px 8px #0000000f;color:#333;cursor:pointer;font-size:1.1rem;font-weight:700;outline:none;padding:12px 28px;transition:background .2s,color .2s,box-shadow .2s}.recre-tab-btn.active{background:#fff;border-bottom:3px solid #1976d2;box-shadow:0 4px 16px #2196f31a;color:#1976d2;z-index:2}.theme-girly .recre-tab-btn.active{border-bottom:3px solid #ff4081;color:#ff4081}.theme-space .recre-tab-btn.active{border-bottom:3px solid #ffd600;color:#ffd600}.theme-egypt .recre-tab-btn.active{border-bottom:3px solid #b8860b;color:#b8860b}.theme-moyenage .recre-tab-btn.active{border-bottom:3px solid #5d4037;color:#5d4037}.theme-football .recre-tab-btn.active{border-bottom:3px solid #388e3c;color:#388e3c}.recre-btns-list{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:30px}.recre-game-btn{background:#e0e0e0;border:none;border-radius:18px;box-shadow:0 2px 8px #0000000f;color:#333;cursor:pointer;font-size:1.1rem;font-weight:700;margin:8px;outline:none;padding:16px 32px;transition:all .3s ease}.recre-game-btn.active{background:#fff;border-bottom:3px solid #1976d2;box-shadow:0 4px 16px #2196f31a;color:#1976d2;transform:translateY(-3px)}.recre-game-btn:hover:not(.active){box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.theme-girly .recre-game-btn{background:linear-gradient(135deg,#ffe6f2,#ffcce6);border:2px solid #ffb6c1;border-radius:25px;box-shadow:0 4px 10px #ff69b44d;color:#ff4081;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#ffcce6,#f9c);box-shadow:0 6px 15px #ff69b466}.theme-girly .recre-game-btn.active{background:#fff;border-bottom:3px solid #ff4081;box-shadow:0 6px 15px #ff40814d;color:#ff4081}.theme-space .recre-game-btn{background:linear-gradient(135deg,#1a237e,#303f9f);border:1px solid #3f51b5;border-radius:8px;box-shadow:0 4px 10px #00003280,inset 0 0 20px #3f51b54d;color:#c5cae9;font-family:Orbitron,sans-serif}.theme-space .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#283593,#3949ab);box-shadow:0 6px 15px #00003299,inset 0 0 25px #3f51b566;color:#e8eaf6}.theme-space .recre-game-btn.active{background:#0a0a2a;border:1px solid #7986cb;border-bottom:3px solid #ffd600;box-shadow:0 6px 15px #2979ff66,inset 0 0 20px #82b1ff80;color:#c5cae9}.theme-egypt .recre-game-btn{background:linear-gradient(135deg,#f5e9c8,#e6d7b3);border:2px solid #d4af37;border-radius:10px;box-shadow:0 4px 10px #8b45134d;color:#8b4513;font-family:Papyrus,fantasy,serif}.theme-egypt .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#e6d7b3,#d4c599);box-shadow:0 6px 15px #8b451366}.theme-egypt .recre-game-btn.active{background:#f9f2df;border-bottom:3px solid #d4af37;box-shadow:0 6px 15px #b8860b4d;color:#8b4513}.theme-moyenage .recre-game-btn{background:linear-gradient(135deg,#c0aa85,#a1887f);border:2px solid #8d6e63;border-radius:5px;box-shadow:0 4px 10px #5d403766;color:#f5f0e6;font-family:Times New Roman,serif}.theme-moyenage .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#b4a391,#8d6e63);box-shadow:0 6px 15px #5d403780}.theme-moyenage .recre-game-btn.active{background:#d9c7a7;border-bottom:3px solid #5d4037;box-shadow:0 6px 15px #5d40374d;color:#5d4037}.theme-football .recre-game-btn{background:linear-gradient(135deg,#c8e6c9,#81c784);border:2px solid #4caf50;border-radius:12px;box-shadow:0 4px 10px #2e7d324d;color:#1b5e20;font-family:Arial Black,Arial,sans-serif}.theme-football .recre-game-btn:hover:not(.active){background:linear-gradient(135deg,#a5d6a7,#66bb6a);box-shadow:0 6px 15px #2e7d3266}.theme-football .recre-game-btn.active{background:#e8f5e9;border-bottom:3px solid #388e3c;box-shadow:0 6px 15px #388e3c4d;color:#2e7d32}.recre-welcome{margin:0 auto;max-width:1400px;padding:40px 20px}.recre-welcome h1{display:inline-block;font-size:2.8rem;margin-bottom:30px;position:relative}.recre-welcome h1:after{background:linear-gradient(90deg,#6a11cb 0,#2575fc);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:80px}.recre-welcome h1:hover:after{width:120px}.recre-welcome .welcome-message{animation:fadeIn .8s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;font-size:1.3rem;line-height:1.7;margin:0 auto 50px;max-width:800px;padding:20px;position:relative}.games-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:40px auto}@media(max-width:992px){.games-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.games-grid .game-card{background:#fff;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 15px 35px #0000001a;display:flex;flex-direction:column;height:220px;justify-content:space-between;margin:0 auto;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:80%}.games-grid .game-card:before{background:linear-gradient(135deg,#0000,#fff3);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.games-grid .game-card h3{font-size:1.8rem;margin:0 0 20px;position:relative;transition:transform .3s ease;z-index:1}.games-grid .game-card .play-btn{align-self:center;background:linear-gradient(90deg,#4776e6,#8e54e9);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:auto;overflow:hidden;padding:14px 30px;position:relative;transition:all .3s ease;z-index:1}.games-grid .game-card .play-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.games-grid .game-card .play-btn:hover{box-shadow:0 10px 25px #4776e64d;transform:translateY(-5px)}.games-grid .game-card .play-btn:hover:before{left:100%}.games-grid .game-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-15px)}.games-grid .game-card:hover h3{transform:translateY(-5px)}.game-container{animation:slideUpFade .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;margin-top:30px;padding:30px;position:relative}.game-container .back-to-games{background:linear-gradient(45deg,#6a11cb,#2575fc);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-weight:600;margin:0 auto 20px;padding:10px 20px;position:static;transition:all .3s ease;z-index:10}.game-container .back-to-games:hover{box-shadow:0 5px 15px #6a11cb4d;transform:translateX(-5px)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.theme-girly .recre-welcome h1:after{background:linear-gradient(90deg,#ff9a9e 0,#fad0c4)}.theme-girly .welcome-message{background:#ffecf54d;border:1px solid #ffb6c14d}.theme-girly .game-card{background:linear-gradient(135deg,#ffdee9,#fff)}.theme-girly .game-card h3{color:#ff4081;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .game-card .play-btn{background:linear-gradient(90deg,#ff9a9e,#ff4081)}.theme-girly .game-card .play-btn:hover{box-shadow:0 10px 25px #ff40814d}.theme-girly .game-container .back-to-games{background:linear-gradient(45deg,#ff9a9e,#ff4081)}.theme-girly .game-container .back-to-games:hover{box-shadow:0 5px 15px #ff40814d}.theme-space .recre-welcome h1:after{background:linear-gradient(90deg,#3f51b5 0,#5c6bc0)}.theme-space .welcome-message{background:#0d0d3cd9;border:1px solid #7986cb4d;color:#e0e0ff;text-shadow:0 0 5px #82b1ff80}.theme-space .game-card{background:linear-gradient(135deg,#0a0a2a,#1a1a4d);border:1px solid #3f51b5;box-shadow:0 15px 35px #0000324d,inset 0 0 20px #3f51b533}.theme-space .game-card h3{color:#c5cae9;font-family:Orbitron,sans-serif;text-shadow:0 0 10px #82b1ff80}.theme-space .game-card .play-btn{background:linear-gradient(90deg,#3f51b5,#5c6bc0);border:1px solid #7986cb}.theme-space .game-card .play-btn:hover{box-shadow:0 10px 25px #3f51b566}.theme-space .game-container{background:#0a0a2a;border:1px solid #3f51b5;box-shadow:0 20px 60px #0000324d}.theme-space .game-container .back-to-games{background:linear-gradient(45deg,#3f51b5,#5c6bc0)}.theme-space .game-container .back-to-games:hover{box-shadow:0 5px 15px #3f51b566}@media(max-width:768px){.recre-welcome{padding:30px 15px}.recre-welcome h1{font-size:2.2rem}.recre-welcome .welcome-message{font-size:1.1rem;padding:15px}.games-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.games-grid .game-card{height:auto;padding:20px;width:100%}.games-grid .game-card .game-description{display:none}.games-grid .game-card h3{font-size:1.3rem}.games-grid .game-card .game-icon{font-size:2.5rem;margin-bottom:10px}.games-grid .game-card .play-btn{font-size:.9rem;padding:8px 16px;width:80%}.games-grid .game-card:hover{box-shadow:0 10px 20px #0000001a;transform:none}.games-grid .game-card:hover h3{transform:none}.games-grid .game-card .play-btn:hover{box-shadow:none;transform:none}.games-grid .game-card .play-btn:hover:before{left:-100%}.game-container{padding:20px 15px}.game-container .back-to-games{display:block;margin:0 auto 20px;position:static}.back-button:hover,.game-container .back-to-games:hover,.restart-btn:hover{box-shadow:none;transform:none}.theme-girly .game-card .play-btn:hover,.theme-space .game-card .play-btn:hover{box-shadow:none}}@media(min-width:769px)and (max-width:1024px){.game-card:hover,.game-card:hover h3{transform:none}.back-button:hover,.game-container .back-to-games:hover,.play-btn:hover,.restart-btn:hover{box-shadow:none;transform:none}}.jeu-de-loie{margin:0 auto;max-width:1200px;padding:20px;width:100%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes sparkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes dice-roll{0%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(15deg) translateY(-15px)}50%{transform:rotate(0deg) translateY(0)}75%{transform:rotate(-15deg) translateY(-15px)}to{transform:rotate(0deg) translateY(0)}}@keyframes token-jump{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-90%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.jeu-de-loie .game-title{font-size:2.5rem;margin-bottom:30px;position:relative;text-align:center}.jeu-de-loie .game-title:after{background:linear-gradient(90deg,#4caf50,#2196f3);border-radius:2px;content:"";display:block;height:4px;margin:15px auto 0;width:100px}.jeu-de-loie .game-explication{font-size:1.5rem;margin-bottom:30;text-align:center}.jeu-de-loie .game-container{align-items:flex-start;display:flex;flex-direction:row;gap:25px;justify-content:center}@media(max-width:992px){.jeu-de-loie .game-container{align-items:center;flex-direction:column}}.jeu-de-loie .left-section{display:flex;flex:4.5 1;flex-direction:column;gap:20px}.jeu-de-loie .board-wrapper{align-items:center;background:#f9f4e8;border-radius:15px;box-shadow:0 10px 25px #00000026;display:flex;flex:4.5 1;justify-content:center;padding:20px;transition:all .3s ease;width:100%}.jeu-de-loie .board-wrapper.player-turn{box-shadow:0 0 0 3px #00b8d4,0 10px 25px #00000026}.jeu-de-loie .board-wrapper.computer-turn{box-shadow:0 0 0 3px #ff9800,0 10px 25px #00000026}.jeu-de-loie .game-spiral-board{grid-gap:5px;align-self:center;display:grid;gap:5px;grid-template-columns:repeat(9,60px);grid-template-rows:repeat(9,60px);height:auto;justify-self:center;margin:0 auto;position:relative;width:-webkit-fit-content;width:fit-content}.jeu-de-loie .game-spiral-board .game-cell{align-items:center;background:#e8e8e8;border:2px solid #ccc;border-radius:10px;display:flex;height:100%;justify-content:center;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.jeu-de-loie .game-spiral-board .game-cell:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px) scale(1.05);z-index:5}.jeu-de-loie .game-spiral-board .game-cell.last-visited{background-color:#ffd70033;transition:background-color 2s}.jeu-de-loie .game-spiral-board .game-cell .cell-number{color:#666;font-size:11px;font-weight:700;left:5px;position:absolute;top:5px}.jeu-de-loie .game-spiral-board .game-cell .cell-icon{font-size:20px;opacity:.8}.jeu-de-loie .game-spiral-board .game-cell .player-token{filter:drop-shadow(0 3px 5px rgba(0,0,0,.2));font-size:24px;position:absolute;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:10}.jeu-de-loie .game-spiral-board .game-cell .player-token.player-human{left:50%;top:50%;transform:translate(-50%,-50%);z-index:11}.jeu-de-loie .game-spiral-board .game-cell .player-token.player-computer{left:50%;top:50%;transform:translate(-50%,-50%);z-index:10}.jeu-de-loie .game-spiral-board .game-cell .animating .player-token{animation:token-jump .3s ease-out}.jeu-de-loie .game-spiral-board .game-cell.special-case.pont{background:linear-gradient(135deg,#d4f1f9,#b3e5fc);border-color:#4fc3f7}.jeu-de-loie .game-spiral-board .game-cell.special-case.pont:after{background:repeating-linear-gradient(45deg,#0000,#0000 5px,#ffffff1a 0,#ffffff1a 10px);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jeu-de-loie .game-spiral-board .game-cell.special-case.hotel{background:linear-gradient(135deg,#f9d4d4,#ffcdd2);border-color:#ef9a9a}.jeu-de-loie .game-spiral-board .game-cell.special-case.puits{background:linear-gradient(135deg,#d4d4f9,#c5cae9);border-color:#9fa8da}.jeu-de-loie .game-spiral-board .game-cell.special-case.puits:after{background:radial-gradient(circle,#0000001a 0,#0000 70%);border-radius:50%;content:"";height:60%;pointer-events:none;position:absolute;width:60%}.jeu-de-loie .game-spiral-board .game-cell.special-case.labyrinthe{background:linear-gradient(135deg,#d4f9d4,#c8e6c9);border-color:#a5d6a7}.jeu-de-loie .game-spiral-board .game-cell.special-case.labyrinthe:after{background:linear-gradient(0deg,#0000 40%,#ffffff1a 0,#ffffff1a 60%,#0000 0),linear-gradient(90deg,#0000 40%,#ffffff1a 0,#ffffff1a 60%,#0000 0);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jeu-de-loie .game-spiral-board .game-cell.special-case.prison{background:linear-gradient(135deg,#f9f9d4,#fff9c4);border-color:#fff59d}.jeu-de-loie .game-spiral-board .game-cell.special-case.prison:after{background:repeating-linear-gradient(90deg,#0000,#0000 8px,#0000001a 0,#0000001a 10px);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jeu-de-loie .game-spiral-board .game-cell.special-case.mort{background:linear-gradient(135deg,#444,#333);border-color:#666;color:#fff}.jeu-de-loie .game-spiral-board .game-cell.special-case.oie{background:linear-gradient(135deg,#f8e8ff,#e1bee7);border-color:#ce93d8}.jeu-de-loie .game-spiral-board .game-cell.special-case.oie:after{background:radial-gradient(circle,#ffffff80 0,#ffedff00 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.jeu-de-loie .game-spiral-board .game-cell.final-case{background:radial-gradient(circle,#fd0 0,#ffa700 100%);border:3px solid gold;box-shadow:0 0 15px #ffd700b3,inset 0 0 30px #ffd70066;font-size:1.2em;transform:scale(1.05);z-index:10}.jeu-de-loie .game-spiral-board .game-cell.final-case .cell-number{animation:number-glow 2s infinite alternate;color:#fff;font-size:1.5rem;font-weight:700;text-shadow:0 0 5px #00000080}.jeu-de-loie .game-spiral-board .game-cell.final-case .victory-icon{animation:rotate 10s linear infinite;font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jeu-de-loie .game-spiral-board .game-cell.trap-case{animation:pulse 1.5s infinite;box-shadow:0 0 10px 3px #ff000080;z-index:5}.jeu-de-loie .game-spiral-board .game-cell.trap-case:after{bottom:2px;content:"🔒";font-size:12px;position:absolute;right:2px;z-index:6}.jeu-de-loie .turn-indicator{border-radius:10px;font-size:1.2rem;font-weight:700;margin-bottom:15px;padding:15px;text-align:center;transition:all .3s ease}.jeu-de-loie .turn-indicator.player-turn{background-color:#e0f7fa;border-left:4px solid #00b8d4;color:#00838f}.jeu-de-loie .turn-indicator.computer-turn{background-color:#fff3e0;border-left:4px solid #ff9800;color:#e65100}.jeu-de-loie .game-controls{display:flex;flex:.8 1;flex-direction:column;gap:20px;height:-webkit-fit-content;height:fit-content;top:20px}.jeu-de-loie .game-controls .dice-container,.jeu-de-loie .game-controls .dice-container-mobile{cursor:pointer}.jeu-de-loie .game-controls .dice-container .dice,.jeu-de-loie .game-controls .dice-container .dice-face,.jeu-de-loie .game-controls .dice-container-mobile .dice,.jeu-de-loie .game-controls .dice-container-mobile .dice-face{cursor:pointer;transition:transform .2s ease}.jeu-de-loie .game-controls .dice-container .dice-face:hover,.jeu-de-loie .game-controls .dice-container .dice:hover,.jeu-de-loie .game-controls .dice-container-mobile .dice-face:hover,.jeu-de-loie .game-controls .dice-container-mobile .dice:hover{transform:scale(1.05)}.jeu-de-loie .game-controls .dice-container .dice-face:active,.jeu-de-loie .game-controls .dice-container .dice:active,.jeu-de-loie .game-controls .dice-container-mobile .dice-face:active,.jeu-de-loie .game-controls .dice-container-mobile .dice:active{transform:scale(.95)}.jeu-de-loie .game-controls .dice-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:200px;width:100%}.jeu-de-loie .game-controls .dice-container .visual-dice{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:10px;width:100px}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0003;color:#333;display:flex;flex-direction:column;font-size:1.8rem;font-weight:700;height:100%;justify-content:center;position:relative;transition:all .3s;width:100%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face.rolling{animation:visual-dice-roll .5s infinite}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face span{display:none}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots{display:flex;flex-wrap:wrap;gap:8px;height:100%;justify-content:center;max-width:80px;position:relative;width:100%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot{background-color:#333;border-radius:50%;height:15px;position:absolute;width:15px}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.center{left:50%;top:50%;transform:translate(-50%,-50%)}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.top-left{left:20%;top:20%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.top-right{right:20%;top:20%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.middle-left{left:20%;top:50%;transform:translateY(-50%)}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.middle-right{right:20%;top:50%;transform:translateY(-50%)}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.bottom-left{bottom:20%;left:20%}.jeu-de-loie .game-controls .dice-container .visual-dice .dice-face .dice-dots .dice-dot.bottom-right{bottom:20%;right:20%}.jeu-de-loie .game-controls .dice-container .roll-button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:30px;box-shadow:0 5px 15px #2e7d324d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 30px;transition:all .3s}.jeu-de-loie .game-controls .dice-container .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#43a047,#388e3c);box-shadow:0 8px 20px #2e7d3266;transform:translateY(-3px)}.jeu-de-loie .game-controls .dice-container .roll-button:disabled{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);cursor:not-allowed}.jeu-de-loie .game-controls .game-info{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:20px;width:100%}.jeu-de-loie .game-controls .game-info .message-box{align-items:center;animation:fadeIn .5s ease-out;background:#f8f9fa;border-left:4px solid #2196f3;border-radius:10px;color:#333;display:flex;font-size:1.15rem;justify-content:center;margin-bottom:15px;min-height:70px;padding:15px;text-align:center}.jeu-de-loie .game-controls .game-info .player-positions{display:flex;flex-direction:column;gap:10px;margin:15px 0}.jeu-de-loie .game-controls .game-info .player-positions .computer-position,.jeu-de-loie .game-controls .game-info .player-positions .player-position{align-items:center;background:#f8f9fa;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;padding:8px 12px}.jeu-de-loie .game-controls .game-info .player-positions .computer-position .player-icon,.jeu-de-loie .game-controls .game-info .player-positions .player-position .player-icon{font-size:1.5rem;margin-right:10px}.jeu-de-loie .game-controls .game-info .player-positions .computer-position strong,.jeu-de-loie .game-controls .game-info .player-positions .player-position strong{font-size:1.1rem;margin:0 5px}.jeu-de-loie .game-controls .game-info .player-positions .player-position{border-left:3px solid #00b0ff}.jeu-de-loie .game-controls .game-info .player-positions .computer-position{border-left:3px solid #ff9800}.jeu-de-loie .game-controls .game-info .restart-button{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:10px;box-shadow:0 5px 15px #d32f2f4d;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;margin-top:10px;padding:12px;transition:all .3s;width:100%}.jeu-de-loie .game-controls .game-info .restart-button:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 8px 20px #d32f2f66;transform:translateY(-2px) scale(1.03)}.jeu-de-loie .game-controls .game-history{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;max-height:300px;overflow-y:auto;padding:20px}.jeu-de-loie .game-controls .game-history h3{background:#fff;border-bottom:1px solid #eee;color:#333;font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.jeu-de-loie .game-controls .game-history .history-list{font-size:.95rem}.jeu-de-loie .game-controls .game-history .history-list .history-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.jeu-de-loie .game-controls .game-history .history-list .history-item .history-time{color:#757575;font-size:.85rem}.jeu-de-loie .game-controls .game-history .history-list .history-item .history-action{font-weight:500}.jeu-de-loie .game-controls .game-history .history-list .history-item.player-move{background-color:#00b8d41a;border-left:3px solid #00b0ff}.jeu-de-loie .game-controls .game-history .history-list .history-item.computer-move{background-color:#ff98001a;border-left:3px solid #ff9800}.jeu-de-loie .tokens-display{align-items:center;background:#ffffffe6;border-radius:10px;box-shadow:0 3px 8px #0000001a;display:flex;justify-content:space-between;margin:0 auto 20px;max-width:800px;padding:10px 20px}.jeu-de-loie .tokens-display .computer-tokens-info,.jeu-de-loie .tokens-display .player-tokens-info,.jeu-de-loie .tokens-display .pool-tokens-info{align-items:center;display:flex;gap:10px}.jeu-de-loie .tokens-display .computer-tokens-info .computer-icon,.jeu-de-loie .tokens-display .computer-tokens-info .player-icon,.jeu-de-loie .tokens-display .player-tokens-info .computer-icon,.jeu-de-loie .tokens-display .player-tokens-info .player-icon,.jeu-de-loie .tokens-display .pool-tokens-info .computer-icon,.jeu-de-loie .tokens-display .pool-tokens-info .player-icon{font-size:1.5rem}.jeu-de-loie .tokens-display .computer-tokens-info .token-count,.jeu-de-loie .tokens-display .player-tokens-info .token-count,.jeu-de-loie .tokens-display .pool-tokens-info .token-count{background-color:#f5f5f5;border-radius:20px;box-shadow:inset 0 2px 3px #0000001a;font-weight:700;padding:5px 10px}.jeu-de-loie .tokens-display .player-tokens-info .token-count{border-left:3px solid #2196f3;color:#2196f3}.jeu-de-loie .tokens-display .computer-tokens-info .token-count{border-left:3px solid #f44336;color:#f44336}.jeu-de-loie .tokens-display .pool-tokens-info{background-color:#f8f8f8;border-radius:20px;box-shadow:0 2px 5px #0000001a;padding:5px 15px}.jeu-de-loie .tokens-display .pool-tokens-info .pool-label{color:#9c27b0;font-weight:700}.jeu-de-loie .tokens-display .pool-tokens-info .token-count{color:#9c27b0}.jeu-de-loie .game-legend{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-top:0;padding:20px}.jeu-de-loie .game-legend h3{border-bottom:1px solid #eee;color:#333;font-size:1.3rem;margin-bottom:15px;margin-top:0;padding-bottom:10px;text-align:center}.jeu-de-loie .game-legend .legend-items{display:flex;flex-wrap:wrap;gap:15px}.jeu-de-loie .game-legend .legend-items .legend-item{align-items:center;background:#f8f9fa;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-basis:calc(33% - 15px);flex-grow:1;flex-shrink:1;gap:12px;min-width:220px;padding:12px;transition:all .3s ease}.jeu-de-loie .game-legend .legend-items .legend-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.jeu-de-loie .game-legend .legend-items .legend-item .legend-icon{align-items:center;display:flex;font-size:2rem;height:40px;justify-content:center;margin:0 auto;width:40px}.jeu-de-loie .game-legend .legend-items .legend-item .legend-type{color:#333;font-weight:700;margin-right:5px;text-transform:capitalize}.jeu-de-loie .game-legend .legend-items .legend-item .legend-desc{color:#666;flex:1 1;font-size:.9rem}.jeu-de-loie .special-rule-message{animation:pulse 1.5s infinite;background-color:#ffeb3b;border-radius:5px;color:#333;font-weight:700;margin-top:5px;padding:5px 10px}.theme-egypt .jeu-de-loie .game-board{background:linear-gradient(135deg,#f5e9c8,#ead9b6);box-shadow:0 10px 25px #8b451333}.theme-egypt .jeu-de-loie .game-case{background:#e6d7b3;border-color:#d4af37}.theme-egypt .jeu-de-loie .game-case.current,.theme-egypt .jeu-de-loie .game-case.has-token{background:#ffdf80;border-color:#d4af37;box-shadow:0 5px 15px #d4af374d}.theme-egypt .jeu-de-loie .player-token.player-human{content:"🧙"}.theme-egypt .jeu-de-loie .player-token.player-computer{content:"🐍"}.theme-egypt .jeu-de-loie .game-title{color:#8b4513}.theme-egypt .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#d4af37,#8b4513)}.theme-egypt .jeu-de-loie .turn-indicator{background-color:#d4af371a;border-left:4px solid #d4af37;color:#8b4513}.theme-egypt .jeu-de-loie .turn-indicator.computer-turn{background-color:#8b45131a;border-left:4px solid #8b4513}.theme-egypt .jeu-de-loie .roll-button{background:linear-gradient(135deg,#d4af37,#b8860b)}.theme-egypt .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#e6c55b,#d4af37)}.theme-egypt .jeu-de-loie .game-info .message-box{border-left:4px solid #d4af37}.theme-egypt .jeu-de-loie .game-history .history-item.player-move{border-left:3px solid #d4af37}.theme-egypt .jeu-de-loie .game-history .history-item.computer-move{border-left:3px solid #8b4513}.theme-egypt .jeu-de-loie .restart-button{background:linear-gradient(135deg,#d4af37,#b8860b);border:2px solid #b8860b;border-radius:12px;box-shadow:0 5px 15px #d4af374d;color:#fff8e1;font-family:Papyrus,fantasy,serif}.theme-egypt .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#e6c55b,#d4af37);color:#fffde7}.theme-girly .jeu-de-loie .game-board{background:linear-gradient(135deg,#ffe6f2,#ffd1e8);box-shadow:0 15px 35px #ff69b440}.theme-girly .jeu-de-loie .game-case{background:#ffd1e8;border-color:#ff80ab;border-radius:15px}.theme-girly .jeu-de-loie .game-case.current,.theme-girly .jeu-de-loie .game-case.has-token{background:#ff9ecb;border-color:#ff4081;box-shadow:0 5px 15px #ff408166}.theme-girly .jeu-de-loie .game-case .special-icon{animation:sparkle 2s infinite}.theme-girly .jeu-de-loie .player-token.player-human{content:"👸"}.theme-girly .jeu-de-loie .player-token.player-computer{content:"🧚"}.theme-girly .jeu-de-loie .game-title{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#ff80ab,#ff4081)}.theme-girly .jeu-de-loie .game-title:after,.theme-girly .jeu-de-loie .game-title:before{animation:pulse 2s infinite;content:"💖";display:inline-block;margin:0 15px}.theme-girly .jeu-de-loie .turn-indicator{background-color:#ff80ab1a;border-left:4px solid #ff80ab;color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .turn-indicator.computer-turn{background-color:#ff40811a;border-left:4px solid #ff4081}.theme-girly .jeu-de-loie .dice{border:3px solid #ff80ab}.theme-girly .jeu-de-loie .dice .dice-dot{background:#ff4081}.theme-girly .jeu-de-loie .roll-button{background:linear-gradient(135deg,#ff80ab,#ff4081);font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#ff4081,#f50057)}.theme-girly .jeu-de-loie .game-history,.theme-girly .jeu-de-loie .game-info,.theme-girly .jeu-de-loie .game-legend{border:2px solid #ffd1e8;border-radius:20px;box-shadow:0 15px 35px #ff69b440}.theme-girly .jeu-de-loie .game-info .message-box{border-left:4px solid #ff80ab;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .restart-button{background:linear-gradient(135deg,#ff4081,#f50057);border-radius:30px;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#f50057,#c51162)}.theme-girly .jeu-de-loie .game-history h3,.theme-girly .jeu-de-loie .game-legend h3{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif}.theme-girly .jeu-de-loie .game-history .history-item.player-move{background-color:#ff80ab1a;border-left:3px solid #ff80ab}.theme-girly .jeu-de-loie .game-history .history-item.computer-move{background-color:#ff40811a;border-left:3px solid #ff4081}.theme-girly .jeu-de-loie .legend-item{border:1px solid #ffd1e8}.theme-girly .jeu-de-loie .legend-item .legend-type{color:#ff4495;font-family:Comic Sans MS,cursive,sans-serif}.theme-space .jeu-de-loie .game-board{background:linear-gradient(135deg,#0a0a2a,#1a1a4d);box-shadow:0 10px 25px #00003266,inset 0 0 50px #3f51b51a}.theme-space .jeu-de-loie .game-case{background:#1a1a4d;border-color:#3949ab;color:#fff}.theme-space .jeu-de-loie .game-case.current,.theme-space .jeu-de-loie .game-case.has-token{animation:glow 1.5s infinite;background:#3f51b5;border-color:#7986cb;box-shadow:0 0 15px #7986cbb3}.theme-space .jeu-de-loie .game-case .case-number,.theme-space .jeu-de-loie .game-case .special-icon{color:#c5cae9}.theme-space .jeu-de-loie .player-token.player-human{content:"👨‍🚀"}.theme-space .jeu-de-loie .player-token.player-computer{content:"👽"}.theme-space .jeu-de-loie .game-title{color:#c5cae9}.theme-space .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#3f51b5,#7986cb)}.theme-space .jeu-de-loie .game-history,.theme-space .jeu-de-loie .game-info,.theme-space .jeu-de-loie .game-legend,.theme-space .jeu-de-loie .turn-indicator{background-color:#1a1a4d;box-shadow:0 10px 25px #00003266,inset 0 0 50px #3f51b51a;color:#c5cae9}.theme-space .jeu-de-loie .turn-indicator{border-left:4px solid #3f51b5}.theme-space .jeu-de-loie .turn-indicator.computer-turn{border-left:4px solid #7986cb}.theme-space .jeu-de-loie .game-info .message-box{background:#0a0a2a;border-left:4px solid #3f51b5;color:#c5cae9}.theme-space .jeu-de-loie .dice{background:#1a1a4d;border:2px solid #3f51b5}.theme-space .jeu-de-loie .dice .dice-dot{background:#7986cb}.theme-space .jeu-de-loie .roll-button{background:linear-gradient(135deg,#3f51b5,#1a237e)}.theme-space .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#5c6bc0,#3f51b5)}.theme-space .jeu-de-loie .restart-button{background:linear-gradient(135deg,#3f51b5,#1a237e);border:2px solid #7986cb;border-radius:12px;box-shadow:0 5px 15px #3f51b54d;color:#c5cae9;font-family:Orbitron,Arial,sans-serif}.theme-space .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#5c6bc0,#3f51b5);color:#fff}.theme-space .jeu-de-loie .game-history .history-item,.theme-space .jeu-de-loie .player-positions .computer-position,.theme-space .jeu-de-loie .player-positions .player-position{background:#0a0a2a}.theme-space .jeu-de-loie .game-history .history-item.player-move{border-left:3px solid #3f51b5}.theme-space .jeu-de-loie .game-history .history-item.computer-move{border-left:3px solid #7986cb}.theme-space .jeu-de-loie .legend-item{background:#0a0a2a}.theme-moyenage .jeu-de-loie .game-board{background:linear-gradient(135deg,#d9c7a7,#c0aa85);box-shadow:0 10px 25px #5d40374d}.theme-moyenage .jeu-de-loie .game-case{background:#c0aa85;border-color:#8d7e69}.theme-moyenage .jeu-de-loie .game-case.current,.theme-moyenage .jeu-de-loie .game-case.has-token{background:#e6c478;border-color:#a1887f}.theme-moyenage .jeu-de-loie .player-token.player-human{content:"🤴"}.theme-moyenage .jeu-de-loie .player-token.player-computer{content:"🐉"}.theme-moyenage .jeu-de-loie .game-title{color:#5d4037;font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#8d6e63,#5d4037)}.theme-moyenage .jeu-de-loie .turn-indicator{background-color:#8d6e631a;border-left:4px solid #8d6e63;color:#5d4037;font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .turn-indicator.computer-turn{background-color:#5d40371a;border-left:4px solid #5d4037}.theme-moyenage .jeu-de-loie .roll-button{background:linear-gradient(135deg,#8d6e63,#5d4037);font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#a1887f,#8d6e63)}.theme-moyenage .jeu-de-loie .game-info .message-box{border-left:4px solid #8d6e63;font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .game-history .history-item.player-move{border-left:3px solid #8d6e63}.theme-moyenage .jeu-de-loie .game-history .history-item.computer-move{border-left:3px solid #5d4037}.theme-moyenage .jeu-de-loie .restart-button{background:linear-gradient(135deg,#8d6e63,#5d4037);border:2px solid #a1887f;border-radius:14px;box-shadow:0 5px 15px #5d403733;color:#fff8e1;font-family:Times New Roman,serif}.theme-moyenage .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#a1887f,#8d6e63);color:#fff}.theme-football .jeu-de-loie .game-board{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.theme-football .jeu-de-loie .game-case{background:#c8e6c9;border-color:#81c784}.theme-football .jeu-de-loie .game-case.current,.theme-football .jeu-de-loie .game-case.has-token{background:#81c784;border-color:#4caf50}.theme-football .jeu-de-loie .player-token.player-human{content:"⚽"}.theme-football .jeu-de-loie .player-token.player-computer{content:"🥅"}.theme-football .jeu-de-loie .game-title{color:#2e7d32}.theme-football .jeu-de-loie .game-title:after{background:linear-gradient(90deg,#4caf50,#2e7d32)}.theme-football .jeu-de-loie .turn-indicator{background-color:#4caf501a;border-left:4px solid #4caf50;color:#2e7d32}.theme-football .jeu-de-loie .turn-indicator.computer-turn{background-color:#2e7d321a;border-left:4px solid #2e7d32}.theme-football .jeu-de-loie .roll-button{background:linear-gradient(135deg,#4caf50,#2e7d32)}.theme-football .jeu-de-loie .roll-button:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#4caf50)}.theme-football .jeu-de-loie .game-history .history-item.player-move{border-left:3px solid #4caf50}.theme-football .jeu-de-loie .game-history .history-item.computer-move{border-left:3px solid #2e7d32}.theme-football .jeu-de-loie .restart-button{background:linear-gradient(135deg,#4caf50,#2e7d32);border:2px solid #388e3c;border-radius:12px;box-shadow:0 5px 15px #4caf5033;color:#e8f5e9;font-family:Arial Black,Arial,sans-serif}.theme-football .jeu-de-loie .restart-button:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);color:#fff}@media(max-width:768px){.jeu-de-loie{box-sizing:border-box;overflow-x:hidden;padding:10px;width:100%}.jeu-de-loie .game-title{font-size:1.8rem;margin-bottom:10px}.jeu-de-loie .game-explication{font-size:1.2rem}.jeu-de-loie .game-container{align-items:center;flex-direction:column;gap:15px;width:100%}.jeu-de-loie .left-section{align-items:center;display:flex;flex-direction:column;margin:0;padding:0;width:100%}.jeu-de-loie .board-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;max-width:100%;padding:10px;width:100%}.jeu-de-loie .game-spiral-board{gap:2px;grid-template-columns:repeat(9,minmax(28px,33px));grid-template-rows:repeat(9,minmax(28px,33px));margin:0 auto;transform:none;width:-webkit-fit-content;width:fit-content}.jeu-de-loie .game-spiral-board .game-cell{border-width:1px}.jeu-de-loie .game-spiral-board .game-cell:hover{box-shadow:none;transform:none}.jeu-de-loie .game-spiral-board .game-cell .cell-number{font-size:8px;left:2px;top:2px}.jeu-de-loie .game-spiral-board .game-cell .cell-icon,.jeu-de-loie .game-spiral-board .game-cell .player-token{font-size:14px}.jeu-de-loie .game-spiral-board .game-cell.final-case{background:repeating-conic-gradient(#fd0 0 25%,#ffa700 0 50%) 50%/10px 10px;border:2px solid gold;box-shadow:0 0 10px #ffd700b3,inset 0 0 20px #ffd70066;grid-column:span 1;margin-bottom:-5px;position:relative;transform:scale(1.1);z-index:5}.jeu-de-loie .game-spiral-board .game-cell.final-case .cell-number{background:#ffffffb3;border-radius:3px;color:#333;font-size:10px;font-weight:700;left:3px;padding:1px 3px;text-shadow:0 0 3px #fff,0 0 5px #fff;top:3px}.jeu-de-loie .game-spiral-board .game-cell.final-case:after{content:"🏆";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:6}.jeu-de-loie [style*="textAlign: center"]{margin-bottom:8px!important}.jeu-de-loie [style*="textAlign: center"] span[style*="fontWeight: bold"]{display:block;font-size:.85rem;margin-bottom:6px}.jeu-de-loie [style*="textAlign: center"]>div{display:flex!important;flex-wrap:wrap!important;gap:4px!important;justify-content:center!important}.jeu-de-loie [style*="textAlign: center"] button{align-items:center!important;border-radius:50%!important;border-width:1px!important;display:flex!important;flex:0 0 auto!important;font-size:16px!important;height:32px!important;justify-content:center!important;margin:0!important;max-width:32px!important;padding:2px!important;width:calc(25% - 6px)!important}.jeu-de-loie .dice-container-mobile{align-items:center;background-color:#fffc;border-radius:10px;box-shadow:0 4px 15px #00000080;display:flex;flex-direction:column;height:50px!important;justify-content:center;left:50%;padding:10px;position:absolute;top:calc(50% - 40px);transform:translate(-50%,-50%);width:50px!important;z-index:20}.jeu-de-loie .dice-container-mobile .d12-dice{align-items:center;background:linear-gradient(135deg,#2a3990,#1a237e);border:1px solid #3f51b5;border-radius:8px;box-shadow:inset 0 0 10px #ffffff4d,0 5px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:40px;justify-content:center;position:relative;text-shadow:0 2px 2px #00000080;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;width:40px}.jeu-de-loie .dice-container-mobile .d12-dice:hover{box-shadow:inset 0 0 15px #fff6,0 8px 15px #0006;transform:scale(1.08)}.jeu-de-loie .dice-container-mobile .d12-dice:active{transform:scale(.95)}.jeu-de-loie .dice-container-mobile .d12-dice.rolling{pointer-events:none;transform:scale(.98)}.jeu-de-loie .dice-container-mobile .d12-dice:after,.jeu-de-loie .dice-container-mobile .d12-dice:before{background:#ffffff4d;border-radius:50%;content:"";height:10px;position:absolute;width:10px}.jeu-de-loie .dice-container-mobile .d12-dice:before{left:5px;top:5px}.jeu-de-loie .dice-container-mobile .d12-dice:after{bottom:5px;height:5px;right:5px;width:5px}.jeu-de-loie .dice-container-mobile .dice-label{display:none}.jeu-de-loie .tokens-display{flex-direction:column;gap:10px;padding:10px}.jeu-de-loie .tokens-display .computer-tokens-info,.jeu-de-loie .tokens-display .player-tokens-info,.jeu-de-loie .tokens-display .pool-tokens-info{justify-content:center;width:100%}.jeu-de-loie .game-controls{order:2;width:100%}.jeu-de-loie .game-controls .dice-container{display:none}.jeu-de-loie .game-controls .dice-total{margin-top:10px;text-align:center}.jeu-de-loie .game-controls .roll-button{display:block;font-size:1rem;margin:10px auto;padding:12px;width:100%}.jeu-de-loie .game-controls .game-info .message-box{font-size:.9rem;min-height:40px;padding:8px}.jeu-de-loie .game-controls .game-info .player-positions .computer-position,.jeu-de-loie .game-controls .game-info .player-positions .player-position{padding:6px 10px}.jeu-de-loie .game-controls .game-info .player-positions .computer-position .player-icon,.jeu-de-loie .game-controls .game-info .player-positions .player-position .player-icon{font-size:1.2rem}.jeu-de-loie .game-controls .game-info .player-positions .computer-position strong,.jeu-de-loie .game-controls .game-info .player-positions .player-position strong{font-size:1rem}.jeu-de-loie .game-controls .game-info .restart-button{font-size:1rem;padding:10px}.jeu-de-loie .game-controls .game-history{max-height:120px;padding:15px}.jeu-de-loie .game-controls .game-history h3{font-size:1.1rem;padding-bottom:8px}.jeu-de-loie .game-controls .game-history .history-list{font-size:.85rem}.jeu-de-loie .game-controls .game-history .history-list .history-item{margin-bottom:6px;padding:8px}.jeu-de-loie .game-controls .game-history .history-list .history-item .history-time{font-size:.75rem}.jeu-de-loie .game-legend{padding:15px;width:100%}.jeu-de-loie .game-legend h3{font-size:1.1rem}.jeu-de-loie .game-legend .legend-items{gap:10px}.jeu-de-loie .game-legend .legend-items .legend-item{align-items:center;flex:1 1 100%;flex-direction:column;gap:8px;min-width:100%;padding:8px}.jeu-de-loie .game-legend .legend-items .legend-item:hover{transform:none}.jeu-de-loie .game-legend .legend-items .legend-item .legend-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:10px;width:100%}.jeu-de-loie .game-legend .legend-items .legend-item .legend-icon{align-items:center;display:flex;font-size:1.8rem;height:40px;justify-content:center;margin-bottom:5px;width:40px}.jeu-de-loie .game-legend .legend-items .legend-item .legend-type{font-size:1.1rem;font-weight:700;margin:0;text-align:center;text-transform:capitalize}.jeu-de-loie .game-legend .legend-items .legend-item .legend-desc{border-top:1px solid #0000001a;font-size:.85rem;padding-top:8px;text-align:center;width:100%}}@media(max-width:375px){.jeu-de-loie .game-spiral-board{grid-template-columns:repeat(9,minmax(24px,28px));grid-template-rows:repeat(9,minmax(24px,28px))}.jeu-de-loie .game-spiral-board .game-cell .cell-icon,.jeu-de-loie .game-spiral-board .game-cell .player-token{font-size:12px}.jeu-de-loie [style*="textAlign: center"] button{font-size:14px!important;height:28px!important;max-width:28px!important;padding:0!important;width:calc(25% - 4px)!important}.jeu-de-loie .dice-container-mobile{height:32px;width:70px}.jeu-de-loie .dice-container-mobile .dice{height:24px;width:24px}.jeu-de-loie .dice-container-mobile .dice .dice-dot{height:4px;width:4px}}@keyframes visual-dice-roll{0%{transform:rotateX(0deg) rotateY(0deg)}25%{transform:rotateX(10deg) rotateY(20deg)}50%{transform:rotateX(-10deg) rotateY(-10deg)}75%{transform:rotateX(15deg) rotateY(-20deg)}to{transform:rotateX(0deg) rotateY(0deg)}}.chess-game{font-family:Roboto,Arial,sans-serif;margin:0 auto;max-width:1200px;width:100%}.chess-game .game-title{font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center}.chess-game .game-title:after{background:linear-gradient(90deg,#333,#888);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.chess-game .game-controls-top{display:flex;justify-content:center;margin-bottom:15px}.chess-game .game-controls-top .mode-toggle{background:linear-gradient(180deg,#4a4a4a,#333);border:none;border-radius:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px;transition:all .3s}.chess-game .game-controls-top .mode-toggle:hover{background:linear-gradient(180deg,#555,#444);transform:translateY(-2px)}.chess-game .game-status{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.1rem;margin-bottom:20px;padding:10px 15px;text-align:center}.chess-game .game-status.check-status{animation:pulse-check 1.5s infinite;background-color:#f003;color:#d32f2f;font-weight:700}.chess-game .game-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.chess-game .game-container .chess-board{border:8px solid #5d4037;border-radius:4px;box-shadow:0 10px 20px #0000004d;display:grid;grid-template-rows:repeat(8,1fr);height:560px;overflow:hidden;width:560px}.chess-game .game-container .chess-board .board-row{display:flex;width:100%}.chess-game .game-container .chess-board .square{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;position:relative;transition:all .2s;width:100%}.chess-game .game-container .chess-board .square.light{background-color:#f0d9b5}.chess-game .game-container .chess-board .square.dark{background-color:#b58863}.chess-game .game-container .chess-board .square.selected{background-color:#6aa84fb3}.chess-game .game-container .chess-board .square.possible-move{background-color:#6aa84f66}.chess-game .game-container .chess-board .square.possible-move:after{background-color:#0003;border-radius:50%;content:"";height:24px;position:absolute;width:24px}.chess-game .game-container .chess-board .square .file-label,.chess-game .game-container .chess-board .square .rank-label{color:#0009;font-size:12px;pointer-events:none;position:absolute}.chess-game .game-container .chess-board .square .file-label{bottom:2px;right:2px}.chess-game .game-container .chess-board .square .rank-label{left:2px;top:2px}.chess-game .game-container .chess-board .square .piece{font-size:2.5rem;transition:all .3s;z-index:2}.chess-game .game-container .chess-board .square .piece.white{color:#fff;text-shadow:0 0 2px #333,0 0 2px #333,0 0 2px #333}.chess-game .game-container .chess-board .square .piece.black{color:#000;text-shadow:0 0 2px #ccc,0 0 2px #ccc,0 0 2px #ccc}.chess-game .game-container .game-controls{display:flex;flex-direction:column;gap:20px;width:300px}.chess-game .game-container .game-controls .captured-pieces-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.chess-game .game-container .game-controls .captured-pieces-container h3{font-size:1.2rem;margin-bottom:10px;margin-top:0;text-align:center}.chess-game .game-container .game-controls .captured-pieces-container .captured-pieces{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.chess-game .game-container .game-controls .captured-pieces-container .captured-pieces .captured-piece{font-size:1.5rem}.chess-game .game-container .game-controls .captured-pieces-container .captured-pieces.white{color:#fff;text-shadow:0 0 2px #333,0 0 2px #333,0 0 2px #333}.chess-game .game-container .game-controls .captured-pieces-container .captured-pieces.black{color:#000;text-shadow:0 0 2px #ccc,0 0 2px #ccc,0 0 2px #ccc}.chess-game .game-container .game-controls .move-history{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-height:300px;overflow-y:auto;padding:15px}.chess-game .game-container .game-controls .move-history h3{font-size:1.2rem;margin-bottom:10px;margin-top:0;text-align:center}.chess-game .game-container .game-controls .move-history .moves-list{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr}.chess-game .game-container .game-controls .move-history .moves-list .move{font-family:Courier New,monospace;padding:5px}.chess-game .game-container .game-controls .move-history .moves-list .move .move-number{font-weight:700;margin-right:5px}.chess-game .game-container .game-controls .move-history .moves-list .move.white-move{background-color:#ffffff80}.chess-game .game-container .game-controls .move-history .moves-list .move.black-move{background-color:#0000001a}.chess-game .game-container .game-controls .restart-button{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:4px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s}.chess-game .game-container .game-controls .restart-button:hover{background:linear-gradient(180deg,#e53935,#c62828);transform:translateY(-2px)}.chess-game .loading-board{align-items:center;color:#666;display:flex;font-size:1.5rem;justify-content:center;min-height:400px}@keyframes pulse-check{0%{background-color:#f003}50%{background-color:#f006}to{background-color:#f003}}.theme-girly .chess-game .game-title{color:hotpink;font-family:Comic Sans MS,cursive}.theme-girly .chess-game .game-title:after{background:linear-gradient(90deg,#ff80ab,#f50057)}.theme-girly .chess-game .chess-board{border-color:#ff80ab}.theme-girly .chess-game .chess-board .square.light{background-color:#ffe6f2}.theme-girly .chess-game .chess-board .square.dark{background-color:#ffb6c1}.theme-girly .chess-game .chess-board .square.selected{background-color:#ff69b499}.theme-girly .chess-game .chess-board .square.possible-move{background-color:#ff69b44d}.theme-girly .chess-game .restart-button{background:linear-gradient(180deg,#ff80ab,#f50057)}.theme-girly .chess-game .restart-button:hover{background:linear-gradient(180deg,#ff4081,#c51162)}.theme-space .chess-game .game-title{color:#7986cb}.theme-space .chess-game .game-title:after{background:linear-gradient(90deg,#3f51b5,#1a237e)}.theme-space .chess-game .chess-board{border-color:#3f51b5;box-shadow:0 10px 20px #0d47a166}.theme-space .chess-game .chess-board .square.light{background-color:#bbdefb}.theme-space .chess-game .chess-board .square.dark{background-color:#1976d2}.theme-space .chess-game .chess-board .square.selected{background-color:#29b6f699}.theme-space .chess-game .chess-board .square.possible-move{background-color:#29b6f64d}.theme-space .chess-game .restart-button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .chess-game .restart-button:hover{background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.theme-egypt .chess-game .game-title{color:#8d6e63;font-family:Papyrus,fantasy}.theme-egypt .chess-game .game-title:after{background:linear-gradient(90deg,#d4af37,#8b4513)}.theme-egypt .chess-game .chess-board{border-color:#d4af37}.theme-egypt .chess-game .chess-board .square.light{background-color:#f5e9c8}.theme-egypt .chess-game .chess-board .square.dark{background-color:#b8860b}.theme-egypt .chess-game .chess-board .square.selected{background-color:#d4af3799}.theme-egypt .chess-game .chess-board .square.possible-move{background-color:#d4af374d}.theme-egypt .chess-game .restart-button{background:linear-gradient(180deg,#d4af37,#8b4513)}.theme-egypt .chess-game .restart-button:hover{background:linear-gradient(180deg,#e6c55b,#a25c1e)}@media(max-width:768px){.chess-game .game-container{align-items:center;flex-direction:column}.chess-game .game-container .chess-board{aspect-ratio:1/1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);height:auto;max-width:400px;position:relative;width:100%}.chess-game .game-container .chess-board .board-row{display:contents}.chess-game .game-container .chess-board .square{aspect-ratio:1/1;height:auto;width:auto}.chess-game .game-container .chess-board .square .piece{font-size:1.8rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.chess-game .game-container .chess-board .square .file-label,.chess-game .game-container .chess-board .square .rank-label{font-size:10px}.chess-game .game-container .game-controls{max-width:400px;width:100%}}.culturequest-container{align-items:center;background:linear-gradient(135deg,#081b40,#0d2b6b);border-radius:15px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:10px}.culturequest-container.dark-mode{background:linear-gradient(135deg,#040d20,#061635)}.culturequest-container .theme-selection{animation:fade-in 1s ease;text-align:center}.culturequest-container .theme-selection .titre_culturequest{font-size:3rem;margin-bottom:10px;text-shadow:0 0 10px #64b4ffcc}.culturequest-container .theme-selection .choixdutheme{font-size:1.8rem;margin-bottom:30px}.culturequest-container .theme-selection .theme-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}@media(max-width:768px){.culturequest-container .theme-selection .theme-grid{gap:10px;grid-template-columns:repeat(2,1fr);max-width:100%}}.culturequest-container .theme-selection .theme-btn{background:linear-gradient(180deg,#124294 0,#0a2550);border:2px solid #4a90e2;border-radius:10px;box-shadow:0 0 15px #4a90e280;box-shadow:0 2px 8px #4a90e226;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:15px 20px;position:relative;transition:all .3s;transition:all .2s,box-shadow .2s}.culturequest-container .theme-selection .theme-btn:focus,.culturequest-container .theme-selection .theme-btn:hover{background:linear-gradient(180deg,#1e90ff 0,#124294);box-shadow:0 4px 16px #1e90ff40;color:#fff;transform:translateY(-2px) scale(1.04)}.culturequest-container .theme-selection .theme-btn:active{background:linear-gradient(180deg,#0a2550 0,#124294);color:#fc0;transform:scale(.98)}.culturequest-container .game-container{grid-gap:20px;display:grid;gap:20px;grid-template-areas:"header header" "lifelines lifelines" "question money";grid-template-columns:3fr 1fr;grid-template-rows:auto auto 1fr;height:auto;max-width:1200px;width:100%}.culturequest-container .game-container .header{align-items:center;background:linear-gradient(90deg,#0d2b6b 60%,#124294);border:none;border-radius:10px;box-shadow:0 2px 12px #00000026;display:flex;grid-area:header;justify-content:space-between;padding:10px 20px}.culturequest-container .game-container .header .score{color:#fc0;font-size:1.5rem;font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px #000,0 0 8px #fc0}.culturequest-container .game-container .header .question-number{color:#b3e0ff;font-size:1.2rem;font-weight:500}.culturequest-container .game-container .header .final-question{animation:pulse 1.2s infinite alternate;color:#fc0;font-size:1.1rem}.culturequest-container .game-container .lifelines{display:flex;gap:30px;grid-area:lifelines;justify-content:center;padding:10px}.culturequest-container .game-container .lifelines .lifeline{align-items:center;background:linear-gradient(180deg,#124294 0,#0a2550);border:2px solid #4a90e2;border-radius:50%;box-shadow:0 0 15px #4a90e280;color:#faebd7;cursor:pointer;display:flex;font-weight:700;height:60px;justify-content:center;transition:all .3s;width:60px}.culturequest-container .game-container .lifelines .lifeline:hover:not(.used){box-shadow:0 0 25px #4a90e2cc;transform:scale(1.1)}.culturequest-container .game-container .lifelines .lifeline.used{background:#333;border-color:#666;box-shadow:none;cursor:not-allowed;opacity:.4}.culturequest-container .game-container .question-container{display:flex;flex-direction:column;gap:30px;grid-area:question}.culturequest-container .game-container .question-container .question{align-items:center;background:linear-gradient(120deg,#124294 60%,#1e90ff);border:2px solid #4a90e2;border-radius:10px;box-shadow:0 4px 24px #1e90ff26;color:#fff;display:flex;font-size:1.7rem;font-weight:600;justify-content:center;min-height:100px;padding:20px;text-align:center;transition:background .2s,color .2s}.culturequest-container .game-container .question-container .answers-grid{grid-gap:20px;display:grid;grid-template-columns:1fr 1fr}.culturequest-container .game-container .question-container .answers-grid .answer-btn{align-items:center;background:linear-gradient(90deg,#124294 60%,#1e90ff);border:2px solid #4a90e2;border-radius:10px;box-shadow:0 2px 8px #1e90ff1a;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:500;overflow:hidden;padding:15px;position:relative;text-align:left;transition:all .18s,box-shadow .18s}.culturequest-container .game-container .question-container .answers-grid .answer-btn .letter{align-items:center;background:#fc0;border:2px solid #124294;border-radius:50%;box-shadow:0 1px 4px #12429433;color:#124294;display:flex;font-size:1.1rem;font-weight:700;height:30px;justify-content:center;margin-right:15px;width:30px}.culturequest-container .game-container .question-container .answers-grid .answer-btn:hover:not(.eliminated):not(.selected):not(:disabled){background:linear-gradient(90deg,#1e90ff,#124294);box-shadow:0 4px 16px #1e90ff2e;color:#fff;transform:translateY(-2px) scale(1.03)}.culturequest-container .game-container .question-container .answers-grid .answer-btn:active:not(:disabled){background:#0a2550;color:#fc0;transform:scale(.98)}.culturequest-container .game-container .question-container .answers-grid .answer-btn.selected{background:linear-gradient(90deg,#ffe066,#fc0);border-color:#ffe066;box-shadow:0 0 24px rgba(255,224,102,.333);color:#124294}.culturequest-container .game-container .question-container .answers-grid .answer-btn.correct{background:linear-gradient(90deg,#0c6,#b2ffb2);border-color:#0c6;box-shadow:0 0 24px rgba(0,204,102,.333);color:#124294}.culturequest-container .game-container .question-container .answers-grid .answer-btn.incorrect{background:linear-gradient(90deg,#f33,#ffb3b3);border-color:#f33;box-shadow:0 0 24px rgba(255,51,51,.333);color:#fff}.culturequest-container .game-container .question-container .answers-grid .answer-btn.eliminated{background:#333;border-color:#666;box-shadow:none;cursor:not-allowed;opacity:.4}.culturequest-container .game-container .money-ladder{background:linear-gradient(120deg,#0a2550 60%,#124294);border-radius:10px;box-shadow:0 2px 12px #1e90ff1a;display:flex;flex-direction:column;gap:5px;grid-area:money;padding:10px}.culturequest-container .game-container .money-ladder .money-step{background:#001e50d9;border-left:4px solid #0000;border-radius:5px;display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;letter-spacing:.5px;padding:8px 15px;transition:background .2s,color .2s,border .2s}.culturequest-container .game-container .money-ladder .money-step.current{background:linear-gradient(90deg,#ffe066,#fc0);border-left:4px solid #fc0;box-shadow:0 0 18px rgba(255,224,102,.467);color:#124294}.culturequest-container .game-container .money-ladder .money-step.completed{background:#64b4ff33;color:#b3e0ff}.culturequest-container .game-container .money-ladder .money-step .amount{font-weight:700}.culturequest-container .result-container{animation:fade-in 1s ease;text-align:center}.culturequest-container .result-container h1{color:#1e90ff;font-size:3rem;margin-bottom:20px;text-shadow:0 2px 8px #4a90e2}.culturequest-container .result-container h2{color:#fc0;font-size:2rem;margin-bottom:40px;text-shadow:0 2px 8px #ffe066}.culturequest-container .result-container .restart-btn{background:linear-gradient(90deg,#124294 60%,#1e90ff);border:2px solid #4a90e2;border-radius:10px;box-shadow:0 2px 8px #1e90ff2e;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:600;letter-spacing:1px;padding:15px 30px;transition:all .2s}.culturequest-container .result-container .restart-btn:focus,.culturequest-container .result-container .restart-btn:hover{background:linear-gradient(90deg,#1e90ff,#124294);box-shadow:0 4px 16px #1e90ff40;color:#fff;transform:translateY(-2px) scale(1.04)}.culturequest-container .result-container .restart-btn:active{background:#0a2550;color:#fc0;transform:scale(.98)}.theme-egypt .culturequest-container{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png)}.theme-egypt .game-container{background:none}.theme-egypt .game-container .culturequest-container .game-container .money-ladder .money-step{color:#faebd7;font-weight:700}.theme-egypt .game-container .money-step current{color:#000}.theme-egypt .game-container .question-container .question{border:2px solid red!important}.theme-egypt .game-container .question-container .answer-btn{border:3px solid #b700ff!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:780px){.culturequest-container{align-items:center;border-radius:0;border-radius:35px;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:100vw;min-height:100vh;padding:0!important;width:100%}.culturequest-container .theme-selection{margin:0 auto;max-width:480px;padding:16px 8px;width:100%}.culturequest-container .theme-selection .titre_culturequest{font-size:2rem;margin-bottom:10px}.culturequest-container .theme-selection .choixdutheme{font-size:1.1rem;margin-bottom:18px}.culturequest-container .theme-selection .theme-grid{gap:10px;grid-template-columns:1fr;max-width:100%}.culturequest-container .theme-selection .theme-grid .theme-btn{font-size:1.1rem;padding:14px 0;width:100%}.culturequest-container .game-container{align-items:center;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:100%;min-height:100vh;padding:0;width:100vw}.culturequest-container .game-container .header{align-items:stretch;flex-direction:column;margin:0 auto;max-width:480px;padding:10px 0 0;width:100%}.culturequest-container .game-container .header .question-number,.culturequest-container .game-container .header .score{font-size:1rem;padding:2px 0;text-align:center}.culturequest-container .game-container .header .final-question{color:#fc0;font-size:1.1rem}.culturequest-container .game-container .question-ladder-mobile-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;margin:0 auto;max-width:100%;width:100vw}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container{gap:12px;margin:0 auto;max-width:480px;padding:0 8px;width:100%}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .final-question-alert{background:#ffcc0026;border-radius:6px;color:#fc0;font-size:.95rem;padding:8px;text-align:center}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .question{background:#001e50cc;border-radius:8px;font-size:1.1rem;min-height:0;min-height:auto;padding:12px 8px}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .answers-grid{display:flex;flex-direction:column;gap:10px}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .answers-grid .answer-btn{border-radius:8px;font-size:1rem;padding:14px 10px;width:100%}.culturequest-container .game-container .question-ladder-mobile-wrapper .question-container .answers-grid .answer-btn .letter{font-size:1rem;height:26px;margin-right:10px;width:26px}.culturequest-container .game-container .question-ladder-mobile-wrapper .money-ladder{background:linear-gradient(120deg,#0a2550 60%,#124294);border-radius:10px;display:flex;flex-direction:column;gap:3px;margin:10px auto;max-height:none;max-width:480px;overflow-x:hidden;overflow-y:visible;padding:8px;width:100%}.culturequest-container .game-container .question-ladder-mobile-wrapper .money-ladder .money-step{background:#001e50d9;display:flex;font-size:.85rem;justify-content:space-between;min-width:0;min-width:auto;padding:5px 12px;text-align:left;width:100%}.culturequest-container .game-container .question-ladder-mobile-wrapper .money-ladder .money-step.current{background:linear-gradient(90deg,#ffe066,#fc0);border-left:4px solid #fc0;box-shadow:0 0 15px #fc09;color:#124294;font-weight:700}.culturequest-container .result-container{margin:0 auto;max-width:480px;padding:20px 10px;width:100%}.culturequest-container .result-container h1{font-size:1.5rem}.culturequest-container .result-container h2{font-size:1.2rem}.culturequest-container .result-container h3{font-size:1rem}.culturequest-container .result-container .restart-btn{border-radius:8px;font-size:1.1rem;padding:12px 24px}}.biathlon-game{font-family:Roboto,Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.biathlon-game .game-title{font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center}.biathlon-game .game-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.biathlon-game .game-info{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:20px;padding:15px}.biathlon-game .game-info .info-item{font-size:1.1rem;margin:5px 10px}.biathlon-game .game-info .info-item .info-label{color:#2980b9;font-weight:700}.biathlon-game .game-message{align-items:center;background-color:#edf8ff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#2c3e50;display:flex;font-size:1.2rem;justify-content:center;margin-bottom:20px;min-height:50px;padding:15px;text-align:center;transition:all .3s ease}.biathlon-game .game-content{display:flex;flex-direction:column;gap:30px;margin-bottom:30px}.biathlon-game .biathlon-track{grid-gap:10px;background-color:#ecf0f1;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(45px,1fr));padding:15px;position:relative}.biathlon-game .biathlon-track:before{background-color:#bdc3c7;content:"";height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.biathlon-game .biathlon-track .track-cell{align-items:center;background-color:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;height:45px;justify-content:center;position:relative;transition:all .3s ease;width:45px;z-index:1}.biathlon-game .biathlon-track .track-cell.shooting-range{background-color:#ffecb3;border:2px solid #ffa726}.biathlon-game .biathlon-track .track-cell.shooting-range .range-icon{font-size:1.5rem}.biathlon-game .biathlon-track .track-cell.has-player{background-color:#e3f2fd;border:2px solid #3498db;transform:scale(1.1);z-index:10}.biathlon-game .biathlon-track .track-cell.has-player .player{font-size:1.8rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.biathlon-game .biathlon-track .track-cell.finish-line{background-image:repeating-conic-gradient(#fff 0 25%,#000 0 50%);background-size:20px 20px;border:2px solid #ff4500;overflow:hidden;position:relative}.biathlon-game .biathlon-track .track-cell.finish-line .finish-icon{font-size:1.8rem;position:relative;z-index:2}.biathlon-game .biathlon-track .track-cell.finish-line.has-player .player{z-index:3}.biathlon-game .biathlon-track .track-cell.bonus-cell{background-color:#a5d6a7;border:2px solid #4caf50}.biathlon-game .biathlon-track .track-cell.bonus-cell .bonus-icon{font-size:1.5rem;position:relative;z-index:2}.biathlon-game .biathlon-track .track-cell.malus-cell{background-color:#ef9a9a;border:2px solid #f44336}.biathlon-game .biathlon-track .track-cell.malus-cell .malus-icon{font-size:1.5rem;position:relative;z-index:2}.biathlon-game .biathlon-track .track-cell.ice-cell{background-color:#e1f5fe;border:2px solid #81d4fa}.biathlon-game .biathlon-track .track-cell.ice-cell .ice-icon{font-size:1.5rem;position:relative;z-index:2}.biathlon-game .biathlon-track .track-cell .cell-number{bottom:2px;color:#7f8c8d;font-size:.7rem;position:absolute;right:2px}.biathlon-game .biathlon-track .track-cell.has-player1 .player1,.biathlon-game .biathlon-track .track-cell.has-player2 .player2{font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.biathlon-game .biathlon-track .track-cell.has-player1.has-player2 .player1{transform:translate(-75%,-50%)}.biathlon-game .biathlon-track .track-cell.has-player1.has-player2 .player2{transform:translate(-25%,-50%)}.biathlon-game .biathlon-track .track-cell.has-player1 .player1{color:#2196f3;z-index:3}.biathlon-game .biathlon-track .track-cell.has-player2 .player2{color:#f44336;transform:translateX(10px);z-index:3}.biathlon-game .biathlon-track .track-cell.has-player1.has-player2{background-color:#e1f5fe;border:2px solid #81d4fa}.biathlon-game .biathlon-track .track-cell.has-player1.has-player2 .player1{transform:translateX(-10px)}.biathlon-game .game-controls{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.biathlon-game .game-controls .dice-section{background-color:#f5f5f5;border-radius:10px;box-shadow:0 4px 8px #0000001a;flex:1 1;max-width:300px;min-width:200px;padding:20px;text-align:center}.biathlon-game .game-controls .dice-section h3{color:#2c3e50;font-size:1.3rem;margin-bottom:15px;margin-top:0}.biathlon-game .game-controls .dice-section .movement-dice,.biathlon-game .game-controls .dice-section .shooting-dice{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;color:#2c3e50;display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:80px}.biathlon-game .game-controls .dice-section .movement-dice.rolling,.biathlon-game .game-controls .dice-section .shooting-dice.rolling{animation:diceRoll .5s infinite}.biathlon-game .game-controls .dice-section .movement-dice .dice-placeholder,.biathlon-game .game-controls .dice-section .movement-dice .dice-result,.biathlon-game .game-controls .dice-section .shooting-dice .dice-placeholder,.biathlon-game .game-controls .dice-section .shooting-dice .dice-result{font-size:3rem}.biathlon-game .game-controls .dice-section .movement-dice .black,.biathlon-game .game-controls .dice-section .movement-dice .white,.biathlon-game .game-controls .dice-section .shooting-dice .black,.biathlon-game .game-controls .dice-section .shooting-dice .white{color:#000}.biathlon-game .game-controls .dice-section button{background:linear-gradient(180deg,#3498db,#2980b9);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:all .3s}.biathlon-game .game-controls .dice-section button:hover:not(:disabled){background:linear-gradient(180deg,#2980b9,#1a5276);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.biathlon-game .game-controls .dice-section button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed}.biathlon-game .token-selector{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;margin-bottom:20px;padding:15px}.biathlon-game .token-selector .token-section{margin-bottom:15px}.biathlon-game .token-selector .token-section h3{color:#2c3e50;font-size:1.1rem;margin-bottom:10px;margin-top:0;text-align:center}.biathlon-game .token-selector .token-section .token-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.biathlon-game .token-selector .token-section .token-options button{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:1.6rem;height:40px;justify-content:center;transition:all .3s;width:40px}.biathlon-game .token-selector .token-section .token-options button:hover:not(:disabled){border-color:#3498db;box-shadow:0 3px 6px #0000001a;transform:translateY(-3px)}.biathlon-game .token-selector .token-section .token-options button.selected{background-color:#e3f2fd;border-color:#3498db;box-shadow:0 0 8px #3498db66;transform:scale(1.1)}.biathlon-game .token-selector .token-section .token-options button:disabled{cursor:not-allowed;opacity:.5}.biathlon-game .game-over{background-color:#e1f5fe;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;padding:20px;text-align:center}.biathlon-game .game-over h3{color:#2980b9;font-size:1.5rem;margin-top:0}.biathlon-game .game-over p{font-size:1.2rem;margin-bottom:20px}.biathlon-game .game-over .restart-button{background:linear-gradient(180deg,#2ecc71,#27ae60);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 24px;transition:all .3s}.biathlon-game .game-over .restart-button:hover{background:linear-gradient(180deg,#27ae60,#219653);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.biathlon-game .game-rules{background-color:#f5f5f5;border-radius:10px;margin-top:30px;padding:20px}.biathlon-game .game-rules h3{color:#2c3e50;margin-top:0}.biathlon-game .game-rules p{line-height:1.5;margin:8px 0}.biathlon-game .mode-selector{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.biathlon-game .mode-selector .mode-button{background-color:#f5f5f5;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s}.biathlon-game .mode-selector .mode-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.biathlon-game .mode-selector .mode-button.active{background-color:#2196f3;border-color:#1976d2;box-shadow:0 4px 8px #0003;color:#fff}@keyframes diceRoll{0%{transform:rotate(0deg)}25%{transform:rotate(5deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.theme-girly .biathlon-game .game-title:after{background:linear-gradient(90deg,#ff80ab,#f50057)}.theme-girly .biathlon-game .game-message{background-color:#fce4ec;color:#880e4f}.theme-girly .biathlon-game .biathlon-track{background-color:#fce4ec}.theme-girly .biathlon-game .biathlon-track:before{background-color:#f8bbd0}.theme-girly .biathlon-game .biathlon-track .track-cell.shooting-range{background-color:#f8bbd0;border-color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.has-player{background-color:#fce4ec;border-color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.finish-line{background-image:repeating-conic-gradient(#ffe6f2 0 25%,#ff80ab 0 50%);border-color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.bonus-cell{background-color:#f8bbd0;border-color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.malus-cell{background-color:#bbdefb;border-color:#42a5f5}.theme-girly .biathlon-game .biathlon-track .track-cell.ice-cell{background-color:#e1f5fe;border-color:#81d4fa}.theme-girly .biathlon-game .biathlon-track .track-cell.has-player1 .player1{color:#f06292}.theme-girly .biathlon-game .biathlon-track .track-cell.has-player2 .player2{color:#9c27b0}.theme-girly .biathlon-game .game-controls .dice-section button{background:linear-gradient(180deg,#f06292,#e91e63)}.theme-girly .biathlon-game .game-controls .dice-section button:hover:not(:disabled){background:linear-gradient(180deg,#e91e63,#c2185b)}.theme-girly .biathlon-game .token-selector{background-color:#fce4ec}.theme-girly .biathlon-game .token-selector .token-section h3{color:#880e4f}.theme-girly .biathlon-game .token-selector .token-options button:hover:not(:disabled){border-color:#f06292}.theme-girly .biathlon-game .token-selector .token-options button.selected{background-color:#fce4ec;border-color:#f06292;box-shadow:0 0 8px #f0629266}.theme-girly .biathlon-game .mode-selector .mode-button.active{background-color:#f06292;border-color:#c2185b}.theme-girly .biathlon-game .game-over{background-color:#fce4ec}.theme-girly .biathlon-game .game-over h3{color:#c2185b}.theme-girly .biathlon-game .game-over .restart-button{background:linear-gradient(180deg,#f06292,#e91e63)}.theme-girly .biathlon-game .game-over .restart-button:hover{background:linear-gradient(180deg,#e91e63,#c2185b)}.theme-space .biathlon-game .game-title:after{background:linear-gradient(90deg,#3f51b5,#1a237e)}.theme-space .biathlon-game .game-message{background-color:#e8eaf6;color:#1a237e}.theme-space .biathlon-game .biathlon-track{background-color:#1a1a4d}.theme-space .biathlon-game .biathlon-track:before{background-color:#3f51b5}.theme-space .biathlon-game .biathlon-track .track-cell{background-color:#0a0a2a;color:#e8eaf6}.theme-space .biathlon-game .biathlon-track .track-cell.shooting-range{background-color:#3f51b5;border-color:#7986cb}.theme-space .biathlon-game .biathlon-track .track-cell.has-player{background-color:#5c6bc0;border-color:#7986cb}.theme-space .biathlon-game .biathlon-track .track-cell.finish-line{background-image:repeating-conic-gradient(#1a237e 0 25%,#7986cb 0 50%);border-color:#3f51b5}.theme-space .biathlon-game .biathlon-track .track-cell.bonus-cell{background-color:#5c6bc0;border-color:#3f51b5}.theme-space .biathlon-game .biathlon-track .track-cell.malus-cell{background-color:#7e57c2;border-color:#512da8}.theme-space .biathlon-game .biathlon-track .track-cell.ice-cell{background-color:#283593;border-color:#5c6bc0}.theme-space .biathlon-game .biathlon-track .track-cell .cell-number{color:#c5cae9}.theme-space .biathlon-game .biathlon-track .track-cell.has-player1 .player1{color:#5c6bc0}.theme-space .biathlon-game .biathlon-track .track-cell.has-player2 .player2{color:#7e57c2}.theme-space .biathlon-game .game-controls .dice-section{background-color:#1a1a4d;color:#e8eaf6}.theme-space .biathlon-game .game-controls .dice-section h3{color:#c5cae9}.theme-space .biathlon-game .game-controls .dice-section .movement-dice,.theme-space .biathlon-game .game-controls .dice-section .shooting-dice{background-color:#0a0a2a;color:#e8eaf6}.theme-space .biathlon-game .game-controls .dice-section button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .biathlon-game .game-controls .dice-section button:hover:not(:disabled){background:linear-gradient(180deg,#1a237e,#0d1357)}.theme-space .biathlon-game .token-selector{background-color:#1a1a4d;color:#e8eaf6}.theme-space .biathlon-game .token-selector .token-section h3{color:#c5cae9}.theme-space .biathlon-game .token-selector .token-options button{background-color:#0a0a2a;border-color:#3f51b5}.theme-space .biathlon-game .token-selector .token-options button:hover:not(:disabled){border-color:#7986cb}.theme-space .biathlon-game .token-selector .token-options button.selected{background-color:#3f51b5;border-color:#7986cb;box-shadow:0 0 8px #7986cb66}.theme-space .biathlon-game .mode-selector .mode-button{background-color:#1a1a4d;border-color:#3f51b5;color:#c5cae9}.theme-space .biathlon-game .mode-selector .mode-button:hover{background-color:#283593}.theme-space .biathlon-game .mode-selector .mode-button.active{background-color:#3f51b5;border-color:#1a237e}.theme-space .biathlon-game .game-over{background-color:#1a1a4d;color:#e8eaf6}.theme-space .biathlon-game .game-over h3{color:#7986cb}.theme-space .biathlon-game .game-over .restart-button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .biathlon-game .game-over .restart-button:hover{background:linear-gradient(180deg,#1a237e,#0d1357)}.theme-space .biathlon-game .game-rules{background-color:#1a1a4d;color:#e8eaf6}.theme-space .biathlon-game .game-rules h3{color:#7986cb}@media(max-width:768px){.biathlon-game{padding:10px}.biathlon-game .game-title{font-size:2rem}.biathlon-game .biathlon-track{grid-template-columns:repeat(auto-fill,minmax(35px,1fr))}.biathlon-game .biathlon-track .track-cell{height:35px;width:35px}.biathlon-game .biathlon-track .track-cell .player,.biathlon-game .biathlon-track .track-cell .range-icon{font-size:1.2rem}.biathlon-game .game-controls{align-items:center;flex-direction:column}.biathlon-game .game-controls .dice-section{min-width:0;width:100%}}.serpent-echelle{align-items:center;display:flex;flex-direction:column;font-family:Roboto,Arial,sans-serif;justify-content:center;margin:0 auto;max-width:1000px;padding:20px;width:100%}.serpent-echelle .game-title{font-size:2.5rem;margin-bottom:30px;position:relative;text-align:center;width:100%}.serpent-echelle .game-title:after{background:linear-gradient(90deg,#8bc34a,#4caf50);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.serpent-echelle .snakes-ladders-board{grid-gap:2px;aspect-ratio:1/1;background-color:#f5f5f5;border-radius:10px;box-shadow:0 8px 16px #0003;display:grid;gap:2px;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);margin:0 auto 30px;max-width:600px;padding:10px;position:relative;width:100%}.serpent-echelle .snakes-ladders-board:before{content:none}.serpent-echelle .snakes-ladders-board .game-cell{align-items:center;aspect-ratio:1/1;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:center;min-height:30px;position:relative;transition:all .3s;z-index:1}.serpent-echelle .snakes-ladders-board .game-cell:nth-child(2n){background-color:#f9f9f9}.serpent-echelle .snakes-ladders-board .game-cell.special-case{border:2px solid #0000}.serpent-echelle .snakes-ladders-board .game-cell.special-case.echelle{background-color:#8bc34a33;border-color:currentColor}.serpent-echelle .snakes-ladders-board .game-cell.special-case.echelle:after{content:"🪜";font-size:1.5rem;opacity:.5;position:absolute;transform:rotate(45deg);z-index:0}.serpent-echelle .snakes-ladders-board .game-cell.special-case.serpent{background-color:#f4433633;border-color:currentColor}.serpent-echelle .snakes-ladders-board .game-cell.special-case.serpent:after{content:"🐍";font-size:1.5rem;opacity:.5;position:absolute;transform:rotate(45deg);z-index:0}.serpent-echelle .snakes-ladders-board .game-cell .cell-number{color:#000;font-size:8px;font-weight:700;left:2px;position:absolute;top:2px}.serpent-echelle .snakes-ladders-board .game-cell .special-icon{bottom:2px;font-size:12px;position:absolute;right:2px}.serpent-echelle .snakes-ladders-board .game-cell .player-token{animation:bounce 1s ease-in-out infinite alternate;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));font-size:3rem;position:absolute;transition:all .5s cubic-bezier(.68,-.55,.27,1.55);z-index:3}.serpent-echelle .snakes-ladders-board .game-cell .player-token.player-human{animation-delay:.5s;color:#2196f3}.serpent-echelle .snakes-ladders-board .game-cell .player-token.player-computer{color:#f44336}.serpent-echelle .game-message{align-items:center;background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;display:flex;font-size:1.1rem;justify-content:center;margin:20px auto;max-width:600px;min-height:60px;padding:15px 20px;text-align:center;width:100%}.serpent-echelle .roll-dice-btn{background:linear-gradient(180deg,#8bc34a,#689f38);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin:0 auto;padding:12px 24px;transition:all .3s}.serpent-echelle .roll-dice-btn:hover:not(:disabled){background:linear-gradient(180deg,#9ccc65,#7cb342);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.serpent-echelle .game-container{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;width:100%}.serpent-echelle .game-container .board-container{flex:1 1;max-width:600px;min-width:300px}.serpent-echelle .game-container .controls-container{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:20px;width:200px}.serpent-echelle .game-container .controls-container .dice-container{height:80px;margin:0;perspective:600px;position:relative;width:80px}.serpent-echelle .game-container .controls-container .dice-container:after{bottom:-20px;color:#666;font-size:.75rem;left:50%;opacity:0;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;width:100%}.serpent-echelle .game-container .controls-container .roll-dice-btn{margin:20px 0;width:100%}.serpent-echelle .game-cell{align-items:center;display:flex;justify-content:center;text-align:center}.serpent-echelle .game-cell .start-end-label{font-size:12px;font-weight:700;position:absolute;z-index:2}.serpent-echelle .token-selector{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;margin:20px auto;max-width:600px;padding:15px;text-align:center}.serpent-echelle .token-selector h3{color:#4caf50;font-size:1.2rem;margin-bottom:15px;margin-top:0}.serpent-echelle .token-selector .token-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.serpent-echelle .token-selector .token-button{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.serpent-echelle .token-selector .token-button.selected{background-color:#e8f5e9;border-color:#4caf50;box-shadow:0 0 10px #4caf5066;transform:scale(1.1)}.serpent-echelle .token-selector .token-button:hover:not(:disabled){border-color:#8bc34a;transform:translateY(-3px)}.serpent-echelle .token-selector .token-button:disabled{cursor:not-allowed;opacity:.5}.serpent-echelle .token-selector .token-help{color:#757575;font-size:.9rem;margin-top:10px}.serpent-echelle .restart-btn{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin:20px auto;padding:12px 24px;transition:all .3s}.serpent-echelle .restart-btn:hover{background:linear-gradient(180deg,#e53935,#c62828);transform:translateY(-3px)}.serpent-echelle .dice-container{height:80px;margin:20px auto;perspective:600px;position:relative;width:80px}.serpent-echelle .dice-container:after{bottom:-20px;color:#666;font-size:.75rem;left:50%;opacity:0;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;width:100%}.serpent-echelle .dice{cursor:pointer;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s;width:100%}.serpent-echelle .dice.rolling{animation:rolling .8s linear}.serpent-echelle .dice:hover:not(.rolling){box-shadow:0 0 15px #4caf5080;transform:scale(1.05)}.serpent-echelle .dice:active:not(.rolling){transform:scale(.95)}.serpent-echelle .dice .dice-face{align-items:center;background-color:#fff;border:2px solid #333;border-radius:10px;box-shadow:0 5px 15px #0003;display:flex;height:100%;justify-content:center;position:absolute;width:100%}.serpent-echelle .dice .dice-face .dice-dot{background-color:#333;border-radius:50%;height:12px;position:absolute;width:12px}.serpent-echelle .dice .dice-face .dice-dot.center{left:50%;top:50%;transform:translate(-50%,-50%)}.serpent-echelle .dice .dice-face .dice-dot.top-left{left:20%;top:20%}.serpent-echelle .dice .dice-face .dice-dot.top-right{right:20%;top:20%}.serpent-echelle .dice .dice-face .dice-dot.middle-left{left:20%;top:50%;transform:translateY(-50%)}.serpent-echelle .dice .dice-face .dice-dot.middle-right{right:20%;top:50%;transform:translateY(-50%)}.serpent-echelle .dice .dice-face .dice-dot.bottom-left{bottom:20%;left:20%}.serpent-echelle .dice .dice-face .dice-dot.bottom-right{bottom:20%;right:20%}.serpent-echelle .game-cell .player-token{transition:all .5s cubic-bezier(.68,-.55,.27,1.55)}.serpent-echelle .game-cell .player-token.player-human{animation:pulse 1s infinite alternate}@keyframes rolling{0%{transform:rotateX(0) rotateY(0) rotate(0)}25%{transform:rotateX(90deg) rotateY(45deg) rotate(45deg)}50%{transform:rotateX(180deg) rotateY(90deg) rotate(90deg)}75%{transform:rotateX(270deg) rotateY(135deg) rotate(135deg)}to{transform:rotateX(1turn) rotateY(180deg) rotate(180deg)}}@keyframes pulse-soft{0%{box-shadow:0 0 5px #4caf504d;transform:scale(.8)}to{box-shadow:0 0 12px #4caf5080;transform:scale(.85)}}.serpent-echelle .animating-move .player-token{animation:none!important}.serpent-echelle .roll-dice-btn:disabled{background:#bdbdbd;cursor:not-allowed;opacity:.6}.serpent-echelle .game-rules{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-size:1rem;line-height:1.5;margin:0 auto 20px;max-width:600px;padding:15px 20px}.serpent-echelle .game-rules p{margin:0;text-align:center}.serpent-echelle .game-rules strong{color:#4caf50}.serpent-echelle .theme-girly .serpent-echelle .game-title{color:hotpink;font-family:Comic Sans MS,cursive}.serpent-echelle .theme-girly .serpent-echelle .game-title:after{background:linear-gradient(90deg,#ff80ab,#f50057)}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board{background-color:#fff9fb}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board:before{background-image:linear-gradient(45deg,#ff80ab4d 25%,#0000 0),linear-gradient(-45deg,#ff80ab4d 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ff80ab4d 0),linear-gradient(-45deg,#0000 75%,#ff80ab4d 0)}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board .game-cell:nth-child(2n){background-color:#ffe6f2}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board .game-cell.special-case.echelle{background-color:#ff80ab33}.serpent-echelle .theme-girly .serpent-echelle .snakes-ladders-board .game-cell.special-case.serpent{background-color:#2196f333}.serpent-echelle .theme-girly .serpent-echelle .game-message{background-color:#ffe6f2;color:#f50057}.serpent-echelle .theme-girly .serpent-echelle .roll-dice-btn{background:linear-gradient(180deg,#ff80ab,#f50057)}.serpent-echelle .theme-girly .serpent-echelle .roll-dice-btn:hover:not(:disabled){background:linear-gradient(180deg,#ff4081,#c51162)}.serpent-echelle .theme-girly .serpent-echelle .token-selector{background-color:#ffe6f2}.serpent-echelle .theme-girly .serpent-echelle .token-selector h3{color:hotpink}.serpent-echelle .theme-girly .serpent-echelle .token-selector .token-button.selected{background-color:#fff0f7;border-color:hotpink;box-shadow:0 0 10px #ff69b466}.serpent-echelle .theme-girly .serpent-echelle .token-selector .token-button:hover:not(:disabled){border-color:#ff80ab}.serpent-echelle .theme-girly .serpent-echelle .restart-btn{background:linear-gradient(180deg,#ff80ab,#f50057)}.serpent-echelle .theme-girly .serpent-echelle .restart-btn:hover{background:linear-gradient(180deg,#ff4081,#c51162)}.serpent-echelle .theme-girly .serpent-echelle .game-rules{background-color:#ffe6f2}.serpent-echelle .theme-girly .serpent-echelle .game-rules strong{color:hotpink}.serpent-echelle .theme-space .serpent-echelle .game-title{color:#7986cb}.serpent-echelle .theme-space .serpent-echelle .game-title:after{background:linear-gradient(90deg,#3f51b5,#1a237e)}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board{background-color:#0a0a2a}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board:before{background-image:linear-gradient(45deg,#3f51b54d 25%,#0000 0),linear-gradient(-45deg,#3f51b54d 25%,#0000 0),linear-gradient(45deg,#0000 75%,#3f51b54d 0),linear-gradient(-45deg,#0000 75%,#3f51b54d 0)}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell{background-color:#1a1a4d}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell:nth-child(2n){background-color:#121240}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell .cell-number{color:#c5cae9}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell.special-case.echelle{background-color:#3f51b566}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell.special-case.serpent{background-color:#f4433666}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell .player-token.player-human{color:#7986cb}.serpent-echelle .theme-space .serpent-echelle .snakes-ladders-board .game-cell .player-token.player-computer{color:#ef5350}.serpent-echelle .theme-space .serpent-echelle .game-message{background-color:#1a1a4d;color:#c5cae9}.serpent-echelle .theme-space .serpent-echelle .roll-dice-btn{background:linear-gradient(180deg,#3f51b5,#1a237e)}.serpent-echelle .theme-space .serpent-echelle .roll-dice-btn:hover:not(:disabled){background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.serpent-echelle .theme-space .serpent-echelle .token-selector{background-color:#1a1a4d}.serpent-echelle .theme-space .serpent-echelle .token-selector h3{color:#7986cb}.serpent-echelle .theme-space .serpent-echelle .token-selector .token-button{background-color:#0a0a2a;border-color:#3f51b5}.serpent-echelle .theme-space .serpent-echelle .token-selector .token-button.selected{background-color:#283593;border-color:#7986cb;box-shadow:0 0 15px #7986cbb3}.serpent-echelle .theme-space .serpent-echelle .token-selector .token-button:hover:not(:disabled){border-color:#5c6bc0}.serpent-echelle .theme-space .serpent-echelle .token-selector .token-help{color:#c5cae9}.serpent-echelle .theme-space .serpent-echelle .restart-btn{background:linear-gradient(180deg,#3f51b5,#1a237e)}.serpent-echelle .theme-space .serpent-echelle .restart-btn:hover{background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.serpent-echelle .theme-space .serpent-echelle .game-rules{background-color:#1a1a4d;color:#c5cae9}.serpent-echelle .theme-space .serpent-echelle .game-rules strong{color:#7986cb}.serpent-echelle .mode-selector{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px}.serpent-echelle .mode-selector label{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:700;gap:10px}.serpent-echelle .mode-selector label input[type=radio]{accent-color:#4caf50;cursor:pointer;height:20px;width:20px}.serpent-echelle .victory-counter{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-size:1.1rem;margin-bottom:20px;padding:15px 20px;text-align:center}.serpent-echelle .victory-counter p{color:#333;font-weight:700;margin:5px 0}.serpent-echelle .victory-counter button{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 20px;transition:all .3s}.serpent-echelle .victory-counter button:hover{background:linear-gradient(180deg,#e53935,#c62828);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.serpent-echelle .game-status{margin-bottom:20px}.serpent-echelle .restart-btn{margin-top:120px}@media(max-width:768px){.serpent-echelle{padding:10px 5px}.serpent-echelle .game-title{font-size:1.8rem;margin-bottom:15px}.serpent-echelle .mode-selector{flex-direction:column;gap:10px}.serpent-echelle .mode-selector label{font-size:1rem}.serpent-echelle .mode-selector label input[type=radio]{height:18px;width:18px}.serpent-echelle .victory-counter{font-size:.9rem;padding:10px}.serpent-echelle .victory-counter button{font-size:.95rem;margin-top:12px;max-width:250px;padding:12px 20px;width:100%}.serpent-echelle .game-rules{font-size:.9rem;margin-bottom:15px;max-height:100px;overflow:hidden;padding:12px;position:relative;transition:max-height .3s ease}.serpent-echelle .game-rules:after{background:linear-gradient(180deg,#f5f5f500,#f5f5f5);bottom:0;color:#4caf50;content:"Afficher plus ▼";cursor:pointer;display:block;font-weight:700;left:0;padding:5px;position:absolute;text-align:center;width:100%}.serpent-echelle .game-rules.expanded{max-height:500px}.serpent-echelle .game-rules.expanded:after{background:none;content:"Afficher moins ▲"}.serpent-echelle .game-rules li,.serpent-echelle .game-rules p,.serpent-echelle .game-rules ul{text-align:left}.serpent-echelle .token-selector{margin:15px auto;padding:12px}.serpent-echelle .token-selector h3{font-size:1.1rem;margin-bottom:10px}.serpent-echelle .token-selector .token-options{gap:8px}.serpent-echelle .token-selector .token-button{font-size:1.6rem;height:42px;width:42px}.serpent-echelle .game-message{font-size:1rem;margin:15px auto;min-height:50px;padding:12px}.serpent-echelle .game-container{flex-direction:column;gap:15px}.serpent-echelle .game-container .board-container{display:flex;justify-content:center;margin:0 auto;max-width:100%;min-width:0;min-width:auto;padding:0;width:100%}.serpent-echelle .game-container .snakes-ladders-board{background-color:#e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000004d;gap:1px;height:95vw;max-width:95vw;min-width:0;min-width:auto;padding:2px;width:95vw}.serpent-echelle .game-container .snakes-ladders-board .game-cell{border:1px solid #0000001a;border-radius:2px;box-shadow:none;overflow:hidden;position:relative}.serpent-echelle .game-container .snakes-ladders-board .game-cell .cell-number{background-color:#fffc;border-radius:3px;color:#333;font-size:9px;font-weight:700;left:1px;padding:1px 2px;position:absolute;top:1px;z-index:2}.serpent-echelle .game-container .snakes-ladders-board .game-cell .player-token{animation:pulse 1.5s infinite alternate;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));font-size:18px;z-index:5}.serpent-echelle .game-container .snakes-ladders-board .game-cell.special-case.echelle:after,.serpent-echelle .game-container .snakes-ladders-board .game-cell.special-case.serpent:after{font-size:14px;opacity:.7;z-index:1}.serpent-echelle .game-container .controls-container{flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:15px;padding:10px;width:100%}.serpent-echelle .game-container .controls-container .dice-container{cursor:pointer;height:70px;margin:0;width:70px}.serpent-echelle .game-container .controls-container .dice-container:after{bottom:-20px;font-size:.8rem;font-weight:700;opacity:1}.serpent-echelle .game-container .controls-container .dice-container .dice{transform:scale(1)}.serpent-echelle .game-container .controls-container .dice-container .dice.rolling{animation:rolling .6s linear}.serpent-echelle .game-container .controls-container .dice-container .dice .dice-face .dice-dot{height:14px;width:14px}.serpent-echelle .game-container .controls-container .button-group{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.serpent-echelle .game-container .controls-container .button-group .restart-btn,.serpent-echelle .game-container .controls-container .button-group .roll-dice-btn{font-size:1.1rem;margin:0;max-width:250px;padding:15px 20px;width:100%}.serpent-echelle .game-container .controls-container .button-group .restart-btn{margin-bottom:30px!important;margin-top:10px!important}@keyframes pulse{0%{filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));transform:scale(1)}to{filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));transform:scale(1.1)}}}@media(max-width:375px){.serpent-echelle{padding:5px 3px}.serpent-echelle .snakes-ladders-board{border-radius:4px;gap:0;height:100vw;padding:1px;width:100vw}.serpent-echelle .snakes-ladders-board .game-cell{border-width:.5px}.serpent-echelle .snakes-ladders-board .game-cell .cell-number{font-size:7px;left:0;padding:1px;top:0}.serpent-echelle .snakes-ladders-board .game-cell.special-case:after{font-size:10px}.serpent-echelle .controls-container{padding:5px}.serpent-echelle .controls-container .dice-container{height:60px;width:60px}.serpent-echelle .controls-container .button-group .restart-btn,.serpent-echelle .controls-container .button-group .roll-dice-btn{font-size:1rem;padding:12px 15px}.serpent-echelle .token-selector .token-button{font-size:1.4rem;height:36px;width:36px}}@media(max-width:900px)and (max-height:450px)and (orientation:landscape){.serpent-echelle .game-container{align-items:center;flex-direction:row}.serpent-echelle .game-container .board-container{flex:0 0 auto;height:80vh;max-width:80vh;width:80vh}.serpent-echelle .game-container .snakes-ladders-board{height:80vh;max-width:80vh;width:80vh}.serpent-echelle .game-container .controls-container{flex:1 1;padding-left:20px}}.margin-bottom-large{margin-bottom:250px!important}.footdice-game{background:linear-gradient(135deg,#3d8b3d,#7bb469);color:#1a1a1a;font-family:Arial,sans-serif;min-height:100vh;padding:20px}.footdice-game .menu-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:600px;padding:40px;text-align:center}.footdice-game .menu-container .game-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#2d5016,#ff6b35);-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.footdice-game .menu-container .game-description{color:#666;font-size:1.2rem;margin-bottom:30px}.footdice-game .menu-container .menu-options{margin-bottom:30px}.footdice-game .menu-container .menu-options .rounds-selector{margin-bottom:20px}.footdice-game .menu-container .menu-options .rounds-selector label{display:block;font-weight:700;margin-bottom:10px}.footdice-game .menu-container .menu-options .rounds-selector select{background:#fff;border:2px solid #4a7c2a;border-radius:10px;font-size:1rem;padding:10px 15px}.footdice-game .menu-container .menu-options .player-names{display:flex;gap:15px;justify-content:center}.footdice-game .menu-container .menu-options .player-names input{border:2px solid #4a7c2a;border-radius:10px;font-size:1rem;padding:12px 15px;text-align:center;width:200px}.footdice-game .menu-container .menu-options .player-names input:focus{border-color:#ff6b35;box-shadow:0 0 10px #ff6b354d;outline:none}.footdice-game .menu-container .menu-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.footdice-game .menu-container .menu-buttons .start-button{border:none;border-radius:15px;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.footdice-game .menu-container .menu-buttons .start-button.multiplayer{background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff}.footdice-game .menu-container .menu-buttons .start-button.multiplayer:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}.footdice-game .menu-container .menu-buttons .start-button.ai{background:linear-gradient(45deg,#ff6b35,#ff8c42);color:#fff}.footdice-game .menu-container .menu-buttons .start-button.ai:hover{box-shadow:0 5px 15px #ff6b3566;transform:translateY(-3px)}.footdice-game .menu-container .rules-summary{background:#457d2a1a;border-radius:10px;padding:20px;text-align:left}.footdice-game .menu-container .rules-summary h3{color:#2d5016;margin-bottom:15px}.footdice-game .menu-container .rules-summary ul{list-style:none;padding:0}.footdice-game .menu-container .rules-summary ul li{margin-bottom:8px;padding-left:25px;position:relative}.footdice-game .menu-container .rules-summary ul li:before{content:"⚽";left:0;position:absolute}.footdice-game .game-header{background:#fffffff2;border-radius:15px;box-shadow:0 5px 15px #0000004d;margin:0 auto 30px;max-width:800px;padding:20px}.footdice-game .game-header .score-board{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.footdice-game .game-header .score-board .player-score{align-items:center;display:flex;flex-direction:column;font-size:1.2rem}.footdice-game .game-header .score-board .player-score .player-name{font-weight:700;margin-bottom:5px}.footdice-game .game-header .score-board .player-score .score{background:#457d2a1a;border-radius:50%;color:#2d5016;font-size:2rem;font-weight:700;min-width:60px;padding:10px 20px;text-align:center}.footdice-game .game-header .score-board .round-info{color:#ff6b35;font-size:1.5rem;font-weight:700;text-align:center}.footdice-game .game-header .current-player{text-align:center}.footdice-game .game-header .current-player .goalkeeper-indicator,.footdice-game .game-header .current-player .player-indicator{display:block;font-size:1.1rem;margin:5px 0}.footdice-game .game-header .current-player .goalkeeper-indicator.player-indicator,.footdice-game .game-header .current-player .player-indicator.player-indicator{color:#ff6b35;font-weight:700}.footdice-game .game-header .current-player .goalkeeper-indicator.goalkeeper-indicator,.footdice-game .game-header .current-player .player-indicator.goalkeeper-indicator{color:#1e3a8a}.footdice-game .football-field{background:linear-gradient(135deg,#3d8b3d,#2d5016);border:4px solid #fff;border-radius:20px;box-shadow:0 10px 25px #0000004d;margin:0 auto 30px;max-width:600px;padding:40px 20px;position:relative}.footdice-game .football-field .goal{display:flex;gap:10px;justify-content:space-between;margin-bottom:60px}.footdice-game .football-field .goal .goal-zone{background:#1e3a8a4d;border:3px solid #1e3a8a;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:20px;text-align:center;transition:all .3s ease}.footdice-game .football-field .goal .goal-zone:hover{background:#1e3a8a80;transform:translateY(-2px)}.footdice-game .football-field .goal .goal-zone.selected{background:#ff6b35b3;border-color:#ff6b35;box-shadow:0 5px 15px #ff6b3566;transform:scale(1.05)}.footdice-game .football-field .penalty-spot{animation:bounce 2s infinite;font-size:3rem;text-align:center}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.footdice-game .dice-section{background:#fffffff2;border-radius:15px;box-shadow:0 5px 15px #0000004d;margin:0 auto;max-width:500px;padding:30px;text-align:center}.footdice-game .dice-section .dice-container{display:flex;justify-content:space-around;margin-bottom:20px}.footdice-game .dice-section .dice-container .dice-group{align-items:center;display:flex;flex-direction:column}.footdice-game .dice-section .dice-container .dice-group label{font-size:1.2rem;font-weight:700;margin-bottom:10px}.footdice-game .dice-section .dice-container .dice-group .dice-result{color:#2d5016;font-size:.9rem;font-weight:700;margin-top:10px}.footdice-game .dice-section .zone-info{color:#ff6b35;font-size:1.1rem;font-weight:700;margin-bottom:20px}.footdice-game .dice-section .shoot-button{background:linear-gradient(45deg,#ff6b35,#ff8c42);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.footdice-game .dice-section .shoot-button:hover:not(:disabled){box-shadow:0 8px 20px #ff6b3566;transform:translateY(-3px)}.footdice-game .dice-section .shoot-button:disabled{cursor:not-allowed;opacity:.6}.footdice-game .dice{align-items:center;background:#fff;border:3px solid #ddd;border-radius:15px;box-shadow:0 4px 8px #0000004d;display:flex;height:80px;justify-content:center;transition:all .3s ease;width:80px}.footdice-game .dice.rolling{animation:roll .5s infinite}.footdice-game .dice.shooter-dice{border-color:#ff6b35}.footdice-game .dice.keeper-dice{border-color:#1e3a8a}.footdice-game .dice .dice-face{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.footdice-game .dice .dice-dots{display:grid;height:60px;padding:5px;width:60px}.footdice-game .dice .dice-dots.dots-1{grid-template:1fr/1fr}.footdice-game .dice .dice-dots.dots-1 .dot{grid-area:1/1}.footdice-game .dice .dice-dots.dots-2{grid-template:1fr 1fr/1fr}.footdice-game .dice .dice-dots.dots-2 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-2 .dot:nth-child(2){grid-area:2/1}.footdice-game .dice .dice-dots.dots-3{grid-template:1fr 1fr 1fr/1fr}.footdice-game .dice .dice-dots.dots-3 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-3 .dot:nth-child(2){grid-area:2/1}.footdice-game .dice .dice-dots.dots-3 .dot:nth-child(3){grid-area:3/1}.footdice-game .dice .dice-dots.dots-4{grid-template:1fr 1fr/1fr 1fr}.footdice-game .dice .dice-dots.dots-4 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-4 .dot:nth-child(2){grid-area:1/2}.footdice-game .dice .dice-dots.dots-4 .dot:nth-child(3){grid-area:2/1}.footdice-game .dice .dice-dots.dots-4 .dot:nth-child(4){grid-area:2/2}.footdice-game .dice .dice-dots.dots-5{grid-template:1fr 1fr 1fr/1fr 1fr}.footdice-game .dice .dice-dots.dots-5 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-5 .dot:nth-child(2){grid-area:1/2}.footdice-game .dice .dice-dots.dots-5 .dot:nth-child(3){grid-area:2/1}.footdice-game .dice .dice-dots.dots-5 .dot:nth-child(4){grid-area:3/1}.footdice-game .dice .dice-dots.dots-5 .dot:nth-child(5){grid-area:3/2}.footdice-game .dice .dice-dots.dots-6{grid-template:1fr 1fr 1fr/1fr 1fr}.footdice-game .dice .dice-dots.dots-6 .dot:first-child{grid-area:1/1}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(2){grid-area:1/2}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(3){grid-area:2/1}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(4){grid-area:2/2}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(5){grid-area:3/1}.footdice-game .dice .dice-dots.dots-6 .dot:nth-child(6){grid-area:3/2}.footdice-game .dice .dice-dots .dot{align-self:center;background:#333;border-radius:50%;height:8px;justify-self:center;width:8px}.footdice-game .dice .dice-placeholder{color:#999;font-size:2rem}@keyframes roll{0%{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(1turn)}}.footdice-game .result-popup{animation:popIn .5s ease;background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000004d;left:50%;padding:40px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.footdice-game .result-popup.goal{background:linear-gradient(135deg,#fff,#ffe5d9);border:5px solid #ff6b35}.footdice-game .result-popup.save{background:linear-gradient(135deg,#fff,#e1e7ff);border:5px solid #1e3a8a}.footdice-game .result-popup .result-content h2{font-size:2.5rem;margin-bottom:20px}.footdice-game .result-popup .result-content .result-details{font-size:1.2rem}.footdice-game .result-popup .result-content .result-details p{margin:10px 0}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.footdice-game .game-footer{align-items:center;background:#ffffffe6;border-radius:10px;display:flex;justify-content:space-between;margin:30px auto 0;max-width:800px;padding:15px 25px}.footdice-game .game-footer .menu-button{background:#4a7c2a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.footdice-game .game-footer .menu-button.small{font-size:.9rem}.footdice-game .game-footer .menu-button:hover{background:#2d5016}.footdice-game .game-footer .quick-stats{display:flex;gap:30px}.footdice-game .game-footer .quick-stats .stat{align-items:center;display:flex;flex-direction:column;font-size:.9rem}.footdice-game .game-footer .quick-stats .stat span:first-child{color:#666}.footdice-game .game-footer .quick-stats .stat span:last-child{color:#2d5016;font-size:1.1rem;font-weight:700}.footdice-game .game-over-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:700px;padding:40px;text-align:center}.footdice-game .game-over-container .final-score{align-items:center;display:flex;justify-content:space-between;margin:30px 0}.footdice-game .game-over-container .final-score .player-final{align-items:center;border-radius:15px;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.footdice-game .game-over-container .final-score .player-final.winner{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 10px 25px #ffd70066;transform:scale(1.1)}.footdice-game .game-over-container .final-score .player-final h2{font-size:1.5rem;margin-bottom:15px}.footdice-game .game-over-container .final-score .player-final .score{color:#2d5016;font-size:3rem;font-weight:700}.footdice-game .game-over-container .final-score .vs{color:#666;font-size:2rem;font-weight:700}.footdice-game .game-over-container .draw-announcement,.footdice-game .game-over-container .winner-announcement{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:10px;color:#2d5016;font-size:1.5rem;font-weight:700;margin:20px 0;padding:15px}.footdice-game .game-over-container .final-stats{margin:30px 0}.footdice-game .game-over-container .final-stats .stats-container{display:flex;gap:20px;justify-content:space-around}.footdice-game .game-over-container .final-stats .stats-container .player-stats{background:#457d2a1a;border-radius:10px;flex:1 1;padding:20px}.footdice-game .game-over-container .final-stats .stats-container .player-stats h4{color:#2d5016;font-size:1.2rem;margin-bottom:15px}.footdice-game .game-over-container .final-stats .stats-container .player-stats .stat-line{border-bottom:1px solid #457d2a33;display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 0}.footdice-game .game-over-container .final-stats .stats-container .player-stats .stat-line:last-child{border-bottom:none}.footdice-game .game-over-container .game-over-buttons{display:flex;gap:20px;justify-content:center}.footdice-game .game-over-container .game-over-buttons .menu-button,.footdice-game .game-over-container .game-over-buttons .restart-button{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.footdice-game .game-over-container .game-over-buttons .menu-button.restart-button,.footdice-game .game-over-container .game-over-buttons .restart-button.restart-button{background:linear-gradient(45deg,#ff6b35,#ff8c42);color:#fff}.footdice-game .game-over-container .game-over-buttons .menu-button.menu-button,.footdice-game .game-over-container .game-over-buttons .restart-button.menu-button{background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff}.footdice-game .game-over-container .game-over-buttons .menu-button:hover,.footdice-game .game-over-container .game-over-buttons .restart-button:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.footdice-game.dark .dice-section,.footdice-game.dark .game-footer,.footdice-game.dark .game-header,.footdice-game.dark .game-over-container,.footdice-game.dark .menu-container{background:#1e1e1ef2;color:#f0f0f0}.footdice-game.dark .dice{background:#2a2a2a;border-color:#555}.footdice-game.dark .dice .dice-placeholder{color:#ccc}.footdice-game.dark .dice .dot{background:#f0f0f0}@media(max-width:768px){.footdice-game{padding:10px}.footdice-game .menu-container{padding:20px}.footdice-game .menu-container .game-title{font-size:2rem}.footdice-game .menu-container .menu-buttons,.footdice-game .menu-container .player-names{align-items:center;flex-direction:column}.footdice-game .menu-container .player-names input{max-width:250px;width:100%}.footdice-game .game-header .score-board{flex-direction:column;gap:15px}.footdice-game .football-field .goal{flex-direction:column;gap:10px}.footdice-game .dice-container{align-items:center;flex-direction:column;gap:20px}.footdice-game .game-footer{flex-direction:column;gap:15px}.footdice-game .game-footer .quick-stats{flex-direction:column;gap:10px}.footdice-game .final-score{flex-direction:column!important;gap:20px}.footdice-game .final-score .vs{order:2}.footdice-game .stats-container{flex-direction:column!important}.footdice-game .game-over-buttons{flex-direction:column}}.footdice-game .championship-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:1200px;padding:30px}.footdice-game .championship-container .championship-header{margin-bottom:30px;text-align:center}.footdice-game .championship-container .championship-header .matchday-info h2{color:#2d5016;font-size:2rem;margin-bottom:20px}.footdice-game .championship-container .championship-header .championship-setup{background:#7bb4691a;border-radius:15px;margin-bottom:20px;padding:20px}.footdice-game .championship-container .championship-header .championship-setup h3{color:#2d5016;margin-bottom:15px}.footdice-game .championship-container .championship-header .championship-setup ul{margin:15px auto;max-width:400px;text-align:left}.footdice-game .championship-container .championship-header .championship-setup .begin-championship-button{background:linear-gradient(45deg,#2d5016,#4a7c2a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:15px;padding:15px 30px;transition:all .3s ease}.footdice-game .championship-container .championship-header .championship-setup .begin-championship-button:hover{box-shadow:0 5px 15px #2d501666;transform:translateY(-3px)}.footdice-game .championship-container .championship-header .next-match{background:#ff6b351a;border-radius:15px;margin-bottom:20px;padding:20px}.footdice-game .championship-container .championship-header .next-match h3{color:#2d5016;margin-bottom:15px}.footdice-game .championship-container .championship-header .next-match .match-preview{align-items:center;display:flex;font-size:1.3rem;font-weight:700;gap:20px;justify-content:center;margin:15px 0}.footdice-game .championship-container .championship-header .next-match .match-preview .away-team,.footdice-game .championship-container .championship-header .next-match .match-preview .home-team{background:#2d50161a;border-radius:8px;min-width:150px;padding:10px 15px}.footdice-game .championship-container .championship-header .next-match .match-preview .vs{color:#ff6b35;font-size:1.5rem;font-weight:700}.footdice-game .championship-container .championship-header .next-match .play-match-button{background:linear-gradient(45deg,#ff6b35,#ff8c42);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.footdice-game .championship-container .championship-header .next-match .play-match-button:hover{box-shadow:0 5px 15px #ff6b3566;transform:translateY(-2px)}.footdice-game .championship-container .championship-header .no-more-matches{background:#2d50161a;border-radius:15px;color:#2d5016;font-size:1.2rem;font-weight:700;padding:20px}.footdice-game .championship-container .championship-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.footdice-game .championship-container .championship-actions button{background:#4a7c2a1a;border:2px solid #4a7c2a;border-radius:8px;color:#4a7c2a;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.footdice-game .championship-container .championship-actions button:hover{background:#4a7c2a;color:#fff;transform:translateY(-2px)}.footdice-game .championship-container .championship-actions button.reset-championship{background:#dc26261a;border-color:#dc2626;color:#dc2626}.footdice-game .championship-container .championship-actions button.reset-championship:hover{background:#dc2626;color:#fff}.footdice-game .championship-container .team-editor{background:#7bb4691a;border-radius:15px;margin-top:20px;padding:20px}.footdice-game .championship-container .team-editor h3{color:#2d5016;margin-bottom:20px;text-align:center}.footdice-game .championship-container .team-editor .team-inputs{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.footdice-game .championship-container .team-editor .team-inputs .team-input{align-items:center;display:flex;gap:10px}.footdice-game .championship-container .team-editor .team-inputs .team-input label{color:#2d5016;font-weight:700;min-width:120px}.footdice-game .championship-container .team-editor .team-inputs .team-input input{border:2px solid #4a7c2a4d;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.footdice-game .championship-container .team-editor .team-inputs .team-input input:focus{border-color:#4a7c2a;outline:none}.footdice-game .championship-container .championship-footer{margin-top:30px;text-align:center}.footdice-game .championship-container .championship-footer .menu-button{background:#2d50161a;border:2px solid #2d5016;border-radius:10px;color:#2d5016;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.footdice-game .championship-container .championship-footer .menu-button:hover{background:#2d5016;color:#fff;transform:translateY(-2px)}.footdice-game .reset-confirmation-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.footdice-game .reset-confirmation-modal .modal-backdrop{background:#00000080;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.footdice-game .reset-confirmation-modal .modal-content{background:#fff;border-radius:20px;box-shadow:0 15px 40px #0000004d;max-width:500px;padding:30px;position:relative;text-align:center;width:90%}.footdice-game .reset-confirmation-modal .modal-content h3{color:#dc2626;font-size:1.5rem;margin-bottom:15px}.footdice-game .reset-confirmation-modal .modal-content p{line-height:1.5;margin-bottom:15px}.footdice-game .reset-confirmation-modal .modal-content ul{margin:15px 0;padding-left:20px;text-align:left}.footdice-game .reset-confirmation-modal .modal-content ul li{color:#666;margin-bottom:5px}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:25px}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 25px;transition:all .3s ease}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button.cancel-button{background:#6b72801a;border:2px solid #6b7280;color:#6b7280}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button.cancel-button:hover{background:#6b7280;color:#fff}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button.confirm-button{background:#dc2626;color:#fff}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button.confirm-button:hover{background:#b91c1c;box-shadow:0 5px 15px #dc262666;transform:translateY(-2px)}.footdice-game .championship-over-container{background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:800px;padding:40px;text-align:center}.footdice-game .championship-over-container .final-position{margin-bottom:30px}.footdice-game .championship-over-container .final-position h2{color:#2d5016;font-size:2rem;margin-bottom:20px}.footdice-game .championship-over-container .final-position .champion-announcement{animation:celebration 2s ease-in-out infinite;background:linear-gradient(45deg,gold,#ffed4e);border-radius:15px;color:#8b5a00;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding:20px}.footdice-game .championship-over-container .final-position .podium-announcement{background:linear-gradient(45deg,silver,#e5e5e5);border-radius:15px;color:#4a5568;font-size:1.3rem;font-weight:700;margin-bottom:20px;padding:15px}.footdice-game .championship-over-container .championship-over-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.footdice-game .championship-over-container .championship-over-buttons button{border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.footdice-game .championship-over-container .championship-over-buttons button.restart-championship{background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff}.footdice-game .championship-over-container .championship-over-buttons button.restart-championship:hover{box-shadow:0 5px 15px #2d501666;transform:translateY(-3px)}.footdice-game .championship-over-container .championship-over-buttons button.menu-button{background:#2d50161a;border:2px solid #2d5016;color:#2d5016}.footdice-game .championship-over-container .championship-over-buttons button.menu-button:hover{background:#2d5016;color:#fff}@keyframes celebration{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.footdice-game .championship-container{padding:20px}.footdice-game .championship-container .championship-header .next-match .match-preview{flex-direction:column;gap:10px}.footdice-game .championship-container .championship-header .next-match .match-preview .away-team,.footdice-game .championship-container .championship-header .next-match .match-preview .home-team{min-width:auto;width:200px}.footdice-game .championship-container .championship-actions{align-items:center;flex-direction:column}.footdice-game .championship-container .championship-actions button{max-width:300px;width:100%}.footdice-game .championship-container .team-editor .team-inputs{grid-template-columns:1fr}.footdice-game .championship-container .team-editor .team-inputs .team-input{align-items:flex-start;flex-direction:column;gap:5px}.footdice-game .championship-container .team-editor .team-inputs .team-input label{min-width:auto}.footdice-game .championship-container .team-editor .team-inputs .team-input input{width:100%}.footdice-game .championship-over-container{padding:20px}.footdice-game .championship-over-container .championship-over-buttons{flex-direction:column}.footdice-game .championship-over-container .championship-over-buttons button{width:100%}.footdice-game .reset-confirmation-modal .modal-content{padding:20px;width:95%}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons{flex-direction:column}.footdice-game .reset-confirmation-modal .modal-content .modal-buttons button{width:100%}}.footdice-game .fixtures-container{background:#fffffff2;border-radius:15px;margin:20px 0;padding:20px}.footdice-game .fixtures-container h3{color:#2d5016;font-size:1.5rem;margin-bottom:20px;text-align:center}.footdice-game .fixtures-container .recent-results{background:#ff6b351a;border-radius:10px;margin-bottom:20px;padding:15px}.footdice-game .fixtures-container .recent-results h4{color:#ff6b35;margin-bottom:10px}.footdice-game .fixtures-container .recent-results .match-result.highlight{animation:highlight-pulse 2s ease-in-out;background:#ff6b3533;border:2px solid #ff6b35}.footdice-game .fixtures-container .full-calendar .matchday-section{border-radius:10px;margin-bottom:25px;overflow:hidden}.footdice-game .fixtures-container .full-calendar .matchday-section.current{background:#2d50160d;border:2px solid #2d50164d}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-header{align-items:center;background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff;display:flex;font-size:1.1rem;gap:10px;margin:0;padding:12px 20px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-header .current-indicator{background:#ff6b35;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:3px 8px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-header .return-phase{background:#fff3;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:3px 8px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures{background:#fff;padding:15px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 15px;transition:all .3s ease}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.upcoming{background:#7bb4691a;border:1px solid #7bb4694d}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.played{background:#2d50160d;border:1px solid #2d501633}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.player-match{border-left:4px solid #ff6b35;font-weight:700}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.player-match.upcoming{background:#ff6b351a}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item.other-match{opacity:.8}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .away-team,.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .home-team{background:#4a7c2a1a;border-radius:5px;flex:1 1;padding:5px 10px;text-align:center}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .vs{color:#2d5016;font-weight:700;margin:0 10px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .score{background:linear-gradient(45deg,#2d5016,#4a7c2a);border-radius:15px;box-shadow:0 2px 5px #2d50164d;color:#fff;font-weight:700;margin:0 10px;padding:5px 12px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .play-button{background:linear-gradient(45deg,#ff6b35,#ff8c42);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-left:10px;padding:8px 15px;transition:all .3s ease}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .play-button:hover{box-shadow:0 5px 15px #ff6b3566;transform:translateY(-2px)}.footdice-game .fixtures-container .calendar-summary{background:#7bb4691a;border-radius:10px;margin-top:20px;padding:15px}.footdice-game .fixtures-container .calendar-summary .summary-stats{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-around}.footdice-game .fixtures-container .calendar-summary .summary-stats .stat-item{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:10px;text-align:center}.footdice-game .fixtures-container .calendar-summary .summary-stats .stat-item .stat-label{color:#2d5016;display:block;font-weight:700;margin-bottom:5px}.footdice-game .fixtures-container .calendar-summary .summary-stats .stat-item .stat-value{color:#ff6b35;display:block;font-size:1.5rem;font-weight:700}@keyframes highlight-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@media(max-width:768px){.footdice-game .fixtures-container{padding:15px}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item{flex-direction:column;gap:8px;text-align:center}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .away-team,.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .home-team{flex:none;max-width:200px;width:100%}.footdice-game .fixtures-container .full-calendar .matchday-section .matchday-fixtures .fixture-item .play-button{margin-left:0;margin-top:8px}.footdice-game .fixtures-container .calendar-summary .summary-stats{flex-direction:column}.footdice-game .fixtures-container .calendar-summary .summary-stats .stat-item{margin:0 auto;max-width:200px}}.footdice-game .standings-table{background:#fffffff2;border-radius:15px;margin:20px 0;overflow-x:auto;padding:20px;transition:all .3s ease}.footdice-game .standings-table.just-updated{animation:standings-update 1s ease-in-out;background:#7bb46926;border:2px solid #7bb469;box-shadow:0 0 20px #7bb4694d}.footdice-game .standings-table h3{align-items:center;color:#2d5016;display:flex;font-size:1.5rem;gap:10px;justify-content:center;margin-bottom:20px;text-align:center}.footdice-game .standings-table h3 .update-indicator{animation:pulse-update 2s infinite;background:#ff6b351a;border:1px solid #ff6b35;border-radius:15px;color:#ff6b35;font-size:.9rem;padding:5px 10px}.footdice-game .standings-table table{border-collapse:collapse;font-size:.9rem;width:100%}.footdice-game .standings-table table thead{background:linear-gradient(45deg,#2d5016,#4a7c2a);color:#fff}.footdice-game .standings-table table thead th{border:1px solid #fff3;font-weight:700;padding:12px 8px;text-align:center}.footdice-game .standings-table table thead th:first-child{border-radius:10px 0 0 0}.footdice-game .standings-table table thead th:last-child{border-radius:0 10px 0 0}.footdice-game .standings-table table tbody tr{transition:all .3s ease}.footdice-game .standings-table table tbody tr:nth-child(2n){background:#7bb4691a}.footdice-game .standings-table table tbody tr:hover{background:#4a7c2a33;transform:scale(1.01)}.footdice-game .standings-table table tbody tr.player-row{background:#ff6b3533!important;border:2px solid #ff6b35;font-weight:700}.footdice-game .standings-table table tbody tr.player-row:hover{background:#ff6b354d!important}.footdice-game .standings-table table tbody tr:first-child{background:#ffd7004d!important}.footdice-game .standings-table table tbody tr:nth-child(2){background:#c0c0c04d!important}.footdice-game .standings-table table tbody tr:nth-child(3){background:#cd7f324d!important}.footdice-game .standings-table table tbody tr td{border:1px solid #2d50161a;padding:10px 8px;text-align:center}.footdice-game .standings-table table tbody tr td:nth-child(2){font-weight:700;text-align:left}.footdice-game .standings-table table tbody tr td:last-child{background:#2d50161a;color:#2d5016;font-weight:700}@keyframes standings-update{0%{box-shadow:0 0 20px #7bb4694d;transform:scale(1)}50%{box-shadow:0 0 30px #7bb46980;transform:scale(1.02)}to{box-shadow:0 0 20px #7bb4694d;transform:scale(1)}}@keyframes pulse-update{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.yams-game{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);border-radius:20px;box-shadow:0 20px 40px #0000004d;font-family:Roboto,sans-serif;margin:0 auto;max-width:1000px;overflow:hidden;padding:20px;perspective:1000px;position:relative}.yams-game>*{position:relative;z-index:2}.yams-game .game-header{margin-bottom:30px;text-align:center}.yams-game .game-header h1,.yams-game .game-header h2{color:#2c3e50;font-size:2.8rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px #0000001a}.yams-game .game-header .game-description{color:#7f8c8d;font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:600px}.yams-game .yams-button{background-color:#daa520;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-right:10px;padding:10px 15px;transition:all .3s ease}.yams-game .yams-button:hover{background-color:#b8860b}.yams-game .yams-button.active{background-color:#ff6b6b;box-shadow:0 0 10px #ff6b6b80}.yams-game .game-layout{align-items:center;display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:800px}.yams-game .game-layout .game-mode-selection{margin-bottom:30px;text-align:center;width:100%}.yams-game .game-layout .game-mode-selection .game-modes{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.yams-game .game-layout .game-mode-selection .game-modes .mode-button{background:linear-gradient(135deg,#39adff,#1e90ff);border:none;border-radius:15px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;min-width:200px;padding:15px 25px;transition:all .3s ease}.yams-game .game-layout .game-mode-selection .game-modes .mode-button:hover{box-shadow:0 8px 15px #0003}.yams-game .game-layout .game-mode-selection .game-modes .mode-button:nth-child(2){background:linear-gradient(135deg,#d878ff,#a020f0)}.yams-game .game-layout .game-mode-selection .game-modes .mode-button:nth-child(3){background:linear-gradient(135deg,#ff6b6b,#ff3838)}.yams-game .game-layout .main-sections{display:flex;gap:20px;width:100%}.yams-game .game-layout .main-sections .section{border:1px solid #ffffff1a;border-radius:25px;box-shadow:0 15px 35px #0003,inset 0 1px 0 #fff3;display:flex;flex:1 1;flex-direction:column;min-height:180px;overflow:hidden;padding:8px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.yams-game .game-layout .main-sections .section:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.yams-game .game-layout .main-sections .section:hover:before{left:100%}.yams-game .game-layout .main-sections .section:hover{box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #ffffff4d}.yams-game .game-layout .main-sections .section:after{background-image:radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.yams-game .game-layout .main-sections .section .h3_yams{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-align:left}.yams-game .game-layout .main-sections .section .scores-header{align-items:center;background:#ffffff14;border-radius:8px;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:8px;padding:8px 15px}.yams-game .game-layout .main-sections .section .scores-header .category-header{color:#fffc;flex:1 1;font-size:.9rem;font-weight:700;white-space:nowrap}.yams-game .game-layout .main-sections .section .scores-header .players-header{align-items:center;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;min-width:160px;width:160px}.yams-game .game-layout .main-sections .section .scores-header .players-header .player-header{border-radius:6px;flex-shrink:0;font-size:1rem;font-weight:700;min-width:65px;padding:4px 8px;text-align:center;width:65px}.yams-game .game-layout .main-sections .section .scores-header .players-header .player-header:first-child{background:#64c8ff26;border:1px solid #64c8ff66;color:#195473}.yams-game .game-layout .main-sections .section .scores-header .players-header .player-header:last-child{background:#ff966426;border:1px solid #ff966466;color:#ff4757}.yams-game .game-layout .main-sections .section .score-row,.yams-game .game-layout .main-sections .section .scores-rows{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:row!important;flex-wrap:nowrap;justify-content:space-between;margin-bottom:4px;overflow:hidden;padding:3px 5px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.yams-game .game-layout .main-sections .section .score-row:before,.yams-game .game-layout .main-sections .section .scores-rows:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.yams-game .game-layout .main-sections .section .score-row:hover:before,.yams-game .game-layout .main-sections .section .scores-rows:hover:before{left:100%}.yams-game .game-layout .main-sections .section .score-row .category,.yams-game .game-layout .main-sections .section .scores-rows .category{color:#fff;flex:1 1;font-size:1rem;font-weight:600;text-shadow:1px 1px 2px #0000004d;white-space:nowrap}.yams-game .game-layout .main-sections .section .score-row .scores-container,.yams-game .game-layout .main-sections .section .scores-rows .scores-container{align-items:center;display:flex!important;flex-direction:row!important;flex-shrink:0;gap:20px;justify-content:space-between;min-width:160px;width:160px}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#fff3,#ffffff0d);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 5px 15px #0003,inset 0 2px 4px #ffffff4d,0 0 10px #ffffff1a;display:flex;flex-grow:0;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;font-weight:900;justify-content:center;letter-spacing:.5px;max-width:70px;min-width:70px;overflow:hidden;padding:10px 14px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap;width:70px}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score:before,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score:hover,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score:hover{box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 20px #fff3;transform:translateY(-2px) scale(1.05)}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score:hover:before,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score:hover:before{left:100%}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score:not(:empty):not([data-score="0"]),.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score:not(:empty):not([data-score="0"]){background:linear-gradient(145deg,#00ff6426,#00c8ff1a);border-color:#00ff9666;text-shadow:0 0 8px #fffc}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score:first-child,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score:first-child{background:linear-gradient(145deg,#00ff8840,#00c86426);border-left:5px solid #0f8c;color:#0f8;text-shadow:0 0 12px #00ff88e6,2px 2px 4px #0009}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score:first-child:hover,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score:first-child:hover{border-left-color:#0f8;box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 25px #0f86;color:#fff;text-shadow:0 0 18px #0f8,0 0 30px #00ff88b3,2px 2px 6px #000c}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score:last-child,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score:last-child{background:linear-gradient(145deg,#ff475740,#ff647826);border-left:5px solid #ff4757cc;color:#ff4757;text-shadow:0 0 12px #ff4757e6,2px 2px 4px #0009}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score:last-child:hover,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score:last-child:hover{border-left-color:#ff4757;box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 25px #ff475766;color:#fff;text-shadow:0 0 18px #ff4757,0 0 30px #ff4757b3,2px 2px 6px #000c}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score.current,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score.current{animation:current-player-glow 2s ease-in-out infinite;background:rgba(5,5,5,.071);border:2px solid #ffff004d;box-shadow:0 0 15px #fff6,0 5px 10px #0003;color:#ffa77e}.yams-game .game-layout .main-sections .section .score-row:hover,.yams-game .game-layout .main-sections .section .scores-rows:hover{background:#ffffff26;box-shadow:0 5px 15px #0003}.yams-game .game-layout .main-sections .section .score-row.used,.yams-game .game-layout .main-sections .section .scores-rows.used{background:#ffffff08;opacity:.6}.yams-game .game-layout .main-sections .section .score-row.potential,.yams-game .game-layout .main-sections .section .scores-rows.potential{background:rgba(28,28,28,.004);border:1px solid #ffff004d}.yams-game .game-layout .main-sections .section .score-row.potential .player-score,.yams-game .game-layout .main-sections .section .scores-rows.potential .player-score{animation:glow-pulse 6.5s infinite;color:#ff0;text-shadow:0 0 10px #ffff0080}.yams-game .game-layout .main-sections .section .totals{border-top:2px solid #ffffff4d;margin-top:auto;padding-top:4px}.yams-game .game-layout .main-sections .section .totals .bonus-row,.yams-game .game-layout .main-sections .section .totals .total-row{align-items:center;display:flex;flex-direction:row!important;flex-wrap:nowrap;justify-content:space-between;padding:3px 8px}.yams-game .game-layout .main-sections .section .totals .bonus-row .bonus-label,.yams-game .game-layout .main-sections .section .totals .bonus-row .total-label,.yams-game .game-layout .main-sections .section .totals .total-row .bonus-label,.yams-game .game-layout .main-sections .section .totals .total-row .total-label{color:#ffffffe6;flex:1 1;font-weight:600;white-space:nowrap}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container{align-items:center;display:flex!important;flex-direction:row!important;flex-shrink:0;gap:20px;justify-content:space-between;min-width:160px;width:160px}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#fff3,#ffffff0d);background:#ffffff0d;background-color:#ffffff26;border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 5px 15px #0003,inset 0 2px 4px #ffffff4d,0 0 10px #ffffff1a;display:flex;flex-grow:0;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;font-weight:900;justify-content:center;letter-spacing:.5px;max-width:70px;min-width:70px;overflow:hidden;padding:4px 10px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap;width:70px}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score:before,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score:hover,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score:hover{box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 20px #fff3;transform:translateY(-2px) scale(1.05)}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score:hover:before,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score:hover:before{left:100%}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score:not(:empty):not([data-score="0"]),.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score:not(:empty):not([data-score="0"]){background:linear-gradient(145deg,#00ff6426,#00c8ff1a);border-color:#00ff9666;text-shadow:0 0 8px #fffc}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score:first-child,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score:first-child{background:linear-gradient(145deg,#00ff8840,#00c86426);border-left:5px solid #0f8c;color:#0f8;text-shadow:0 0 12px #00ff88e6,2px 2px 4px #0009}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score:first-child:hover,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score:first-child:hover{border-left-color:#0f8;box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 25px #0f86;color:#fff;text-shadow:0 0 18px #0f8,0 0 30px #00ff88b3,2px 2px 6px #000c}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score:last-child,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score:last-child{background:linear-gradient(145deg,#ff475740,#ff647826);border-left:5px solid #ff4757cc;color:#ff4757;text-shadow:0 0 12px #ff4757e6,2px 2px 4px #0009}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score:last-child:hover,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score:last-child:hover{border-left-color:#ff4757;box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 25px #ff475766;color:#fff;text-shadow:0 0 18px #ff4757,0 0 30px #ff4757b3,2px 2px 6px #000c}.yams-game .game-layout .main-sections .section .totals .bonus-row .bonus-label{font-style:italic}.yams-game .game-layout .main-sections .section-blue{background:linear-gradient(135deg,gold,orange 25%,#daa520 50%,#b8860b 75%,#8b7355);color:#fff}.yams-game .game-layout .main-sections .section-blue .player-score{background:linear-gradient(145deg,#000c,#0009)!important;border:3px solid #ffd70099!important;color:gold!important;font-size:1.4rem!important;font-weight:900!important;text-shadow:0 0 12px #ffd700e6,2px 2px 6px #000!important}.yams-game .game-layout .main-sections .section-blue .player-score:hover{background:linear-gradient(145deg,#000000e6,#000000b3)!important;border-color:#ffd700e6!important;color:#fff!important;text-shadow:0 0 15px gold,0 0 25px #ffd700b3,2px 2px 8px #000!important;transform:translateY(-3px) scale(1.08)!important}.yams-game .game-layout .main-sections .section-blue .scores-rows .score-row .category{font-weight:700;text-shadow:2px 2px 4px #000000b3}.yams-game .game-layout .main-sections .section-blue:hover{animation:golden-pulse 2s ease-in-out infinite}.yams-game .game-layout .main-sections .section-purple{background:linear-gradient(135deg,#b87333,#cd7f32 25%,#8b4513 50%,sienna 75%,#d2691e);color:#fff}.yams-game .game-layout .main-sections .section-purple .player-score{background:linear-gradient(145deg,#000c,#0009)!important;border:3px solid #ff8c4299!important;color:#ff8c42!important;font-size:1.4rem!important;font-weight:900!important;text-shadow:0 0 12px #ff8c42e6,2px 2px 6px #000!important}.yams-game .game-layout .main-sections .section-purple .player-score:hover{background:linear-gradient(145deg,#000000e6,#000000b3)!important;border-color:#ff8c42e6!important;color:#fff!important;text-shadow:0 0 15px #ff8c42,0 0 25px #ff8c42b3,2px 2px 8px #000!important;transform:translateY(-3px) scale(1.08)!important}.yams-game .game-layout .main-sections .section-purple .scores-rows .score-row .category{font-weight:700;text-shadow:2px 2px 4px #000000b3}.yams-game .game-layout .main-sections .section-purple:hover{animation:copper-pulse 2s ease-in-out infinite}.yams-game .game-layout .main-sections .section-purple .total-row.final{align-items:center;background-color:#ffffff1a;border-radius:8px;display:flex;flex-direction:row!important;flex-wrap:nowrap;justify-content:space-between;margin-top:8px;padding:6px 10px}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-label{flex:1 1;font-size:1.1rem;font-weight:700;white-space:nowrap}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container{align-items:center;display:flex!important;flex-direction:row!important;flex-shrink:0;gap:20px;justify-content:space-between;min-width:160px;width:160px}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container .player-score{animation:pulse 3s infinite;background-color:#fff3;border-radius:12px;flex-shrink:0;font-size:1.4rem;font-weight:700;min-width:65px;padding:8px 12px;width:65px}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container .player-score:first-child{background:linear-gradient(145deg,#64c8ff33,#fff3);border:3px solid #64c8ffcc;color:#fff;text-shadow:0 0 10px #64c8ff99}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container .player-score:first-child:before{background:#0006;border-radius:4px;color:#0f8;content:"1J";font-size:10px;font-weight:700;left:50%;padding:2px 6px;position:absolute;text-shadow:none;top:-10px;transform:translateX(-50%)}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container .player-score:last-child{background:linear-gradient(145deg,#ff966433,#fff3);border:3px solid #ff9664cc;color:#000;text-shadow:0 0 10px #ff966499}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container .player-score:last-child:before{background:#0006;border-radius:4px;color:#ff4757;content:"IA";font-size:10px;font-weight:700;left:50%;padding:2px 6px;position:absolute;text-shadow:none;top:-10px;transform:translateX(-50%)}.yams-game .game-layout .dices-row{background:linear-gradient(135deg,silver,#e5e5e5 25%,#a9a9a9 50%,#d3d3d3 75%,#b8b8b8);border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 20px #0003,inset 0 2px 4px #fff6,0 0 15px #c0c0c04d;display:flex;justify-content:space-around;margin:0 0 10px;padding:5px 0;width:100%}.yams-game .game-layout .dices-row .dice{align-items:center;background:linear-gradient(145deg,#fff,#f0f0f0);border:3px solid #ddd;border-radius:12px;box-shadow:0 6px 12px #0000004d,inset 0 2px 4px #ffffffe6,inset 0 -2px 4px #0000001a;color:#333;cursor:pointer;display:flex;font-size:1.8rem;font-weight:900;height:55px;justify-content:center;margin-left:2.5%;perspective:600px;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:85px}.yams-game .game-layout .dices-row .dice[data-value="1"]{color:#000;text-shadow:0 2px 4px #0000004d}.yams-game .game-layout .dices-row .dice[data-value="2"]{color:#0a0;text-shadow:0 2px 4px #00aa004d}.yams-game .game-layout .dices-row .dice[data-value="3"]{color:#c60;text-shadow:0 2px 4px #cc66004d}.yams-game .game-layout .dices-row .dice[data-value="4"]{color:#a0c;text-shadow:0 2px 4px #aa00cc4d}.yams-game .game-layout .dices-row .dice[data-value="5"]{color:#06f;text-shadow:0 2px 4px #0066ff4d}.yams-game .game-layout .dices-row .dice[data-value="6"]{color:red;text-shadow:0 2px 4px #ff00004d}.yams-game .game-layout .dices-row .dice.held{animation:none!important;background:linear-gradient(145deg,#e1f5fe,#b3e5fc);border-color:#2980b9;box-shadow:0 15px 25px #0006,inset 0 2px 4px #ffffffe6,0 0 20px #2980b980}.yams-game .game-layout .dices-row .dice.held:after{align-items:center;animation:held-indicator 2s ease-in-out infinite;background:linear-gradient(145deg,#2980b9,#3498db);border-radius:50%;box-shadow:0 4px 8px #0000004d;color:#fff;content:"✓";display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:-8px;top:-12px;width:24px;z-index:10}.yams-game .game-layout .dices-row .dice.rolling{animation:enhanced-dice-roll .5s ease-in-out infinite}.yams-game .game-layout .dices-row .dice.egypt-style{background:linear-gradient(145deg,#2c1810,#8b4513 50%,#d2691e);border:3px solid #daa520;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffd7004d,0 0 15px #daa52066;color:#daa520;font-family:Papyrus,Bradley Hand,cursive,sans-serif;text-shadow:0 0 5px #daa520cc,0 0 10px #daa52099,1px 1px 2px #00000080}.yams-game .game-layout .dices-row .dice.egypt-style:hover{background:linear-gradient(145deg,#3a1f15,sienna 50%,#deb887);border-color:gold;box-shadow:0 6px 12px #0006,inset 0 1px 0 #ffd70066,0 0 20px #daa52099;color:gold;text-shadow:0 0 8px #ffd700e6,0 0 15px #ffd700b3,1px 1px 3px #0009}.yams-game .game-layout .dices-row .dice.egypt-style.held{background:linear-gradient(145deg,#4a2c17,peru 50%,#f4a460);border-color:gold;box-shadow:0 0 20px #ffd700b3,inset 0 2px 4px #ffd7004d;color:gold;text-shadow:0 0 10px gold,0 0 20px #ffd700cc,2px 2px 4px #000000b3}.yams-game .game-layout .dices-row .dice.medieval-style{background:linear-gradient(145deg,#2f1b14,#5d4037 50%,#8d6e63);border:3px solid #8b4513;box-shadow:0 4px 8px #0006,inset 0 1px 0 #a0522d4d,0 0 15px #8b45134d;color:#8b4513;font-family:Old English Text MT,Blackletter,serif;text-shadow:0 0 5px #8b4513cc,2px 2px 4px #000000b3}.yams-game .game-layout .dices-row .dice.medieval-style:hover{background:linear-gradient(145deg,#3e2723,#6d4c41 50%,#a1887f);border-color:sienna;color:sienna;text-shadow:0 0 8px #a0522de6,2px 2px 6px #000c}.yams-game .game-layout .dices-row .dice.medieval-style.held{background:linear-gradient(145deg,#4e342e,#795548 50%,#bcaaa4);border-color:sienna;box-shadow:0 0 20px #a0522d99,inset 0 2px 4px #a0522d4d;color:sienna}.yams-game .game-layout .dices-row .dice.cyber-style{background:linear-gradient(145deg,#0a0a0a,#1a1a2e 50%,#16213e);border:3px solid aqua;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #00ffff4d,0 0 15px #00ffff80;color:aqua;font-family:Orbitron,Courier New,monospace;text-shadow:0 0 10px #0ffc,0 0 20px #0ff9,0 0 30px #0ff6}.yams-game .game-layout .dices-row .dice.cyber-style:hover{background:linear-gradient(145deg,#0d1421,#1e3a8a 50%,#3b82f6);border-color:#09f;color:#09f;text-shadow:0 0 15px #09f,0 0 25px #09fc}.yams-game .game-layout .dices-row .dice.cyber-style.held{background:linear-gradient(145deg,#1e1e3f,#3730a3 50%,#6366f1);border-color:#09f;box-shadow:0 0 25px #09fc,inset 0 2px 4px #0099ff4d;color:#09f}.yams-game .game-layout .dices-row .dice.space-style{background:linear-gradient(145deg,#0f0f23,#1a1a3a 50%,#2e1065);border:3px solid #8a2be2;box-shadow:0 4px 8px #0006,inset 0 1px 0 #8a2be24d,0 0 15px #8a2be266;color:#e6e6fa;font-family:Futura,Arial,sans-serif;text-shadow:0 0 8px #e6e6facc,0 0 15px #8a2be299}.yams-game .game-layout .dices-row .dice.space-style:hover{background:linear-gradient(145deg,#1e1e3f,#3b2f72 50%,#7c3aed);border-color:#9333ea;color:#ddd6fe;text-shadow:0 0 12px #ddd6fe,0 0 20px #9333eacc}.yams-game .game-layout .dices-row .dice.space-style.held{background:linear-gradient(145deg,#2e1065,#5b21b6 50%,#a855f7);border-color:#9333ea;box-shadow:0 0 25px #9333eab3,inset 0 2px 4px #9333ea4d;color:#ddd6fe}.yams-game .game-layout .dices-row .dice.princess-style{background:linear-gradient(145deg,#ffb6c1,pink 50%,#ffe4e1);border:3px solid hotpink;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffff80,0 0 15px #ff69b466;color:hotpink;font-family:Dancing Script,cursive;text-shadow:0 0 10px #ff69b4cc,0 0 20px #ffc0cb99}.yams-game .game-layout .dices-row .dice.princess-style:hover{background:linear-gradient(145deg,#ff91a4,#ffb6c1 50%,pink);border-color:#ff1493;color:#ff1493}.yams-game .game-layout .dices-row .dice.princess-style.held{background:linear-gradient(145deg,#ff69b4,#ff91a4 50%,#ffb6c1);border-color:#ff1493;box-shadow:0 0 25px #ff1493b3,inset 0 2px 4px #fff6;color:#ff1493}.yams-game .game-layout .dices-row .dice.unicorn-style{background:linear-gradient(145deg,#ff69b4,#9370db 25%,#00ced1 50%,#32cd32 75%,gold);border:3px solid #ff1493;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #fff6,0 0 20px #ff149380;color:#fff;font-family:Comic Sans MS,cursive;text-shadow:0 0 8px #fff,0 0 15px #f0fc}.yams-game .game-layout .dices-row .dice.unicorn-style.held,.yams-game .game-layout .dices-row .dice.unicorn-style:hover{background:linear-gradient(145deg,#ff1493,#8a2be2 25%,#20b2aa 50%,#228b22 75%,orange);border-color:hotpink;color:#fff}.yams-game .game-layout .dices-row .dice.unicorn-style.held{box-shadow:0 0 30px #ff69b4cc,inset 0 2px 4px #ffffff80}.yams-game .game-layout .dices-row .dice.candy-style{background:linear-gradient(145deg,#ffe4e1,pink 50%,#ff91a4);border:3px solid hotpink;box-shadow:0 4px 8px #0003,inset 0 1px 0 #fff9,0 0 15px #ff69b466;color:#ff1493;font-family:Bubblegum Sans,cursive;text-shadow:0 0 8px #ff1493cc,0 0 15px #ff69b499}.yams-game .game-layout .dices-row .dice.candy-style:hover{background:linear-gradient(145deg,pink,#ff91a4 50%,#ff69b4);border-color:#ff1493;color:#ff1493}.yams-game .game-layout .dices-row .dice.candy-style.held{background:linear-gradient(145deg,#ff91a4,#ff69b4 50%,#ff1493);border-color:crimson;box-shadow:0 0 25px #dc143cb3,inset 0 2px 4px #ffffff80;color:crimson}.yams-game .game-layout .dices-row .dice.flower-style{background:linear-gradient(145deg,#f0f8ff,#e6e6fa 50%,#ffe4e1);border:3px solid plum;box-shadow:0 4px 8px #0000001a,inset 0 1px 0 #ffffffb3,0 0 15px #dda0dd66;color:hotpink;font-family:Satisfy,cursive;text-shadow:0 0 8px #ff69b4cc,0 0 15px #ffc0cb99}.yams-game .game-layout .dices-row .dice.flower-style:hover{background:linear-gradient(145deg,#e6e6fa,plum 50%,orchid);border-color:#ba55d3;color:#ba55d3}.yams-game .game-layout .dices-row .dice.flower-style.held{background:linear-gradient(145deg,plum,orchid 50%,#ba55d3);border-color:#9932cc;box-shadow:0 0 25px #9932ccb3,inset 0 2px 4px #ffffff80;color:#9932cc}.yams-game .game-layout .dices-row .dice.ocean-style{background:linear-gradient(145deg,#191970,#4682b4 50%,#87ceeb);border:3px solid #00ced1;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #87ceeb4d,0 0 15px #00ced166;color:#00ced1;font-family:Merriweather,serif;text-shadow:0 0 8px #00ced1cc,0 0 15px #4682b499}.yams-game .game-layout .dices-row .dice.ocean-style:hover{background:linear-gradient(145deg,#4169e1,#1e90ff 50%,#00bfff);border-color:#0080ff;color:#e0f6ff}.yams-game .game-layout .dices-row .dice.ocean-style.held{background:linear-gradient(145deg,#1e90ff,#00bfff 50%,#87cefa);border-color:#0080ff;box-shadow:0 0 25px #0080ffb3,inset 0 2px 4px #e0f6ff4d;color:#e0f6ff}.yams-game .game-layout .dices-row .dice.forest-style{background:linear-gradient(145deg,#2f4f2f,#228b22 50%,#90ee90);border:3px solid #32cd32;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #90ee904d,0 0 15px #32cd3266;color:#32cd32;font-family:Roboto Slab,serif;text-shadow:0 0 8px #32cd32cc,0 0 15px #228b2299}.yams-game .game-layout .dices-row .dice.forest-style:hover{background:linear-gradient(145deg,#228b22,#32cd32 50%,#00ff32);border-color:lime;color:#f0fff0}.yams-game .game-layout .dices-row .dice.forest-style.held{background:linear-gradient(145deg,#32cd32,#00ff32 50%,#adff2f);border-color:lime;box-shadow:0 0 25px #00ff00b3,inset 0 2px 4px #f0fff04d;color:#f0fff0}.yams-game .game-layout .dices-row .dice.fire-style{background:linear-gradient(145deg,#8b0000,#dc143c 50%,tomato);border:3px solid #ff4500;box-shadow:0 4px 8px #0006,inset 0 1px 0 #ff63474d,0 0 20px #ff450099;color:#ff4500;font-family:Cinzel,serif;text-shadow:0 0 10px #ff4500,0 0 20px #ff8c00cc}.yams-game .game-layout .dices-row .dice.fire-style:hover{background:linear-gradient(145deg,#dc143c,#ff4500 50%,tomato);border-color:red;color:#ffe4e1}.yams-game .game-layout .dices-row .dice.fire-style.held{background:linear-gradient(145deg,#ff4500,tomato 50%,coral);border-color:red;box-shadow:0 0 30px #f00c,inset 0 2px 4px #ffe4e14d;color:#ffe4e1}.yams-game .game-layout .dices-row .dice.ice-style{background:linear-gradient(145deg,#f0f8ff,#e0f6ff 50%,#b0e0e6);border:3px solid skyblue;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffffb3,0 0 15px #87ceeb80;color:skyblue;font-family:Raleway,sans-serif;text-shadow:0 0 10px #87ceebcc,0 0 20px #b0e0e699}.yams-game .game-layout .dices-row .dice.ice-style:hover{background:linear-gradient(145deg,#e0f6ff,#b0e0e6 50%,#87ceeb);border-color:#4682b4;color:#191970}.yams-game .game-layout .dices-row .dice.ice-style.held{background:linear-gradient(145deg,#b0e0e6,#87ceeb 50%,#4682b4);border-color:#191970;box-shadow:0 0 25px #4682b4b3,inset 0 2px 4px #ffffff80;color:#191970}.yams-game .game-layout .dices-row .dice.gold-style{background:linear-gradient(145deg,#b8860b,#daa520 50%,gold);border:3px solid gold;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #fff6,0 0 20px #ffd70099;color:gold;font-family:Playfair Display,serif;text-shadow:0 0 10px gold,0 0 20px #ffdf00cc}.yams-game .game-layout .dices-row .dice.gold-style:hover{background:linear-gradient(145deg,#daa520,gold 50%,#ff0);border-color:orange;color:#8b4513}.yams-game .game-layout .dices-row .dice.gold-style.held{background:linear-gradient(145deg,gold,#ff0 50%,#fffacd);border-color:orange;box-shadow:0 0 30px #ffa500cc,inset 0 2px 4px #fffacd80;color:#8b4513}.yams-game .game-layout .dices-row .dice.silver-style{background:linear-gradient(145deg,#696969,#a9a9a9 50%,#d3d3d3);border:3px solid silver;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffffff80,0 0 15px #c0c0c066;color:silver;font-family:Oswald,sans-serif;text-shadow:0 0 8px #c0c0c0cc,0 0 15px #a9a9a999}.yams-game .game-layout .dices-row .dice.silver-style:hover{background:linear-gradient(145deg,#a9a9a9,silver 50%,#dcdcdc);border-color:#b0b0b0;color:#2f2f2f}.yams-game .game-layout .dices-row .dice.silver-style.held{background:linear-gradient(145deg,silver,#dcdcdc 50%,#f5f5f5);border-color:#b0b0b0;box-shadow:0 0 25px #b0b0b0b3,inset 0 2px 4px #f5f5f580;color:#2f2f2f}.yams-game .game-layout .dices-row .dice.neon-style{background:linear-gradient(145deg,#000,#1a1a1a 50%,#2d2d2d);border:3px solid lime;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #00ff004d,0 0 25px #0f0c;color:lime;font-family:Orbitron,monospace;text-shadow:0 0 10px lime,0 0 20px #0f0c,0 0 30px #0f09}.yams-game .game-layout .dices-row .dice.neon-style:hover{background:linear-gradient(145deg,#1a1a1a,#2d2d2d 50%,#404040);border-color:aqua;color:aqua;text-shadow:0 0 15px aqua,0 0 25px #0ffc}.yams-game .game-layout .dices-row .dice.neon-style.held{background:linear-gradient(145deg,#2d2d2d,#404040 50%,#595959);border-color:aqua;box-shadow:0 0 30px #00ffffe6,inset 0 2px 4px #00ffff4d;color:aqua}.yams-game .game-layout .dices-row .dice.retro-style{background:linear-gradient(145deg,indigo,#8b008b 50%,orchid);border:3px solid #f0f;box-shadow:0 4px 8px #0006,inset 0 1px 0 #da70d64d,0 0 15px #ff00ff80;color:#f0f;font-family:Press Start\ 2P,monospace;text-shadow:0 0 8px #f0fc,0 0 15px #ff149399}.yams-game .game-layout .dices-row .dice.retro-style:hover{background:linear-gradient(145deg,#8b008b,orchid 50%,violet);border-color:#ff1493;color:#ff0}.yams-game .game-layout .dices-row .dice.retro-style.held{background:linear-gradient(145deg,orchid,violet 50%,plum);border-color:#ff1493;box-shadow:0 0 25px #ff1493cc,inset 0 2px 4px #dda0dd66;color:#ff0}.yams-game .game-layout .dices-row .dice.ninja-style{background:linear-gradient(145deg,#000,#2f2f2f 50%,#4f4f4f);border:3px solid #708090;box-shadow:0 4px 8px #0009,inset 0 1px 0 #7080904d,0 0 15px #2f4f4f66;color:#708090;font-family:Noto Sans JP,sans-serif;text-shadow:0 0 8px #708090cc,0 0 15px #2f4f4f99}.yams-game .game-layout .dices-row .dice.ninja-style:hover{background:linear-gradient(145deg,#2f2f2f,#4f4f4f 50%,#696969);border-color:#a9a9a9;color:silver}.yams-game .game-layout .dices-row .dice.ninja-style.held{background:linear-gradient(145deg,#4f4f4f,#696969 50%,grey);border-color:#a9a9a9;box-shadow:0 0 25px #a9a9a9b3,inset 0 2px 4px #c0c0c04d;color:silver}.yams-game .game-layout .dices-row .dice.pirate-style{background:linear-gradient(145deg,#654321,#8b4513 50%,sienna);border:3px solid #8b4513;box-shadow:0 4px 8px #0006,inset 0 1px 0 #a0522d4d,0 0 15px #8b451366;color:#8b4513;font-family:Creepster,cursive;text-shadow:0 0 8px #8b4513cc,0 0 15px #a0522d99}.yams-game .game-layout .dices-row .dice.pirate-style:hover{background:linear-gradient(145deg,#8b4513,sienna 50%,peru);border-color:#d2691e;color:#ffe4b5}.yams-game .game-layout .dices-row .dice.pirate-style.held{background:linear-gradient(145deg,sienna,peru 50%,#deb887);border-color:#d2691e;box-shadow:0 0 25px #d2691eb3,inset 0 2px 4px #ffe4b54d;color:#ffe4b5}.yams-game .game-layout .dices-row .dice.magic-style{background:linear-gradient(145deg,#2e1065,indigo 50%,#6a5acd);border:3px solid #9370db;box-shadow:0 4px 8px #0006,inset 0 1px 0 #6a5acd4d,0 0 20px #9370db99;color:#9370db;font-family:Cinzel Decorative,cursive;text-shadow:0 0 10px #9370db,0 0 20px #8a2be2cc}.yams-game .game-layout .dices-row .dice.magic-style:hover{background:linear-gradient(145deg,indigo,#6a5acd 50%,#7b68ee);border-color:#8a2be2;color:#e6e6fa}.yams-game .game-layout .dices-row .dice.magic-style.held{background:linear-gradient(145deg,#6a5acd,#7b68ee 50%,#9370db);border-color:#8a2be2;box-shadow:0 0 30px #8a2be2cc,inset 0 2px 4px #e6e6fa4d;color:#e6e6fa}.yams-game .game-layout .dices-row .dice.steampunk-style{background:linear-gradient(145deg,#8b4513,sienna 50%,peru);border:3px solid #b8860b;box-shadow:0 4px 8px #0006,inset 0 1px 0 #daa5204d,0 0 15px #b8860b66;color:peru;font-family:Uncial Antiqua,cursive;text-shadow:0 0 8px #cd853fcc,0 0 15px #a0522d99}.yams-game .game-layout .dices-row .dice.steampunk-style:hover{background:linear-gradient(145deg,sienna,peru 50%,#daa520);border-color:#daa520;color:#2f1b14}.yams-game .game-layout .dices-row .dice.steampunk-style.held{background:linear-gradient(145deg,peru,#daa520 50%,khaki);border-color:#daa520;box-shadow:0 0 25px #daa520b3,inset 0 2px 4px #f0e68c66;color:#2f1b14}.yams-game .game-layout .dices-row .dice.aurora-style{background:linear-gradient(145deg,#191970,#4682b4 25%,#00ced1 50%,#48d1cc 75%,#afeeee);border:3px solid #00ced1;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #afeeee4d,0 0 20px #00ced180;color:#00ced1;font-family:Poiret One,cursive;text-shadow:0 0 10px #00ced1cc,0 0 20px #48d1cc99}.yams-game .game-layout .dices-row .dice.aurora-style:hover{background:linear-gradient(145deg,#4682b4,#00ced1 25%,#48d1cc 50%,#afeeee 75%,azure);border-color:#20b2aa;color:#191970}.yams-game .game-layout .dices-row .dice.aurora-style.held{background:linear-gradient(145deg,#00ced1,#48d1cc 25%,#afeeee 50%,azure 75%,#e0ffff);border-color:#20b2aa;box-shadow:0 0 30px #20b2aacc,inset 0 2px 4px #e0ffff66;color:#191970}.yams-game .game-layout .dices-row .dice.sunset-style{background:linear-gradient(145deg,tomato,coral 25%,orange 50%,gold 75%,#ffffe0);border:3px solid #ff4500;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffffe04d,0 0 20px #ff450080;color:#ff4500;font-family:Lobster,cursive;text-shadow:0 0 10px #ff4500cc,0 0 20px #ff8c0099}.yams-game .game-layout .dices-row .dice.sunset-style:hover{background:linear-gradient(145deg,#ff4500,tomato 25%,coral 50%,orange 75%,gold);border-color:crimson;color:darkred}.yams-game .game-layout .dices-row .dice.sunset-style.held{background:linear-gradient(145deg,coral,orange 25%,gold 50%,#ffffe0 75%,#fffacd);border-color:crimson;box-shadow:0 0 30px #dc143ccc,inset 0 2px 4px #fffacd66;color:darkred}.yams-game .game-layout .dices-row .dice.galaxy-style{background:linear-gradient(145deg,#000,#191970 25%,indigo 50%,#8b008b 75%,#9400d3);border:3px solid #8a2be2;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #9400d34d,0 0 20px #8a2be299;color:#e6e6fa;font-family:Exo\ 2,sans-serif;text-shadow:0 0 10px #e6e6facc,0 0 20px #8a2be299}.yams-game .game-layout .dices-row .dice.galaxy-style:hover{background:linear-gradient(145deg,#191970,indigo 25%,#8b008b 50%,#9400d3 75%,#9932cc);border-color:#9932cc;color:plum}.yams-game .game-layout .dices-row .dice.galaxy-style.held{background:linear-gradient(145deg,indigo,#8b008b 25%,#9400d3 50%,#9932cc 75%,#ba55d3);border-color:#9932cc;box-shadow:0 0 30px #9932cccc,inset 0 2px 4px #dda0dd4d;color:plum}.yams-game .game-layout .dices-row .dice.diamond-style{background:linear-gradient(145deg,#e6e6fa,#d8bfd8 50%,plum);border:3px solid silver;box-shadow:0 4px 8px #0003,inset 0 1px 0 #fffc,0 0 20px #c0c0c099;color:#f8f8ff;font-family:Cinzel,serif;text-shadow:0 0 10px #f8f8ff,0 0 20px #e6e6facc}.yams-game .game-layout .dices-row .dice.diamond-style:hover{background:linear-gradient(145deg,#f8f8ff,#e6e6fa 50%,#d8bfd8);border-color:#b0b0b0;color:indigo}.yams-game .game-layout .dices-row .dice.diamond-style.held{background:linear-gradient(145deg,#fff,#f8f8ff 50%,#e6e6fa);border-color:#b0b0b0;box-shadow:0 0 30px #b0b0b0cc,inset 0 2px 4px #e6e6fa80;color:indigo}.yams-game .game-layout .dices-row .dice.volcano-style{background:linear-gradient(145deg,#8b0000,#b22222 25%,#dc143c 50%,#ff4500 75%,tomato);border:3px solid #ff4500;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ff4500cc,0 0 25px #ff450099;color:gold;font-family:Orbitron,sans-serif;text-shadow:0 0 15px #ff4500,0 0 25px #ff8c00cc}.yams-game .game-layout .dices-row .dice.volcano-style:hover{background:linear-gradient(145deg,#dc143c,#ff4500 25%,tomato 50%,coral 75%,orange);border-color:tomato;color:#fff}.yams-game .game-layout .dices-row .dice.volcano-style.held{background:linear-gradient(145deg,#ff4500,tomato 25%,coral 50%,orange 75%,gold);border-color:tomato;box-shadow:0 0 35px #ff4500e6,inset 0 2px 4px #ffd70066;color:#fff}.yams-game .game-layout .dices-row .dice.thunder-style{background:linear-gradient(145deg,#191970,#4682b4 25%,#00bfff 50%,#87ceeb 75%,#e0ffff);border:3px solid #00bfff;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ff09,0 0 20px #00bfffb3;color:#ff0;font-family:Electrolize,sans-serif;text-shadow:0 0 12px #ff0,0 0 20px #87cefacc}.yams-game .game-layout .dices-row .dice.thunder-style:hover{background:linear-gradient(145deg,#4682b4,#00bfff 25%,#87ceeb 50%,#e0ffff 75%,#f0f8ff);border-color:skyblue;color:navy}.yams-game .game-layout .dices-row .dice.thunder-style.held{background:linear-gradient(145deg,#00bfff,#87ceeb 25%,#e0ffff 50%,#f0f8ff 75%,#fff);border-color:skyblue;box-shadow:0 0 30px #87ceebcc,inset 0 2px 4px #f0f8ff80;color:navy}.yams-game .game-layout .dices-row .dice.rainbow-style{background:linear-gradient(145deg,red,#ff7f00 14%,#ff0 28%,#0f0 42%,#00f 57%,indigo 71%,#9400d3 85%,#ff1493);border:3px solid gold;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #fffc,0 0 25px #ffd70099;color:#fff;font-family:Comic Neue,cursive;text-shadow:0 0 10px #fff,2px 2px 0 red,4px 4px 0 orange}.yams-game .game-layout .dices-row .dice.rainbow-style:hover{background:linear-gradient(145deg,#ff7f00,#ff0 14%,#0f0 28%,#00f 42%,indigo 57%,#9400d3 71%,#ff1493 85%,#ff69b4);border-color:orange;transform:scale(1.05)}.yams-game .game-layout .dices-row .dice.rainbow-style.held{background:linear-gradient(145deg,#ff0,#0f0 20%,#00f 40%,#9400d3 60%,#ff1493 80%,gold);border-color:orange;box-shadow:0 0 35px #ffd700e6,inset 0 2px 4px #fff9}.yams-game .game-layout .dices-row .dice.desert-style{background:linear-gradient(145deg,#f4a460,#deb887 25%,tan 50%,#bc8f8f 75%,peru);border:3px solid #daa520;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffd70066,0 0 15px #daa52080;color:#8b4513;font-family:Cinzel,serif;text-shadow:0 0 8px #ffd700cc,2px 2px 4px #8b451399}.yams-game .game-layout .dices-row .dice.desert-style:hover{background:linear-gradient(145deg,#deb887,tan 25%,#bc8f8f 50%,peru 75%,#daa520);border-color:#b8860b;color:#654321}.yams-game .game-layout .dices-row .dice.desert-style.held{background:linear-gradient(145deg,tan,#bc8f8f 25%,peru 50%,#daa520 75%,gold);border-color:#b8860b;box-shadow:0 0 25px #daa520b3,inset 0 2px 4px #ffd70066;color:#654321}.yams-game .game-layout .dices-row .dice.jungle-style{background:linear-gradient(145deg,#006400,#228b22 25%,#32cd32 50%,#90ee90 75%,#98fb98);border:3px solid #228b22;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ff09,0 0 20px #228b2299;color:#ff0;font-family:Alegreya,serif;text-shadow:0 0 10px #ff0,2px 2px 4px #006400cc}.yams-game .game-layout .dices-row .dice.jungle-style:hover{background:linear-gradient(145deg,#228b22,#32cd32 25%,#90ee90 50%,#98fb98 75%,#f0fff0);border-color:#32cd32;color:#006400}.yams-game .game-layout .dices-row .dice.jungle-style.held{background:linear-gradient(145deg,#32cd32,#90ee90 25%,#98fb98 50%,#f0fff0 75%,#fff);border-color:#32cd32;box-shadow:0 0 30px #32cd32cc,inset 0 2px 4px #f0fff080;color:#006400}.yams-game .game-layout .dices-row .dice.arctic-style{background:linear-gradient(145deg,#f0f8ff,#e0ffff 25%,#b0e0e6 50%,#87ceeb 75%,#87cefa);border:3px solid #00bfff;box-shadow:0 4px 8px #0000001a,inset 0 1px 0 #ffffffe6,0 0 20px #00bfff66;color:navy;font-family:Fjalla One,sans-serif;text-shadow:0 0 8px #00bfffcc,2px 2px 4px #fff9}.yams-game .game-layout .dices-row .dice.arctic-style:hover{background:linear-gradient(145deg,#e0ffff,#b0e0e6 25%,#87ceeb 50%,#87cefa 75%,#4682b4);border-color:#4682b4;color:#fff}.yams-game .game-layout .dices-row .dice.arctic-style.held{background:linear-gradient(145deg,#b0e0e6,#87ceeb 25%,#87cefa 50%,#4682b4 75%,#191970);border-color:#4682b4;box-shadow:0 0 30px #4682b4b3,inset 0 2px 4px #f0f8ff66;color:#fff}.yams-game .game-layout .dices-row .dice.vampire-style{background:linear-gradient(145deg,#000,#2f0000 25%,#8b0000 50%,#b22222 75%,#dc143c);border:3px solid darkred;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #f009,0 0 25px #8b0000cc;color:red;font-family:Creepster,cursive;text-shadow:0 0 15px red,0 0 25px #8b0000cc}.yams-game .game-layout .dices-row .dice.vampire-style:hover{background:linear-gradient(145deg,#2f0000,#8b0000 25%,#b22222 50%,#dc143c 75%,red);border-color:#b22222;color:#fff}.yams-game .game-layout .dices-row .dice.vampire-style.held{background:linear-gradient(145deg,#8b0000,#b22222 25%,#dc143c 50%,red 75%,tomato);border-color:#b22222;box-shadow:0 0 35px #dc143ce6,inset 0 2px 4px #f006;color:#fff}.yams-game .game-layout .dices-row .dice.angel-style{background:linear-gradient(145deg,#fff,#f8f8ff 25%,#f0f8ff 50%,#e6e6fa 75%,#d8bfd8);border:3px solid gold;box-shadow:0 4px 8px #0000001a,inset 0 1px 0 #ffd700cc,0 0 25px #ffd70099;color:gold;font-family:Dancing Script,cursive;text-shadow:0 0 12px gold,0 0 20px #fffc}.yams-game .game-layout .dices-row .dice.angel-style:hover{background:linear-gradient(145deg,#f8f8ff,#f0f8ff 25%,#e6e6fa 50%,#d8bfd8 75%,plum);border-color:orange;color:#9932cc}.yams-game .game-layout .dices-row .dice.angel-style.held{background:linear-gradient(145deg,#f0f8ff,#e6e6fa 25%,#d8bfd8 50%,plum 75%,orchid);border-color:orange;box-shadow:0 0 30px #ffa500cc,inset 0 2px 4px #f8f8ff80;color:#9932cc}.yams-game .game-layout .dices-row .dice.dragon-style{background:linear-gradient(145deg,#8b0000,#b22222 20%,#dc143c 40%,#ff4500 60%,gold 80%,orange);border:3px solid #b8860b;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffd700cc,0 0 25px #b8860bb3;color:gold;font-family:Cinzel Decorative,cursive;text-shadow:0 0 15px gold,0 0 25px #ff4500cc}.yams-game .game-layout .dices-row .dice.dragon-style:hover{background:linear-gradient(145deg,#b22222,#dc143c 20%,#ff4500 40%,gold 60%,orange 80%,#ff8c00);border-color:#daa520;color:darkred}.yams-game .game-layout .dices-row .dice.dragon-style.held{background:linear-gradient(145deg,#dc143c,#ff4500 20%,gold 40%,orange 60%,#ff8c00 80%,#ffb347);border-color:#daa520;box-shadow:0 0 35px #daa520e6,inset 0 2px 4px #ffd70099;color:darkred}.yams-game .game-layout .dices-row .dice.robot-style{background:linear-gradient(145deg,#2f4f4f,#708090 25%,silver 50%,#d3d3d3 75%,#e5e5e5);border:3px solid #00bfff;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #0ff9,0 0 20px #00bfff80;color:aqua;font-family:Orbitron,monospace;text-shadow:0 0 10px aqua,0 0 20px #00bfffcc}.yams-game .game-layout .dices-row .dice.robot-style:hover{background:linear-gradient(145deg,#708090,silver 25%,#d3d3d3 50%,#e5e5e5 75%,#f5f5f5);border-color:skyblue;color:navy}.yams-game .game-layout .dices-row .dice.robot-style.held{background:linear-gradient(145deg,silver,#d3d3d3 25%,#e5e5e5 50%,#f5f5f5 75%,#fff);border-color:skyblue;box-shadow:0 0 30px #87ceebcc,inset 0 2px 4px #f5f5f580;color:navy}.yams-game .game-layout .dices-row .dice.crystal-style{background:linear-gradient(145deg,#ffffffe6,#f0f8ffcc 25%,#e6e6fab3 50%,#dda0dd99 75%,#d8bfd880);border:3px solid #9370db;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffffe6,0 0 20px #9370db99;color:#4169e1;font-family:Raleway,sans-serif;text-shadow:0 0 12px #4169e1,0 0 20px #8a2be2cc}.yams-game .game-layout .dices-row .dice.crystal-style:hover{background:linear-gradient(145deg,#f0f8ffe6,#e6e6facc 25%,#dda0ddb3 50%,#d8bfd899 75%,#ba55d380);border-color:#8a2be2;color:#9370db}.yams-game .game-layout .dices-row .dice.crystal-style.held{background:linear-gradient(145deg,#e6e6fae6,#dda0ddcc 25%,#d8bfd8b3 50%,#ba55d399 75%,#9400d380);border-color:#8a2be2;box-shadow:0 0 30px #8a2be2cc,inset 0 2px 4px #e6e6fa80;color:#9370db}.yams-game .game-layout .dices-row .dice.poison-style{background:linear-gradient(145deg,#006400,#228b22 25%,#32cd32 50%,#7cfc00 75%,#adff2f);border:3px solid #32cd32;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ff0c,0 0 25px #32cd32b3;color:#ff0;font-family:Creepster,cursive;text-shadow:0 0 15px #ff0,0 0 25px #32cd32cc}.yams-game .game-layout .dices-row .dice.poison-style:hover{background:linear-gradient(145deg,#228b22,#32cd32 25%,#7cfc00 50%,#adff2f 75%,#f0fff0);border-color:#7cfc00;color:#006400}.yams-game .game-layout .dices-row .dice.poison-style.held{background:linear-gradient(145deg,#32cd32,#7cfc00 25%,#adff2f 50%,#f0fff0 75%,#fff);border-color:#7cfc00;box-shadow:0 0 35px #7cfc00e6,inset 0 2px 4px #f0fff099;color:#006400}.yams-game .game-layout .dices-row .dice.plasma-style{background:linear-gradient(145deg,indigo,#8b008b 20%,#9400d3 40%,#f0f 60%,#0ff 80%,#fff);border:3px solid #f0f;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #f0fc,0 0 25px #ff00ffb3;color:#f0f;font-family:Electrolize,sans-serif;text-shadow:0 0 15px #f0f,0 0 25px #0ffc}.yams-game .game-layout .dices-row .dice.plasma-style:hover{background:linear-gradient(145deg,#8b008b,#9400d3 20%,#f0f 40%,#0ff 60%,#fff 80%,#f0f8ff);border-color:aqua;color:indigo}.yams-game .game-layout .dices-row .dice.plasma-style.held{background:linear-gradient(145deg,#9400d3,#f0f 20%,#0ff 40%,#fff 60%,#f0f8ff 80%,#e6e6fa);border-color:aqua;box-shadow:0 0 35px #00ffffe6,inset 0 2px 4px #f0f8ff99;color:indigo}.yams-game .game-layout .dices-row .dice.marble-style{background:linear-gradient(145deg,beige,#fffaf0 25%,#fdf5e6 50%,linen 75%,#f0f8ff);border:3px solid #d3d3d3;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffffe6,0 0 15px #d3d3d380;color:#2f4f4f;font-family:Cinzel,serif;text-shadow:0 0 8px #fffc,2px 2px 4px #0006}.yams-game .game-layout .dices-row .dice.marble-style:hover{background:linear-gradient(145deg,#fffaf0,#fdf5e6 25%,linen 50%,#f0f8ff 75%,#e6e6fa);border-color:silver;color:dimgray}.yams-game .game-layout .dices-row .dice.marble-style.held{background:linear-gradient(145deg,#fdf5e6,linen 25%,#f0f8ff 50%,#e6e6fa 75%,#d8bfd8);border-color:silver;box-shadow:0 0 25px #c0c0c0b3,inset 0 2px 4px #fdf5e680;color:dimgray}.yams-game .game-layout .dices-row .dice.hologram-style{background:linear-gradient(145deg,#00ffff1a,#00bfff33 25%,#87cefa4d 50%,#add8e666 75%,#f0f8ff80);border:3px solid #00bfff;box-shadow:0 4px 8px #0000001a,inset 0 1px 0 #0ffc,0 0 20px #00bfff99;color:aqua;font-family:Orbitron,sans-serif;text-shadow:0 0 12px aqua,0 0 20px #00bfffcc}.yams-game .game-layout .dices-row .dice.hologram-style:hover{background:linear-gradient(145deg,#00bfff33,#87cefa4d 25%,#add8e666 50%,#f0f8ff80 75%,#fff9);border-color:skyblue;color:navy}.yams-game .game-layout .dices-row .dice.hologram-style.held{background:linear-gradient(145deg,#87cefa4d,#add8e666 25%,#f0f8ff80 50%,#fff9 75%,#f8f8ffb3);border-color:skyblue;box-shadow:0 0 30px #87ceebcc,inset 0 2px 4px #f0f8ff80;color:navy}.yams-game .game-layout .dices-row .dice.shadow-style{background:linear-gradient(145deg,#000,#2f2f2f 25%,#404040 50%,#696969 75%,grey);border:3px solid dimgray;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #d3d3d399,0 0 20px #69696999;color:#d3d3d3;font-family:Creepster,cursive;text-shadow:0 0 10px #d3d3d3,0 0 20px #808080cc}.yams-game .game-layout .dices-row .dice.shadow-style:hover{background:linear-gradient(145deg,#2f2f2f,#404040 25%,#696969 50%,grey 75%,#a9a9a9);border-color:gray;color:#fff}.yams-game .game-layout .dices-row .dice.shadow-style.held{background:linear-gradient(145deg,#404040,#696969 25%,grey 50%,#a9a9a9 75%,silver);border-color:gray;box-shadow:0 0 30px #808080cc,inset 0 2px 4px #a9a9a980;color:#fff}.yams-game .game-layout .dices-row .dice.cosmic-style{background:linear-gradient(145deg,#000,#191970 20%,indigo 40%,#8b008b 60%,#9400d3 80%,#4169e1);border:3px solid gold;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffd700cc,0 0 25px #ffd70099;color:gold;font-family:Orbitron,sans-serif;text-shadow:0 0 15px gold,0 0 25px #fffc}.yams-game .game-layout .dices-row .dice.cosmic-style:hover{background:linear-gradient(145deg,#191970,indigo 20%,#8b008b 40%,#9400d3 60%,#4169e1 80%,#6495ed);border-color:orange;color:#fff}.yams-game .game-layout .dices-row .dice.cosmic-style.held{background:linear-gradient(145deg,indigo,#8b008b 20%,#9400d3 40%,#4169e1 60%,#6495ed 80%,#87ceeb);border-color:orange;box-shadow:0 0 35px #ffa500e6,inset 0 2px 4px #ffd70066;color:#fff}.yams-game .game-layout .dices-row .dice.lava-style{background:linear-gradient(145deg,#8b0000,#b22222 20%,#dc143c 40%,#ff4500 60%,tomato 80%,orange);border:3px solid #ff4500;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ff0c,0 0 25px #ff4500b3;color:#ff0;font-family:Cinzel,serif;text-shadow:0 0 15px #ff0,0 0 25px #ff4500cc}.yams-game .game-layout .dices-row .dice.lava-style:hover{background:linear-gradient(145deg,#b22222,#dc143c 20%,#ff4500 40%,tomato 60%,orange 80%,gold);border-color:tomato;color:darkred}.yams-game .game-layout .dices-row .dice.lava-style.held{background:linear-gradient(145deg,#dc143c,#ff4500 20%,tomato 40%,orange 60%,gold 80%,#ff0);border-color:tomato;box-shadow:0 0 35px #ff6347e6,inset 0 2px 4px #ffd70099;color:darkred}.yams-game .game-layout .dices-row .dice.matrix-style{background:linear-gradient(145deg,#000,#010 25%,#020 50%,#030 75%,#040);border:3px solid lime;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #0f0c,0 0 25px #0f09;color:lime;font-family:Courier New,monospace;text-shadow:0 0 12px lime,0 0 20px #008000cc}.yams-game .game-layout .dices-row .dice.matrix-style:hover{background:linear-gradient(145deg,#010,#020 25%,#030 50%,#040 75%,#050);border-color:#32cd32;color:#adff2f}.yams-game .game-layout .dices-row .dice.matrix-style.held{background:linear-gradient(145deg,#020,#030 25%,#040 50%,#050 75%,#060);border-color:#32cd32;box-shadow:0 0 35px #32cd32e6,inset 0 2px 4px #0f06;color:#adff2f}.yams-game .game-layout .dices-row .dice.ancient-style{background:linear-gradient(145deg,tan,#deb887 25%,#f4a460 50%,#daa520 75%,#b8860b);border:3px solid peru;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #daa52099,0 0 20px #cd853f80;color:#8b4513;font-family:Cinzel Decorative,cursive;text-shadow:0 0 10px #daa520cc,2px 2px 4px #8b451399}.yams-game .game-layout .dices-row .dice.ancient-style:hover{background:linear-gradient(145deg,#deb887,#f4a460 25%,#daa520 50%,#b8860b 75%,gold);border-color:#daa520;color:#654321}.yams-game .game-layout .dices-row .dice.ancient-style.held{background:linear-gradient(145deg,#f4a460,#daa520 25%,#b8860b 50%,gold 75%,orange);border-color:#daa520;box-shadow:0 0 30px #daa520cc,inset 0 2px 4px #ffd70066;color:#654321}.yams-game .game-layout .roll-button-container{align-items:center;display:flex;flex-direction:column;margin-left:2%;margin-top:4px;width:100%}.yams-game .game-layout .roll-button-container .roll-button{background:linear-gradient(135deg,#ff6b6b,#ff8e53 25%,#ff6b9d 50%,#c44569 75%,#f8b500);border:3px solid #ffffff4d;border-radius:40px;box-shadow:0 8px 25px #ff6b6b66,inset 0 2px 4px #ffffff4d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:2px;min-width:240px;overflow:hidden;padding:12px 35px;position:relative;text-align:center;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.yams-game .game-layout .roll-button-container .roll-button:before{background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .8s ease;width:100%}.yams-game .game-layout .roll-button-container .roll-button:after{animation:dice-bounce 2s ease-in-out infinite;content:"🎲";font-size:1rem;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.yams-game .game-layout .roll-button-container .roll-button:hover{border-color:#fff9;box-shadow:0 15px 35px #ff6b6b99,inset 0 2px 4px #fff6,0 0 20px #ff6b6bcc}.yams-game .game-layout .roll-button-container .roll-button:hover:before{left:100%}.yams-game .game-layout .roll-button-container .roll-button:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#bdc3c7;cursor:not-allowed;opacity:.6}.yams-game .game-layout .roll-button-container .roll-button:disabled:after,.yams-game .game-layout .roll-button-container .roll-button:disabled:before{display:none}.yams-game .game-layout .rolls-left{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:25px;box-shadow:0 4px 15px #0000001a,inset 0 1px 0 #ffffff4d;color:#555;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-left:auto;margin-right:auto;margin-top:15px;padding:10px 15px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.yams-game .game-layout .rolls-left[data-rolls="3"]{background:#00cc0026;border-color:#0c06;color:#0c0;text-shadow:2px 2px 0 #000,0 0 8px #0c09}.yams-game .game-layout .rolls-left[data-rolls="2"]{animation:warning-pulse 2s ease-in-out infinite;background:#ffcc0026;border-color:#fc06;color:#fc0;text-shadow:2px 2px 0 #000,0 0 8px #fc09}.yams-game .game-layout .rolls-left[data-rolls="1"]{animation:critical-pulse 1s ease-in-out infinite;background:#ff000026;border-color:#ff000080;color:red;text-shadow:2px 2px 0 #000,0 0 10px #f00c}.yams-game .game-layout .rolls-left[data-rolls="0"]{background:#9999991a;border-color:#9999994d;color:#999;opacity:.7}.yams-game .game-info{background:linear-gradient(135deg,#f8f8f8,#eaeaea);border-radius:15px;box-shadow:0 4px 8px #0000001a;margin-top:40px;padding:20px}.yams-game .game-info .h4_yams{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:15px;text-align:center}.yams-game .game-info .rules{color:#555;font-size:1rem;line-height:1.5}.yams-game .game-info .rules p{margin-bottom:10px}.yams-game .game-info .rules ul{margin-top:10px;padding-left:25px}.yams-game .game-info .rules ul li{margin-bottom:5px}.yams-game .game-over{background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:15px;box-shadow:0 5px 15px #0003;color:#fff;margin-top:30px;padding:25px;text-align:center}.yams-game .game-over .h3_yams{font-size:2.2rem;font-weight:700;margin-bottom:15px}.yams-game .game-over p{font-size:1.1rem;margin-bottom:10px}.yams-game .game-over .final-scores-container{display:flex;gap:30px;justify-content:center}.yams-game .game-over .final-scores-container .player-final{align-items:center;background-color:#ffffff1a;border-radius:15px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;margin:0 10px;min-width:200px;padding:15px 25px}.yams-game .game-over .final-scores-container .player-final span{font-size:1.2rem;font-weight:600;margin-bottom:5px}.yams-game .game-over .final-scores-container .player-final .final-score{background-color:#ffffff26;border-radius:10px;font-size:2.8rem;font-weight:700;margin:10px 0;padding:2px 15px;text-shadow:2px 2px 4px #0003}.yams-game .game-over .play-again{background:#fff;border:none;border-radius:10px;box-shadow:0 4px 8px #00000026;color:#27ae60;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:15px;padding:15px 30px;transition:all .3s ease}.yams-game .game-over .play-again:hover{box-shadow:0 8px 15px #0003}.yams-game.single-player-mode .player-header:nth-child(2),.yams-game.single-player-mode .player-score:nth-child(2){display:none!important}.yams-game.single-player-mode .player-header:first-child,.yams-game.single-player-mode .player-score:first-child{display:block!important;opacity:1!important;visibility:visible!important}.yams-game.single-player-mode .scores-container,.yams-game.single-player-mode .total-score-container{display:flex!important;justify-content:flex-end;min-width:80px;opacity:1!important;visibility:visible!important;width:80px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px #ffff0080}50%{text-shadow:0 0 15px #ff0c,0 0 20px #ff09}}@keyframes current-player-glow{0%,to{box-shadow:0 0 15px #fff6,0 5px 10px #0003}50%{box-shadow:0 0 25px #ff09,0 8px 15px #0000004d}}@keyframes golden-pulse{0%,to{box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #ffd7004d,0 0 20px #ffd70033}50%{box-shadow:0 30px 60px #0006,inset 0 1px 0 #ffd70066,0 0 30px #ffd70066}}@keyframes copper-pulse{0%,to{box-shadow:0 25px 50px #0000004d,inset 0 1px 0 #b873334d,0 0 20px #b8733333}50%{box-shadow:0 30px 60px #0006,inset 0 1px 0 #b8733366,0 0 30px #b8733366}}@keyframes dice-bounce{0%,to{transform:translateY(-50%) rotate(0deg)}25%{transform:translateY(-60%) rotate(90deg)}50%{transform:translateY(-40%) rotate(180deg)}75%{transform:translateY(-60%) rotate(270deg)}}@keyframes warning-pulse{0%,to{box-shadow:0 4px 15px #fc03,inset 0 1px 0 #ffffff4d,0 0 20px #ffcc004d}50%{box-shadow:0 6px 20px #fc06,inset 0 1px 0 #fff6,0 0 30px #ffcc0080}}@keyframes critical-pulse{0%,to{box-shadow:0 4px 15px #ff00004d,inset 0 1px 0 #ffffff4d,0 0 25px #ff000080}50%{box-shadow:0 8px 25px #ff000080,inset 0 1px 0 #fff6,0 0 35px #f00c}}@keyframes enhanced-dice-roll{0%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(-15deg) translateY(-5px)}50%{transform:rotate(0deg) translateY(0)}75%{transform:rotate(15deg) translateY(-5px)}to{transform:rotate(0deg) translateY(0)}}@keyframes held-indicator{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.yams-game.player-vs-ia-mode .player-score:first-child{background:linear-gradient(145deg,#00d4ff40,#0096ff26);border-left:5px solid #00d4ffcc;color:#00d4ff;text-shadow:0 0 12px #00d4ffe6,2px 2px 4px #0009}.yams-game.player-vs-ia-mode .player-score:first-child:hover{border-left-color:#00d4ff;box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 25px #00d4ff66;color:#fff;text-shadow:0 0 18px #00d4ff,0 0 30px #00d4ffb3,2px 2px 6px #000c}.yams-game.player-vs-ia-mode .player-score:last-child{background:linear-gradient(145deg,#ff6b3d40,#ff966426);border-left:5px solid #ff6b3dcc;color:#ff6b3d;text-shadow:0 0 12px #ff6b3de6,2px 2px 4px #0009}.yams-game.player-vs-ia-mode .player-score:last-child:hover{border-left-color:#ff6b3d;box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 25px #ff6b3d66;color:#fff;text-shadow:0 0 18px #ff6b3d,0 0 30px #ff6b3db3,2px 2px 6px #000c}.yams-game.player-vs-player-mode .player-score:first-child{background:linear-gradient(145deg,#9c88ff40,#7864ff26);border-left:5px solid #9c88ffcc;color:#9c88ff;text-shadow:0 0 12px #9c88ffe6,2px 2px 4px #0009}.yams-game.player-vs-player-mode .player-score:first-child:hover{border-left-color:#9c88ff;box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 25px #9c88ff66;color:#fff;text-shadow:0 0 18px #9c88ff,0 0 30px #9c88ffb3,2px 2px 6px #000c}.yams-game.player-vs-player-mode .player-score:last-child{background:linear-gradient(145deg,#ff6b9d40,#ff96b426);border-left:5px solid #ff6b9dcc;color:#ff6b9d;text-shadow:0 0 12px #ff6b9de6,2px 2px 4px #0009}.yams-game.player-vs-player-mode .player-score:last-child:hover{border-left-color:#ff6b9d;box-shadow:0 8px 25px #0000004d,inset 0 3px 6px #fff6,0 0 25px #ff6b9d66;color:#fff;text-shadow:0 0 18px #ff6b9d,0 0 30px #ff6b9db3,2px 2px 6px #000c}@media(max-width:768px){.yams-game{margin-left:-10%;padding:8px;width:120%}.yams-game .game-header{margin-bottom:8px}.yams-game .game-header h1,.yams-game .game-header h2{font-size:1.6rem;margin-bottom:5px}.yams-game .game-header .game-description{font-size:.8rem}.yams-game .game-header .game-mode-selection .game-modes{gap:8px}.yams-game .game-header .game-mode-selection .game-modes .mode-button,.yams-game .game-header .game-mode-selection .game-modes .yams-button{border-radius:8px;font-size:.8rem;min-width:60px;padding:6px 12px}.yams-game .game-layout{gap:8px}.yams-game .game-layout .main-sections{flex-direction:row!important;gap:8px}.yams-game .game-layout .main-sections .section{flex:1 1;padding:4px}.yams-game .game-layout .main-sections .section .h3_yams{font-size:1rem;margin-bottom:3px}.yams-game .game-layout .main-sections .section .scores-header{margin-bottom:3px;padding:3px 6px}.yams-game .game-layout .main-sections .section .scores-header .category-header{font-size:.7rem}.yams-game .game-layout .main-sections .section .scores-header .players-header{gap:8px;min-width:120px;width:120px}.yams-game .game-layout .main-sections .section .scores-header .players-header .player-header{font-size:.7rem;min-width:50px;padding:2px 4px;width:50px}.yams-game .game-layout .main-sections .section .score-row,.yams-game .game-layout .main-sections .section .scores-rows{margin-bottom:2px;padding:2px 3px}.yams-game .game-layout .main-sections .section .score-row .category,.yams-game .game-layout .main-sections .section .scores-rows .category{font-size:.75rem}.yams-game .game-layout .main-sections .section .score-row .scores-container,.yams-game .game-layout .main-sections .section .scores-rows .scores-container{gap:8px;min-width:120px;width:120px}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score{font-size:.9rem;min-width:50px;padding:3px 6px;width:50px}.yams-game .game-layout .main-sections .section .totals .bonus-row,.yams-game .game-layout .main-sections .section .totals .total-row{padding:2px 3px}.yams-game .game-layout .main-sections .section .totals .bonus-row .bonus-label,.yams-game .game-layout .main-sections .section .totals .bonus-row .total-label,.yams-game .game-layout .main-sections .section .totals .total-row .bonus-label,.yams-game .game-layout .main-sections .section .totals .total-row .total-label{font-size:.7rem}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container{gap:8px;min-width:120px;width:120px}.yams-game .game-layout .main-sections .section .totals .bonus-row .total-score-container .player-score,.yams-game .game-layout .main-sections .section .totals .total-row .total-score-container .player-score{font-size:.9rem;min-width:50px;padding:2px 6px;width:50px}.yams-game .game-layout .main-sections .section-purple .total-row.final{padding:3px 6px}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container{gap:8px;min-width:120px;width:120px}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container .player-score{font-size:1rem;min-width:50px;padding:3px 6px;width:50px}.yams-game .game-layout .main-sections .section-purple .total-row.final .total-score-container .player-score:before{font-size:6px;padding:1px 3px;top:-6px}.yams-game .game-layout .dices-row{margin:15px 0 4px;padding:3px 0}.yams-game .game-layout .dices-row .dice{border-radius:6px;font-size:1.2rem;height:35px;margin-left:1%;width:35px}.yams-game .game-layout .dices-row .dice.held:after{font-size:10px;height:16px;right:-4px;top:-8px;width:16px}.yams-game .game-layout .roll-button-container .roll-button{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:8px;font-size:1rem;letter-spacing:.5px;min-width:140px;padding:8px 16px;text-transform:none}.yams-game .game-layout .roll-button-container .roll-button:after{display:none}.yams-game .game-layout .rolls-left{border-radius:12px;font-size:.8rem;margin-top:4px;padding:4px 12px}.yams-game .game-info{display:none}.yams-game .game-over{margin-top:8px;padding:12px}.yams-game .game-over .final-scores-container{align-items:center;flex-direction:column;gap:12px}.yams-game .game-over .final-scores-container .player-final{margin:0;min-width:140px;padding:8px 15px}}@media(max-width:480px){.yams-game{padding:4px}.yams-game .game-header h1,.yams-game .game-header h2{font-size:1.4rem}.yams-game .game-header .game-description{font-size:.7rem}.yams-game .game-layout .main-sections .section{padding:2px}.yams-game .game-layout .main-sections .section .h3_yams{font-size:.9rem;margin:0 auto}.yams-game .game-layout .main-sections .section .scores-header .players-header{gap:6px;min-width:90px;width:90px}.yams-game .game-layout .main-sections .section .scores-header .players-header .player-header{font-size:.65rem;min-width:38px;padding:1px 3px;width:38px}.yams-game .game-layout .main-sections .section .score-row .scores-container,.yams-game .game-layout .main-sections .section .scores-rows .scores-container{gap:6px;min-width:90px;width:90px}.yams-game .game-layout .main-sections .section .score-row .scores-container .player-score,.yams-game .game-layout .main-sections .section .scores-rows .scores-container .player-score{font-size:.8rem;min-width:38px;padding:2px 4px;width:38px}.yams-game .game-layout .main-sections .section .totals .total-score-container{gap:6px;min-width:90px;width:90px}.yams-game .game-layout .main-sections .section .totals .total-score-container .player-score{font-size:.8rem;min-width:38px;padding:1px 4px;width:38px}.yams-game .game-layout .dices-row{margin:15px 0 2px}.yams-game .game-layout .dices-row .dice{font-size:1rem;height:30px;margin-left:.5%;width:30px}.yams-game .game-layout .roll-button-container .roll-button{border-radius:6px;font-size:.9rem;min-width:120px;padding:6px 12px}.yams-game .game-layout .rolls-left{font-size:.7rem;padding:3px 8px}}@media(max-width:768px)and (orientation:landscape){.yams-game .game-layout .main-sections{flex-direction:row!important}.yams-game .game-layout .main-sections .section{max-height:calc(100vh - 120px)}.yams-game .game-layout .dices-row .dice{height:32px;width:32px}.yams-game .game-layout .roll-button-container .roll-button{border-radius:6px;font-size:.9rem;min-width:130px;padding:6px 14px}.yams-game .game-layout .roll-button-container .roll-button:after{display:none}}.scores-modal-overlay{align-items:center;animation:modal-fade-in .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.scores-modal{animation:modal-slide-in .4s ease;background:linear-gradient(135deg,#2c3e50,#3498db);border:2px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 1px 0 #fff3;max-height:80vh;max-width:900px;overflow:hidden;position:relative;width:90%}.scores-modal .scores-modal-header{align-items:center;background:#0003;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 25px}.scores-modal .scores-modal-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.scores-modal .scores-modal-header .scores-modal-close{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;font-weight:700;line-height:1;padding:5px 10px;transition:all .3s ease}.scores-modal .scores-modal-header .scores-modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}.scores-modal .scores-modal-content{max-height:calc(80vh - 140px);overflow-y:auto;padding:20px}.scores-modal .scores-modal-content .no-games{color:#fffc;padding:40px 20px;text-align:center}.scores-modal .scores-modal-content .no-games p{font-size:1.2rem;margin-bottom:10px}.scores-modal .scores-modal-content .no-games p:first-child{color:#fff;font-weight:700}.scores-modal .scores-modal-content .games-list{display:flex;flex-direction:column;gap:15px}.scores-modal .scores-modal-content .games-list .game-card{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:20px;transition:all .3s ease}.scores-modal .scores-modal-content .games-list .game-card:hover{background:#ffffff26;box-shadow:0 8px 20px #0000004d}.scores-modal .scores-modal-content .games-list .game-card .game-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.scores-modal .scores-modal-content .games-list .game-card .game-header .game-date{color:#fff;font-size:1.1rem;font-weight:600}.scores-modal .scores-modal-content .games-list .game-card .game-header .game-mode{background:#fff3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:4px 12px}.scores-modal .scores-modal-content .games-list .game-card .game-scores{align-items:center;display:flex;gap:20px;margin-bottom:10px}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result{background:#0003;border:2px solid #0000;border-radius:10px;flex:1 1;padding:15px;text-align:center;transition:all .3s ease}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result.winner{background:#f1c40f33;border-color:#f1c40f;box-shadow:0 0 15px #f1c40f4d}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result.winner .player-name:after{content:" 👑"}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result .player-name{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:8px}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result .player-score{color:#f1c40f;font-size:2rem;font-weight:700;margin-bottom:8px;text-shadow:2px 2px 4px #00000080}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result .score-breakdown{display:flex;flex-direction:column;gap:2px}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result .score-breakdown span{color:#fffc;font-size:.85rem}.scores-modal .scores-modal-content .games-list .game-card .game-scores .vs-divider{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:10px}.scores-modal .scores-modal-content .games-list .game-card .game-result{background:#f1c40f1a;border:1px solid #f1c40f4d;border-radius:8px;color:#f1c40f;font-size:1.1rem;font-weight:700;padding:8px;text-align:center}.scores-modal .scores-modal-footer{background:#0003;border-top:2px solid #ffffff1a;padding:15px 25px;text-align:center}.scores-modal .scores-modal-footer .clear-history-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.scores-modal .scores-modal-footer .clear-history-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 12px #e74c3c66}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:450px)and (max-width:767.9px){.yams-game{margin-left:-5%;width:110%}.yams-game .roll-button-container .roll-button{font-size:1rem!important}}@media(max-width:768px){.scores-modal{max-height:90vh;width:95%}.scores-modal .scores-modal-header{padding:15px 20px}.scores-modal .scores-modal-header h2{font-size:1.4rem}.scores-modal .scores-modal-header .scores-modal-close{font-size:1.5rem}.scores-modal .scores-modal-content,.scores-modal .scores-modal-content .games-list .game-card{padding:15px}.scores-modal .scores-modal-content .games-list .game-card .game-scores{flex-direction:column;gap:10px}.scores-modal .scores-modal-content .games-list .game-card .game-scores .vs-divider{transform:rotate(90deg)}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result .player-score{font-size:1.5rem}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result .score-breakdown{flex-direction:row;flex-wrap:wrap;justify-content:space-around}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result .score-breakdown span{font-size:.75rem}}@media(max-width:480px){.scores-modal .scores-modal-content .games-list .game-card .game-header{flex-direction:column;gap:8px;text-align:center}.scores-modal .scores-modal-content .games-list .game-card .game-scores .player-result .score-breakdown span{font-size:.7rem}}.dice-style-modal-overlay{align-items:center;animation:modal-fade-in .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dice-style-modal{animation:modal-slide-in .4s ease;background:linear-gradient(135deg,#2c3e50,#3498db);border:2px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 1px 0 #fff3;max-height:80vh;max-width:800px;overflow:hidden;position:relative;width:90%}.dice-style-modal .dice-style-modal-header{align-items:center;background:#0003;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 25px}.dice-style-modal .dice-style-modal-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.dice-style-modal .dice-style-modal-header .dice-style-modal-close{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;font-weight:700;line-height:1;padding:5px 10px;transition:all .3s ease}.dice-style-modal .dice-style-modal-header .dice-style-modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}.dice-style-modal .dice-style-modal-content{max-height:calc(80vh - 140px);overflow-y:auto;padding:20px}.dice-style-modal .dice-style-modal-content .dice-styles-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;cursor:pointer;padding:12px;text-align:center;transition:all .3s ease}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option:hover{background:#ffffff26;box-shadow:0 6px 15px #0000004d;transform:translateY(-3px)}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option.selected{background:#f1c40f33;border-color:#f1c40f;box-shadow:0 0 15px #f1c40f66,0 6px 15px #0000004d}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option.selected .style-name{color:#f1c40f;text-shadow:0 0 8px #f1c40f80}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-name{color:#fff;font-size:1rem;font-weight:700;margin-bottom:8px;transition:all .3s ease}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview{align-items:center;display:flex;justify-content:center}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice{align-items:center;background:linear-gradient(145deg,#fff,#f0f0f0);border:2px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0003,inset 0 1px 2px #ffffffe6;color:#333;display:flex;font-size:1.2rem;font-weight:900;height:40px;justify-content:center;transition:all .3s ease;width:40px}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.egypt-style{background:linear-gradient(145deg,#2c1810,#8b4513 50%,#d2691e);border:2px solid #daa520;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffd7004d,0 0 10px #daa52066;color:#daa520;font-family:Papyrus,Bradley Hand,cursive,sans-serif!important;text-shadow:0 0 3px #daa520cc,0 0 6px #daa52099,1px 1px 2px #00000080}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.medieval-style{background:linear-gradient(145deg,#2f1b14,#5d4037 50%,#8d6e63);border:2px solid #8b4513;box-shadow:0 4px 8px #0006,inset 0 1px 0 #a0522d4d,0 0 10px #8b45134d;color:#8b4513;font-family:Old English Text MT,Blackletter,serif!important;text-shadow:0 0 3px #8b4513cc,1px 1px 3px #000000b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.cyber-style{background:linear-gradient(145deg,#0a0a0a,#1a1a2e 50%,#16213e);border:2px solid aqua;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #00ffff4d,0 0 10px #00ffff80;color:aqua;font-family:Orbitron,Courier New,monospace!important;text-shadow:0 0 5px #0ffc,0 0 10px #0ff9}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.space-style{background:linear-gradient(145deg,#0f0f23,#1a1a3a 50%,#2e1065);border:2px solid #8a2be2;box-shadow:0 4px 8px #0006,inset 0 1px 0 #8a2be24d,0 0 10px #8a2be266;color:#e6e6fa;font-family:Futura,Arial,sans-serif!important;text-shadow:0 0 5px #e6e6facc,0 0 8px #8a2be299}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.princess-style{background:linear-gradient(145deg,#ffb6c1,pink 50%,#ffe4e1);border:2px solid hotpink;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffff80,0 0 10px #ff69b466;color:hotpink;font-family:Dancing Script,cursive!important;text-shadow:0 0 5px #ff69b4cc,0 0 8px #ffc0cb99}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.unicorn-style{background:linear-gradient(145deg,#ff69b4,#9370db 25%,#00ced1 50%,#32cd32 75%,gold);border:2px solid #ff1493;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #fff6,0 0 10px #ff149380;color:#fff;font-family:Comic Sans MS,cursive!important;text-shadow:0 0 5px #fff,0 0 8px #f0fc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.candy-style{background:linear-gradient(145deg,#ffe4e1,pink 50%,#ff91a4);border:2px solid hotpink;box-shadow:0 4px 8px #0003,inset 0 1px 0 #fff9,0 0 10px #ff69b466;color:#ff1493;font-family:Bubblegum Sans,cursive!important;text-shadow:0 0 5px #ff1493cc,0 0 8px #ff69b499}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.flower-style{background:linear-gradient(145deg,#f0f8ff,#e6e6fa 50%,#ffe4e1);border:2px solid plum;box-shadow:0 4px 8px #0000001a,inset 0 1px 0 #ffffffb3,0 0 10px #dda0dd66;color:hotpink;font-family:Satisfy,cursive!important;text-shadow:0 0 5px #ff69b4cc,0 0 8px #ffc0cb99}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.ocean-style{background:linear-gradient(145deg,#191970,#4682b4 50%,#87ceeb);border:2px solid #00ced1;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #87ceeb4d,0 0 10px #00ced166;color:#00ced1;font-family:Merriweather,serif!important;text-shadow:0 0 5px #00ced1cc,0 0 8px #4682b499}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.forest-style{background:linear-gradient(145deg,#2f4f2f,#228b22 50%,#90ee90);border:2px solid #32cd32;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #90ee904d,0 0 10px #32cd3266;color:#32cd32;font-family:Roboto Slab,serif!important;text-shadow:0 0 5px #32cd32cc,0 0 8px #228b2299}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.fire-style{background:linear-gradient(145deg,#8b0000,#dc143c 50%,tomato);border:2px solid #ff4500;box-shadow:0 4px 8px #0006,inset 0 1px 0 #ff63474d,0 0 10px #ff450099;color:#ff0;font-family:Cinzel,serif!important;text-shadow:0 0 5px #ff0,0 0 10px #ffd700cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.ice-style{background:linear-gradient(145deg,#f0f8ff,#e0f6ff 50%,#b0e0e6);border:2px solid skyblue;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffffb3,0 0 10px #87ceeb80;color:skyblue;font-family:Raleway,sans-serif!important;text-shadow:0 0 5px #87ceebcc,0 0 8px #b0e0e699}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.gold-style{background:linear-gradient(145deg,#b8860b,#daa520 50%,gold);border:2px solid gold;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #fff6,0 0 10px #ffd70099;color:gold;font-family:Playfair Display,serif!important;text-shadow:0 0 5px gold,0 0 10px #ffdf00cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.silver-style{background:linear-gradient(145deg,#696969,#a9a9a9 50%,#d3d3d3);border:2px solid silver;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffffff80,0 0 10px #c0c0c066;color:#000;font-family:Oswald,sans-serif!important;text-shadow:0 0 5px #000c,0 0 8px #2f4f4f99}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.neon-style{background:linear-gradient(145deg,#000,#1a1a1a 50%,#2d2d2d);border:2px solid lime;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #00ff004d,0 0 15px #0f0c;color:lime;font-family:Orbitron,monospace!important;text-shadow:0 0 5px lime,0 0 10px #0f0c}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.retro-style{background:linear-gradient(145deg,indigo,#8b008b 50%,orchid);border:2px solid #f0f;box-shadow:0 4px 8px #0006,inset 0 1px 0 #da70d64d,0 0 10px #ff00ff80;color:#f0f;font-family:Press Start\ 2P,monospace!important;text-shadow:0 0 5px #f0fc,0 0 8px #ff149399}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.ninja-style{background:linear-gradient(145deg,#000,#2f2f2f 50%,#4f4f4f);border:2px solid #708090;box-shadow:0 4px 8px #0009,inset 0 1px 0 #7080904d,0 0 10px #2f4f4f66;color:#708090;font-family:Noto Sans JP,sans-serif!important;text-shadow:0 0 5px #708090cc,0 0 8px #2f4f4f99}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.pirate-style{background:linear-gradient(145deg,#654321,#8b4513 50%,sienna);border:2px solid #8b4513;box-shadow:0 4px 8px #0006,inset 0 1px 0 #a0522d4d,0 0 10px #8b451366;color:#ffe4b5;font-family:Creepster,cursive!important;text-shadow:0 0 5px #ffe4b5cc,0 0 8px #ffd70099}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.magic-style{background:linear-gradient(145deg,#2e1065,indigo 50%,#6a5acd);border:2px solid #9370db;box-shadow:0 4px 8px #0006,inset 0 1px 0 #6a5acd4d,0 0 10px #9370db99;color:#9370db;font-family:Cinzel Decorative,cursive!important;text-shadow:0 0 5px #9370db,0 0 10px #8a2be2cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.steampunk-style{background:linear-gradient(145deg,#8b4513,sienna 50%,peru);border:2px solid #b8860b;box-shadow:0 4px 8px #0006,inset 0 1px 0 #daa5204d,0 0 10px #b8860b66;color:peru;font-family:Uncial Antiqua,cursive!important;text-shadow:0 0 5px #cd853fcc,0 0 8px #a0522d99}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.aurora-style{background:linear-gradient(145deg,#191970,#4682b4 25%,#00ced1 50%,#48d1cc 75%,#afeeee);border:2px solid #00ced1;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #afeeee4d,0 0 10px #00ced180;color:#fff;font-family:Poiret One,cursive!important;text-shadow:0 0 5px #fffc,0 0 10px #00ced199}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.sunset-style{background:linear-gradient(145deg,tomato,coral 25%,orange 50%,gold 75%,#ffffe0);border:2px solid #ff4500;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffffe04d,0 0 10px #ff450080;color:#ff4500;font-family:Lobster,cursive!important;text-shadow:0 0 5px #ff4500cc,0 0 10px #ff8c0099}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.galaxy-style{background:linear-gradient(145deg,#000,#191970 25%,indigo 50%,#8b008b 75%,#9400d3);border:2px solid #8a2be2;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #9400d34d,0 0 10px #8a2be299;color:#e6e6fa;font-family:Exo\ 2,sans-serif!important;text-shadow:0 0 5px #e6e6facc,0 0 10px #8a2be299}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.diamond-style{background:linear-gradient(145deg,#e6e6fa,#d8bfd8 50%,plum);border:2px solid silver;box-shadow:0 4px 8px #0003,inset 0 1px 0 #fffc,0 0 10px #c0c0c099;color:#f8f8ff;font-family:Cinzel,serif!important;text-shadow:0 0 5px #f8f8ff,0 0 10px #e6e6facc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.volcano-style{background:linear-gradient(145deg,#8b0000,#b22222 25%,#dc143c 50%,#ff4500 75%,tomato);border:2px solid #ff4500;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ff4500cc,0 0 12px #ff450099;color:gold;font-family:Orbitron,sans-serif!important;text-shadow:0 0 8px #ff4500,0 0 12px #ff8c00cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.thunder-style{background:linear-gradient(145deg,#191970,#4682b4 25%,#00bfff 50%,#87ceeb 75%,#e0ffff);border:2px solid #00bfff;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ff09,0 0 10px #00bfffb3;color:#ff0;font-family:Electrolize,sans-serif!important;text-shadow:0 0 6px #ff0,0 0 10px #87cefacc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.rainbow-style{background:linear-gradient(145deg,red,#ff7f00 14%,#ff0 28%,#0f0 42%,#00f 57%,indigo 71%,#9400d3 85%,#ff1493);border:2px solid gold;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #fffc,0 0 12px #ffd70099;color:#fff;font-family:Comic Neue,cursive!important;text-shadow:0 0 5px #fff,1px 1px 0 red,2px 2px 0 orange}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.desert-style{background:linear-gradient(145deg,#f4a460,#deb887 25%,tan 50%,#bc8f8f 75%,peru);border:2px solid #daa520;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffd70066,0 0 8px #daa52080;color:#8b4513;font-family:Cinzel,serif!important;text-shadow:0 0 4px #ffd700cc,1px 1px 2px #8b451399}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.jungle-style{background:linear-gradient(145deg,#006400,#228b22 25%,#32cd32 50%,#90ee90 75%,#98fb98);border:2px solid #228b22;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ff09,0 0 10px #228b2299;color:#ff0;font-family:Alegreya,serif!important;text-shadow:0 0 5px #ff0,1px 1px 2px #006400cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.arctic-style{background:linear-gradient(145deg,#f0f8ff,#e0ffff 25%,#b0e0e6 50%,#87ceeb 75%,#87cefa);border:2px solid #00bfff;box-shadow:0 4px 8px #0000001a,inset 0 1px 0 #ffffffe6,0 0 10px #00bfff66;color:navy;font-family:Fjalla One,sans-serif!important;text-shadow:0 0 4px #00bfffcc,1px 1px 2px #fff9}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.vampire-style{background:linear-gradient(145deg,#000,#2f0000 25%,#8b0000 50%,#b22222 75%,#dc143c);border:2px solid darkred;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #f009,0 0 12px #8b0000cc;color:red;font-family:Creepster,cursive!important;text-shadow:0 0 8px red,0 0 12px #8b0000cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.angel-style{background:linear-gradient(145deg,#fff,#f8f8ff 25%,#f0f8ff 50%,#e6e6fa 75%,#d8bfd8);border:2px solid gold;box-shadow:0 4px 8px #0000001a,inset 0 1px 0 #ffd700cc,0 0 12px #ffd70099;color:gold;font-family:Dancing Script,cursive!important;text-shadow:0 0 6px gold,0 0 10px #fffc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.dragon-style{background:linear-gradient(145deg,#8b0000,#b22222 20%,#dc143c 40%,#ff4500 60%,gold 80%,orange);border:2px solid #b8860b;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffd700cc,0 0 12px #b8860bb3;color:gold;font-family:Cinzel Decorative,cursive!important;text-shadow:0 0 8px gold,0 0 12px #ff4500cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.robot-style{background:linear-gradient(145deg,#2f4f4f,#708090 25%,silver 50%,#d3d3d3 75%,#e5e5e5);border:2px solid #00bfff;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #0ff9,0 0 10px #00bfff80;color:aqua;font-family:Orbitron,monospace!important;text-shadow:0 0 5px aqua,0 0 10px #00bfffcc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.crystal-style{background:linear-gradient(145deg,#ffffffe6,#f0f8ffcc 25%,#e6e6fab3 50%,#dda0dd99 75%,#d8bfd880);border:2px solid #9370db;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffffe6,0 0 10px #9370db99;color:#4169e1;font-family:Raleway,sans-serif!important;text-shadow:0 0 6px #4169e1,0 0 10px #8a2be2cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.poison-style{background:linear-gradient(145deg,#006400,#228b22 25%,#32cd32 50%,#7cfc00 75%,#adff2f);border:2px solid #32cd32;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ff0c,0 0 12px #32cd32b3;color:#ff0;font-family:Creepster,cursive!important;text-shadow:0 0 8px #ff0,0 0 12px #32cd32cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.plasma-style{background:linear-gradient(145deg,indigo,#8b008b 20%,#9400d3 40%,#f0f 60%,#0ff 80%,#fff);border:2px solid #f0f;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #f0fc,0 0 12px #ff00ffb3;color:#f0f;font-family:Electrolize,sans-serif!important;text-shadow:0 0 8px #f0f,0 0 12px #0ffc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.marble-style{background:linear-gradient(145deg,beige,#fffaf0 25%,#fdf5e6 50%,linen 75%,#f0f8ff);border:2px solid #d3d3d3;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffffe6,0 0 8px #d3d3d380;color:#2f4f4f;font-family:Cinzel,serif!important;text-shadow:0 0 4px #fffc,1px 1px 2px #0006}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.hologram-style{background:linear-gradient(145deg,#00ffff1a,#00bfff33 25%,#87cefa4d 50%,#add8e666 75%,#f0f8ff80);border:2px solid #00bfff;box-shadow:0 4px 8px #0000001a,inset 0 1px 0 #0ffc,0 0 10px #00bfff99;color:aqua;font-family:Orbitron,sans-serif!important;text-shadow:0 0 6px aqua,0 0 10px #00bfffcc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.shadow-style{background:linear-gradient(145deg,#000,#2f2f2f 25%,#404040 50%,#696969 75%,grey);border:2px solid dimgray;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #d3d3d399,0 0 10px #69696999;color:#d3d3d3;font-family:Creepster,cursive!important;text-shadow:0 0 5px #d3d3d3,0 0 10px #808080cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.cosmic-style{background:linear-gradient(145deg,#000,#191970 20%,indigo 40%,#8b008b 60%,#9400d3 80%,#4169e1);border:2px solid gold;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ffd700cc,0 0 12px #ffd70099;color:gold;font-family:Orbitron,sans-serif!important;text-shadow:0 0 8px gold,0 0 12px #fffc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.lava-style{background:linear-gradient(145deg,#8b0000,#b22222 20%,#dc143c 40%,#ff4500 60%,tomato 80%,orange);border:2px solid #ff4500;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #ff0c,0 0 12px #ff4500b3;color:#ff0;font-family:Cinzel,serif!important;text-shadow:0 0 8px #ff0,0 0 12px #ff4500cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.matrix-style{background:linear-gradient(145deg,#000,#010 25%,#020 50%,#030 75%,#040);border:2px solid lime;box-shadow:0 4px 8px #00000080,inset 0 1px 0 #0f0c,0 0 12px #0f09;color:lime;font-family:Courier New,monospace!important;text-shadow:0 0 6px lime,0 0 10px #008000cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice.ancient-style{background:linear-gradient(145deg,tan,#deb887 25%,#f4a460 50%,#daa520 75%,#b8860b);border:2px solid peru;box-shadow:0 4px 8px #0000004d,inset 0 1px 0 #daa52099,0 0 10px #cd853f80;color:#8b4513;font-family:Cinzel Decorative,cursive!important;text-shadow:0 0 5px #daa520cc,1px 1px 2px #8b451399}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover{box-shadow:0 6px 12px #0000004d,inset 0 1px 2px #ffffffe6;transform:scale(1.1)}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.egypt-style{background:linear-gradient(145deg,#3a1f15,sienna 50%,#deb887);border-color:gold;box-shadow:0 6px 12px #0006,inset 0 1px 0 #ffd70066,0 0 15px #daa52099;color:gold;text-shadow:0 0 5px #ffd700e6,0 0 10px #ffd700b3,1px 1px 3px #0009}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.medieval-style{background:linear-gradient(145deg,#3e2723,#6d4c41 50%,#a1887f);border-color:sienna;color:sienna}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.cyber-style{background:linear-gradient(145deg,#0d1421,#1e3a8a 50%,#3b82f6);border-color:#09f;color:#09f}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.space-style{background:linear-gradient(145deg,#1e1e3f,#3b2f72 50%,#7c3aed);border-color:#9333ea;color:#ddd6fe}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.princess-style{background:linear-gradient(145deg,#ff91a4,#ffb6c1 50%,pink);border-color:#ff1493;color:#ff1493;text-shadow:0 0 8px #ff1493e6,0 0 12px #ff69b4b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.unicorn-style{background:linear-gradient(145deg,#ff1493,#8a2be2 25%,#20b2aa 50%,#228b22 75%,orange);border-color:hotpink;color:#fff;text-shadow:0 0 8px #fff,0 0 12px #ff69b4cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.candy-style{background:linear-gradient(145deg,pink,#ff91a4 50%,#ff69b4);border-color:#ff1493;color:#ff1493;text-shadow:0 0 8px #ff1493e6,0 0 12px #ff69b4b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.flower-style{background:linear-gradient(145deg,#e6e6fa,plum 50%,orchid);border-color:#ba55d3;color:#ba55d3;text-shadow:0 0 8px #ba55d3e6,0 0 12px #dda0ddb3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.ocean-style{background:linear-gradient(145deg,#4169e1,#1e90ff 50%,#00bfff);border-color:#0080ff;color:#e0f6ff;text-shadow:0 0 8px #e0f6ffe6,0 0 12px #0080ffb3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.forest-style{background:linear-gradient(145deg,#228b22,#32cd32 50%,#00ff32);border-color:lime;color:#f0fff0;text-shadow:0 0 8px #f0fff0e6,0 0 12px #00ff00b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.fire-style{background:linear-gradient(145deg,#dc143c,#ff4500 50%,tomato);border-color:red;color:#fff;text-shadow:0 0 8px #ffffffe6,0 0 15px #ffd700cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.ice-style{background:linear-gradient(145deg,#e0f6ff,#b0e0e6 50%,#87ceeb);border-color:#4682b4;color:#191970;text-shadow:0 0 8px #191970e6,0 0 12px #4682b4b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.gold-style{background:linear-gradient(145deg,#daa520,gold 50%,#ff0);border-color:orange;color:#8b4513;text-shadow:0 0 8px #8b4513e6,0 0 15px #ffa500cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.silver-style{background:linear-gradient(145deg,#a9a9a9,silver 50%,#dcdcdc);border-color:#b0b0b0;color:#000;text-shadow:0 0 8px #000000e6,0 0 12px #2f4f4fb3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.neon-style{background:linear-gradient(145deg,#1a1a1a,#2d2d2d 50%,#404040);border-color:aqua;color:aqua;text-shadow:0 0 8px aqua,0 0 15px #0ffc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.retro-style{background:linear-gradient(145deg,#8b008b,orchid 50%,violet);border-color:#ff1493;color:#ff0;text-shadow:0 0 8px #ffff00e6,0 0 12px #ff1493b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.ninja-style{background:linear-gradient(145deg,#2f2f2f,#4f4f4f 50%,#696969);border-color:#a9a9a9;color:silver;text-shadow:0 0 8px #c0c0c0e6,0 0 12px #a9a9a9b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.pirate-style{background:linear-gradient(145deg,#8b4513,sienna 50%,peru);border-color:#d2691e;color:#fff;text-shadow:0 0 8px #ffffffe6,0 0 12px #ffd700b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.magic-style{background:linear-gradient(145deg,indigo,#6a5acd 50%,#7b68ee);border-color:#8a2be2;color:#e6e6fa;text-shadow:0 0 8px #e6e6fae6,0 0 15px #8a2be2cc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.steampunk-style{background:linear-gradient(145deg,sienna,peru 50%,#daa520);border-color:#daa520;color:#2f1b14;text-shadow:0 0 8px #2f1b14e6,0 0 12px #daa520b3}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.aurora-style{background:linear-gradient(145deg,#4682b4,#00ced1 25%,#48d1cc 50%,#afeeee 75%,azure);border-color:#20b2aa;color:navy;text-shadow:0 0 8px #000080e6,0 0 15px #20b2aacc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.sunset-style{background:linear-gradient(145deg,#ff4500,tomato 25%,coral 50%,orange 75%,gold);border-color:crimson;color:darkred;text-shadow:0 0 8px #8b0000e6,0 0 15px #dc143ccc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.galaxy-style{background:linear-gradient(145deg,#191970,indigo 25%,#8b008b 50%,#9400d3 75%,#9932cc);border-color:#9932cc;color:plum;text-shadow:0 0 8px #dda0dde6,0 0 15px #9932cccc}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice:hover.diamond-style{background:linear-gradient(145deg,#f8f8ff,#e6e6fa 50%,#d8bfd8);border-color:#b0b0b0;color:indigo;text-shadow:0 0 8px #4b0082e6,0 0 15px #b0b0b0cc}@media(max-width:768px){.dice-style-modal{max-height:90vh;width:95%}.dice-style-modal .dice-style-modal-header{padding:12px 16px}.dice-style-modal .dice-style-modal-header h2{font-size:1.3rem}.dice-style-modal .dice-style-modal-header .dice-style-modal-close{font-size:1.4rem}.dice-style-modal .dice-style-modal-content{padding:12px}.dice-style-modal .dice-style-modal-content .dice-styles-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option{border-radius:8px;padding:8px}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-name{font-size:.8rem;margin-bottom:4px}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice{border-radius:6px;font-size:1rem;height:32px;width:32px}}@media(max-width:480px){.dice-style-modal .dice-style-modal-content .dice-styles-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option{padding:6px}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-name{font-size:.75rem;margin-bottom:3px}.dice-style-modal .dice-style-modal-content .dice-styles-grid .dice-style-option .style-preview .preview-dice{font-size:.9rem;height:28px;width:28px}}.puissance4{font-family:Roboto,Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px;width:100%}.puissance4 .game-title{font-size:2.5rem;margin-bottom:20px;position:relative;text-align:center}.puissance4 .game-title:after{background:linear-gradient(90deg,#ffc107,#ff9800);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.puissance4 .token-selector{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;margin-bottom:20px;padding:15px;text-align:center}.puissance4 .token-selector span{display:block;font-size:1.1rem;font-weight:500;margin-bottom:10px}.puissance4 .token-selector .token-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.puissance4 .token-selector .token-options button{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;transition:all .3s;width:50px}.puissance4 .token-selector .token-options button.selected{border-color:#ffc107;box-shadow:0 0 10px #ffc10780;transform:scale(1.1)}.puissance4 .token-selector .token-options button:hover:not(:disabled):not(.selected){border-color:#ffc107;transform:translateY(-3px)}.puissance4 .token-selector .token-options button:disabled{cursor:not-allowed;opacity:.5}.puissance4 .mode-selector{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:20px}.puissance4 .mode-selector label{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:700;gap:10px}.puissance4 .mode-selector label input[type=radio]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #ffc107;border-radius:50%;cursor:pointer;height:20px;outline:none;position:relative;transition:border-color .2s;width:20px}.puissance4 .mode-selector label input[type=radio]:checked{background:#ffc107;border-color:#ffc107}.puissance4 .mode-selector label input[type=radio]:focus{box-shadow:0 0 0 2px #ffc1074d}.puissance4 .victory-counter{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-size:1.1rem;margin-bottom:20px;padding:15px 20px;text-align:center}.puissance4 .victory-counter p{color:#333;font-weight:700;margin:5px 0}.puissance4 .victory-counter button{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 20px;transition:all .3s}.puissance4 .victory-counter button:hover{background:linear-gradient(180deg,#e53935,#c62828);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.puissance4 .game-rules{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;font-size:1rem;line-height:1.5;margin-bottom:20px;padding:15px 20px}.puissance4 .game-rules p{margin:0;text-align:center}.puissance4 .game-rules strong{color:#ffc107}.puissance4 .player2-tokens{border-top:1px dashed #e0e0e0;margin-top:15px;padding-top:15px}.puissance4 .game-status{align-items:center;background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;display:flex;font-size:1.1rem;justify-content:center;margin-bottom:20px;min-height:50px;padding:15px;text-align:center}.puissance4 .column-buttons{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.puissance4 .column-buttons .column-button{background:linear-gradient(180deg,#ffc107,#ff9800);border:none;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;font-size:1.2rem;padding:10px 0;transition:all .3s}.puissance4 .column-buttons .column-button:hover:not(:disabled){background:linear-gradient(180deg,#ffd54f,#ffa726);transform:translateY(-3px)}.puissance4 .column-buttons .column-button:disabled{background:#bdbdbd;cursor:not-allowed}.puissance4 .game-grid{grid-gap:5px;background-color:#2196f3;border-radius:10px;box-shadow:0 8px 16px #0003;display:grid;gap:5px;grid-template-rows:repeat(6,1fr);padding:10px;width:100%}.puissance4 .game-grid .row{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.puissance4 .game-grid .row .cell{background-color:#fff;border-radius:50%;box-shadow:inset 0 0 5px #0003;cursor:default;height:0;padding-bottom:100%;position:relative;width:100%}.puissance4 .game-grid .row .cell:before{align-items:center;content:attr(data-token);display:flex;font-size:5rem;height:100%;justify-content:center;left:0;line-height:1;position:absolute;top:0;transform:scale(1);width:100%}.puissance4 .game-grid .row .cell:empty{background-color:#fff}.puissance4 .game-grid .row .cell[data-token]:not([data-token=""]):before{animation:drop-token .5s cubic-bezier(.5,0,1,1)}.puissance4 .restart-button{background:linear-gradient(180deg,#f44336,#d32f2f);border:none;border-radius:30px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:block;font-size:1.1rem;margin:20px auto 0;padding:12px 25px;transition:all .3s}.puissance4 .restart-button:hover{background:linear-gradient(180deg,#e53935,#c62828);box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.puissance4 .difficulty-selector{background-color:#f5f5f5;border-radius:10px;box-shadow:0 3px 6px #0000001a;margin-bottom:20px;padding:15px;text-align:center}.puissance4 .difficulty-selector h3{color:#333;font-size:1.2rem;margin-bottom:15px;margin-top:0}.puissance4 .difficulty-selector .difficulty-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.puissance4 .difficulty-selector .difficulty-options .difficulty-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:200px;min-width:120px;padding:10px;transition:all .3s ease}.puissance4 .difficulty-selector .difficulty-options .difficulty-option.selected{background-color:#ffc1071a;border-color:#ffc107;box-shadow:0 0 10px #ffc1074d;transform:translateY(-3px)}.puissance4 .difficulty-selector .difficulty-options .difficulty-option:hover:not(.selected){border-color:#ffecb3;transform:translateY(-2px)}.puissance4 .difficulty-selector .difficulty-options .difficulty-option input[type=radio]{opacity:0;position:absolute}.puissance4 .difficulty-selector .difficulty-options .difficulty-option .difficulty-name{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:5px}.puissance4 .difficulty-selector .difficulty-options .difficulty-option .difficulty-description{color:#666;font-size:.9rem}@keyframes drop-token{0%{opacity:.7;transform:translateY(-300%)}70%{transform:translateY(10%)}85%{transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}.theme-girly .puissance4 .game-title{color:hotpink;font-family:Comic Sans MS,cursive}.theme-girly .puissance4 .game-title:after{background:linear-gradient(90deg,#ff80ab,#f50057)}.theme-girly .puissance4 .token-selector{background-color:#ffe6f2}.theme-girly .puissance4 .token-selector .token-options button.selected{border-color:#ff80ab;box-shadow:0 0 10px #ff80ab80}.theme-girly .puissance4 .token-selector .token-options button:hover:not(:disabled):not(.selected){border-color:#ff80ab}.theme-girly .puissance4 .game-status{background-color:#ffe6f2;color:#f50057}.theme-girly .puissance4 .column-buttons .column-button{background:linear-gradient(180deg,#ff80ab,#f50057)}.theme-girly .puissance4 .column-buttons .column-button:hover:not(:disabled){background:linear-gradient(180deg,#ff4081,#c51162)}.theme-girly .puissance4 .game-grid{background-color:#ff80ab}.theme-girly .puissance4 .restart-button{background:linear-gradient(180deg,#ff80ab,#f50057)}.theme-girly .puissance4 .restart-button:hover{background:linear-gradient(180deg,#ff4081,#c51162)}.theme-girly .puissance4 .difficulty-selector{background-color:#ffe6f2}.theme-girly .puissance4 .difficulty-selector .difficulty-option.selected{background-color:#ff80ab1a;border-color:#ff80ab}.theme-space .puissance4 .game-title{color:#7986cb}.theme-space .puissance4 .game-title:after{background:linear-gradient(90deg,#3f51b5,#1a237e)}.theme-space .puissance4 .token-selector{background-color:#1a1a4d;color:#c5cae9}.theme-space .puissance4 .token-selector .token-options button{background-color:#0a0a2a;border-color:#3f51b5;color:#fff}.theme-space .puissance4 .token-selector .token-options button.selected{border-color:#7986cb;box-shadow:0 0 15px #7986cbb3}.theme-space .puissance4 .token-selector .token-options button:hover:not(:disabled):not(.selected){border-color:#7986cb}.theme-space .puissance4 .game-status{background-color:#1a1a4d;color:#c5cae9}.theme-space .puissance4 .column-buttons .column-button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .puissance4 .column-buttons .column-button:hover:not(:disabled){background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.theme-space .puissance4 .game-grid{background-color:#3f51b5;box-shadow:0 8px 16px #0d47a166}.theme-space .puissance4 .game-grid .row .cell{background-color:#0a0a2a;box-shadow:inset 0 0 5px #0006}.theme-space .puissance4 .restart-button{background:linear-gradient(180deg,#3f51b5,#1a237e)}.theme-space .puissance4 .restart-button:hover{background:linear-gradient(180deg,#5c6bc0,#3f51b5)}.theme-space .puissance4 .difficulty-selector{background-color:#1a1a4d;color:#c5cae9}.theme-space .puissance4 .difficulty-selector h3{color:#c5cae9}.theme-space .puissance4 .difficulty-selector .difficulty-option{background-color:#0a0a2a;border-color:#3f51b5}.theme-space .puissance4 .difficulty-selector .difficulty-option .difficulty-name{color:#c5cae9}.theme-space .puissance4 .difficulty-selector .difficulty-option .difficulty-description{color:#9fa8da}.theme-space .puissance4 .difficulty-selector .difficulty-option.selected{background-color:#7986cb33;border-color:#7986cb}@media(max-width:768px){.puissance4{padding:10px}.puissance4 .game-title{font-size:2rem}.puissance4 .token-selector .token-options button{font-size:1.5rem;height:40px;width:40px}.puissance4 .column-buttons .column-button{font-size:1rem;padding:8px 0}.puissance4 .game-grid .row .cell:before{font-size:clamp(1.2rem,5vw,3rem)}}@media(max-width:375px){.puissance4 .game-grid .row .cell:before{font-size:clamp(1rem,4vw,1.9rem)}}.puissance4 .game-grid .row .cell:before{font-size:clamp(2rem,8vw,5rem);transform:scale(.9)}.main-header.theme-egypt{background-image:url(/static/media/head_egypt2.cc83c867dd627f140c98.png);border-radius:0 0 10px 10px;font-family:Papyrus,fantasy,sans-serif;overflow:visible}.main-header.theme-egypt .classe-link,.main-header.theme-egypt .theme-selector-container select,.main-header.theme-egypt .theme-selector-label{color:#7d5b0b;font-family:inherit}.main-header.theme-egypt .styled-select{font-family:inherit}.main-header.theme-egypt .titlesite{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#d4af37,gold);-webkit-background-clip:text;background-clip:text;color:#d4af37;font-family:inherit;text-shadow:2px 2px 4px #8b4513cc}.main-header.theme-egypt .titlesite p{-webkit-text-fill-color:#8b4513;color:#8b4513;text-shadow:1px 1px 2px #0009}.main-header.theme-egypt .theme-text{color:#8b4513;font-family:inherit;text-shadow:1px 1px 2px #d4af37cc}.main-header.theme-egypt .theme-egypt .recre-games-container .recre-title{color:#8b4513;font-family:Papyrus,fantasy,sans-serif}.main-header.theme-egypt .theme-egypt .recre-games-container .recre-games-grid .recre-game-button{background-color:#f5e9c8;border-color:#d4af37;color:#8b4513;font-family:Papyrus,fantasy,sans-serif}.main-header.theme-egypt .theme-egypt .recre-games-container .recre-games-grid .recre-game-button.selected{background-color:#e6d7b3;border-color:#8b4513}.main-header.theme-football{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg);font-family:Bangers,sans-serif}.main-header.theme-football .titlesite{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#0f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Bangers,sans-serif;letter-spacing:3px;text-shadow:3px 3px 6px #000000e6;text-transform:uppercase}.main-header.theme-football .titlesite p{-webkit-text-fill-color:lime;color:lime;text-shadow:2px 2px 4px #000c;text-transform:none}.main-header.theme-football .menu-toggles,.main-header.theme-football .theme-selector-container select{background:#026008;color:#fff;font-family:Bangers,sans-serif!important}.main-header.theme-football .classe-link,.main-header.theme-football .menu-toggle-label,.main-header.theme-football .theme-selector-label{background:none;color:#fff;font-family:Bangers,sans-serif}.main-header.theme-football .theme-text{color:#fff;font-family:Bangers,sans-serif;text-shadow:1px 1px 2px #000c}.main-header.theme-girly{background-image:url(/static/media/pink_girly.6936ab52ebb27496e133.png);font-family:The Girl next door,cursive,sans-serif}.main-header.theme-girly .titlesite{color:hotpink;text-shadow:1px 1px 2px #00000080}.main-header.theme-girly .menu-toggles,.main-header.theme-girly .theme-selector-container select{background:linear-gradient(45deg,#ff69b4,#ff1493);color:#fff}.main-header.theme-girly .menu-toggles:active,.main-header.theme-girly .menu-toggles:focus,.main-header.theme-girly .menu-toggles:focus-visible,.main-header.theme-girly .theme-selector-container select:active,.main-header.theme-girly .theme-selector-container select:focus,.main-header.theme-girly .theme-selector-container select:focus-visible{background:hotpink!important;color:#fff}.main-header.theme-girly .classe-link,.main-header.theme-girly .menu-toggle-label,.main-header.theme-girly .theme-selector-label{background:linear-gradient(45deg,#ff69b4,#ff1493);color:#fff;text-shadow:1px 1px 2px #00000080}.main-header.theme-girly .theme-text{color:hotpink;font-family:The Girl next door,cursive,sans-serif;text-shadow:1px 1px 2px #fffc}.theme-girly .recre-games-container .recre-title{color:hotpink}.theme-girly .recre-games-container .recre-games-grid .recre-game-button{background-color:#fff0f7;border-color:#ffb6c1;color:hotpink}.theme-girly .recre-games-container .recre-games-grid .recre-game-button.selected{background-color:#ffd1e8;border-color:hotpink}.main-header.theme-space{background-color:#000;background-size:cover}.main-header.theme-space .titlesite{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,#ff0);-webkit-background-clip:text;background-clip:text;color:gold;letter-spacing:4px;text-shadow:0 0 10px #ffd700cc;text-transform:uppercase}.main-header.theme-space .titlesite p{-webkit-text-fill-color:aqua;color:aqua;text-shadow:0 0 8px #0ff9;text-transform:none}@keyframes glow{0%{text-shadow:0 0 10px #ffd700cc,0 0 20px #ffd70099}to{text-shadow:0 0 20px gold,0 0 30px #ffd700cc}}.main-header.theme-space .menu-toggles,.main-header.theme-space .theme-selector-container select{-webkit-text-stroke:1px #000;background:linear-gradient(45deg,#1d1e58,#080135);border:1px solid #ff0;color:gold}.main-header.theme-space .menu-toggles:active,.main-header.theme-space .menu-toggles:focus,.main-header.theme-space .menu-toggles:focus-visible,.main-header.theme-space .theme-selector-container select:active,.main-header.theme-space .theme-selector-container select:focus,.main-header.theme-space .theme-selector-container select:focus-visible{background:#00008b!important;color:gold}.main-header.theme-space .classe-link,.main-header.theme-space .menu-toggle-label,.main-header.theme-space .theme-selector-label{background:linear-gradient(45deg,#1d1e58,#080135);border:1px solid #ff0;color:green!important;text-shadow:1px 1px 2px #00000080}.main-header.theme-space .theme-text{color:gold;text-shadow:0 0 5px #ffd700cc}.main-header.theme-space .theme-space .recre-games-container .recre-title{color:#7986cb}.main-header.theme-space .theme-space .recre-games-container .recre-games-grid .recre-game-button{background-color:#1a1a4d;border-color:#3f51b5;color:#c5cae9}.main-header.theme-space .theme-space .recre-games-container .recre-games-grid .recre-game-button.selected{background-color:#3f51b5;border-color:#7986cb;color:#fff}.main-header.theme-moyenage{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-size:cover}.main-header.theme-moyenage .titlesite{color:#fff}.main-header.theme-moyenage .menu-toggles,.main-header.theme-moyenage .theme-selector-container select{background:#d1a76e;color:#000}.main-header.theme-moyenage .theme-text{color:#8d6e63;font-family:Fondamento,cursive;text-shadow:1px 1px 2px #f5f5f5cc}.main-header{box-shadow:0 2px 4px hsla(0,0%,49%,.882);width:100%}.main-header .header-content{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto}.main-header .logo-container{left:2%;position:absolute}.main-header .logo-container img{border-radius:50%;height:20%;object-fit:cover;width:20%}.main-header .titlesite{align-items:center;display:flex;justify-content:center}.main-header .titlesite img{display:flex;height:20%;justify-items:center;width:20%}.main-header .selectors-container{display:flex;flex-direction:row;height:45px;overflow:visible;padding:.5rem;position:relative;width:100%}.main-header .surnom.nameclass{left:5%;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.main-header .menu-toggle-container{align-items:center;display:flex;flex-direction:row;gap:10px;height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.main-header .retour-container{align-items:center;display:flex;justify-content:center;position:absolute;right:1%;top:50%;transform:translateY(-50%);z-index:20}.main-header .subject-selector-container{height:40px;left:50%;margin-top:-2px;position:absolute;top:10%;transform:translateY(-50%);z-index:10}.main-header .subject-selector-container select{align-items:center;display:flex;margin-top:0}.main-header .theme-selector-container{height:40px;margin-top:-5px;min-width:200px;position:absolute;right:1%;top:50%;transform:translateY(-50%);z-index:15}.main-header .theme-selector-container select{align-items:center;background-color:#faebd7;background-position:right 8px center;border:1px solid #faebd7;border-radius:10px;box-shadow:0 2px 4px #0003;box-sizing:border-box;color:#7d5b0b;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;min-width:120px;padding:4px 6px;transition:all .2s ease-in-out;width:auto}.main-header .theme-image-container{cursor:pointer;height:150px;position:absolute;right:3%;top:-80px;transition:all .3s ease;width:120px;z-index:10}.main-header .theme-image-container .theme-titlesite-wrapper{align-items:center;display:flex;flex-direction:column}.main-header .theme-image-container .theme-titlesite{box-shadow:none;cursor:pointer;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:100px;object-fit:cover;object-position:top;transition:all .3s ease;width:auto}.main-header .theme-image-container .theme-text{cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;margin-top:3px;text-align:center;text-shadow:1px 1px 2px #fffc;transition:all .3s ease}.main-header .navigation{align-items:center;display:flex;flex-direction:column;gap:1rem}.main-header .navigation .niveaux-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style:none;margin:0;padding:0}.main-header .navigation .niveaux-list:first-child{margin-bottom:15px}.main-header .menu-toggle,.main-header .menu-toggle-label,.main-header .niveau-link,.main-header .subject-selector-label,.main-header .theme-selector-container select,.main-header .theme-selector-label{font-size:1.2rem;font-weight:700}.main-header .classe-link,.main-header .retour-button{align-items:center;background-color:#faebd7;border:1px solid #faebd7;border-radius:10px;box-shadow:0 2px 4px #0003;box-sizing:border-box;color:#7d5b0b;cursor:pointer;display:inline-flex;font-size:1.2rem;font-size:1.1rem;font-weight:700;justify-content:center;min-height:40px;min-width:120px;padding:8px 14px;text-align:center;text-decoration:none;text-shadow:2px 2px 4px rgba(139,69,19,.345);transition:all .2s ease-in-out;transition:all .18s ease;width:auto}.main-header .classe-link:hover,.main-header .retour-button:hover{box-shadow:0 4px 8px #0000002e;transform:translateY(-2px)}.main-header .retour{align-items:center;display:inline-flex;justify-content:center;margin-left:8px;min-width:90px}.main-header .retour-button{background-color:#eadec0;border-color:#b38c50;margin-left:8px}.main-header .retour-button:hover{background-color:#e5d5ad}.main-header .menu-toggles,.main-header .subject-selector-container select,.main-header .theme-selector-container select{align-items:center;background-color:#faebd7;background-position:right 8px center;border:1px solid #faebd7;border-radius:10px;box-shadow:0 2px 4px #0003;box-sizing:border-box;color:#7d5b0b;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;padding:4px 6px;text-shadow:2px 2px 4px rgba(139,69,19,.345);transition:all .2s ease-in-out;width:auto}.recre-games-container{margin-bottom:20px;padding:10px;width:100%}.recre-games-container .recre-title{color:#333;font-size:1.2rem;margin-bottom:10px;text-align:center}.recre-games-container .recre-games-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,8fr))}.recre-games-container .recre-games-grid .recre-game-button{background-color:#f8f8f8;border:2px solid #ddd;border-radius:10px;cursor:pointer;font-size:1rem;padding:12px 15px;text-align:center;transition:all .2s ease}.recre-games-container .recre-games-grid .recre-game-button.selected{background-color:#e0e0e0;border-color:#aaa;font-weight:700}.main-header.theme-girly .menu-toggles,.main-header.theme-girly .theme-selector-container select,.main-header.theme-moyenage .menu-toggles,.main-header.theme-moyenage .theme-selector-container select,.main-header.theme-space .menu-toggles,.main-header.theme-space .theme-selector-container select{font-weight:700}.custom-dropdown{background-color:#0000;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;margin-bottom:20px;min-width:200px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.custom-dropdown .dropdown-header{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:10px;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;padding:4px 6px;transition:all .3s ease}.custom-dropdown .dropdown-header .dropdown-arrow{color:#666;font-size:.8rem;margin-left:10px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.custom-dropdown.open .dropdown-header .dropdown-arrow{transform:rotate(180deg)}.custom-dropdown .dropdown-options{background-color:#fff;border-radius:10px;box-shadow:0 8px 20px #00000026;left:0;list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;top:100%;transform:translateY(-15px) scale(.95);transform-origin:top center;transition:all .4s cubic-bezier(.16,1,.3,1);width:auto;z-index:20}.custom-dropdown .dropdown-options li{border-bottom:1px solid #eee;font-weight:400;padding:12px 18px;transition:all .25s}.custom-dropdown .dropdown-options li.selected{background-color:#f0f7ff;border-left:3px solid #2196f3;color:#2196f3;font-weight:700}.custom-dropdown .dropdown-options li:last-child{border-bottom:none}.custom-dropdown.open .dropdown-options{max-height:350px;opacity:1;transform:translateY(0) scale(1)}.theme-girly .custom-dropdown .dropdown-header{background:linear-gradient(45deg,#fff9fc,#fff0f7);border-color:#ffb6c1;color:hotpink;font-family:The Girl next door,cursive,sans-serif}.theme-girly .custom-dropdown .dropdown-header .dropdown-arrow{color:hotpink}.theme-girly .custom-dropdown .dropdown-options{background-color:#fff9fc;border:1px solid #ffb6c1;font-family:The Girl next door,cursive,sans-serif}.theme-girly .custom-dropdown .dropdown-options li{border-bottom-color:#ffdbeb}.theme-girly .custom-dropdown .dropdown-options li.selected{background-color:#ffe1ef;border-left-color:hotpink;color:#f06292}.theme-football .custom-dropdown .dropdown-header{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg);background-size:cover;border-color:#2e7d32;color:#fff;font-family:Bangers,sans-serif;text-shadow:0 0 2px #000}.theme-football .custom-dropdown .dropdown-header .dropdown-arrow{color:#fff;text-shadow:0 0 2px #000}.theme-football .custom-dropdown .dropdown-options{background-color:#f1f8e9;border:1px solid #2e7d32}.theme-football .custom-dropdown .dropdown-options li{border-bottom-color:#c5e1a5;font-family:Bangers,sans-serif}.theme-football .custom-dropdown .dropdown-options li.selected{background-color:#c5e1a5;border-left-color:#2e7d32;color:#2e7d32}.theme-egypt .custom-dropdown .dropdown-header{background-color:#faebd7;background-size:cover;border-color:#d4af37;color:#7d5b0b;text-shadow:2px 2px 4px rgba(139,69,19,.345);width:auto}.theme-egypt .custom-dropdown .dropdown-header .dropdown-arrow{color:#7d5b0b}.theme-egypt .custom-dropdown .dropdown-options{background-color:#f5e9c8;border:1px solid #d4af37;font-family:Papyrus,fantasy,sans-serif}.theme-egypt .custom-dropdown .dropdown-options li{border-bottom-color:#e6d7b3}.theme-egypt .custom-dropdown .dropdown-options li.selected{background-color:#e6d7b3;border-left-color:#d4af37;color:#8b4513}.theme-space .custom-dropdown .dropdown-header{background:linear-gradient(45deg,#1d1e58,#080135);border-color:#3f51b5;color:#c5cae9;text-shadow:0 0 5px #7986cb80}.theme-space .custom-dropdown .dropdown-header .dropdown-arrow{color:#7986cb}.theme-space .custom-dropdown .dropdown-options{background-color:#0a0a2a;border:1px solid #3f51b5}.theme-space .custom-dropdown .dropdown-options li{border-bottom-color:#1a237e;color:#c5cae9}.theme-space .custom-dropdown .dropdown-options li.selected{background-color:#283593;border-left-color:#7986cb;color:#e8eaf6}.theme-moyenage .custom-dropdown .dropdown-header{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);background-size:cover;border-color:#8d6e63;color:#f5f5f5}.theme-moyenage .custom-dropdown .dropdown-header .dropdown-arrow{color:#f5f5f5}.theme-moyenage .custom-dropdown .dropdown-options{background-color:#d9c7a7;border:1px solid #8d6e63}.theme-moyenage .custom-dropdown .dropdown-options li{border-bottom-color:#c0aa85}.theme-moyenage .custom-dropdown .dropdown-options li.selected{background-color:#c0aa85;border-left-color:#8d6e63;color:#5d4037}.theme-carousel-selector{align-items:center;display:flex;margin-right:-35%;position:relative;top:-200px}.theme-carousel-selector .carousel-arrow{align-items:center;border:none;border-radius:50%;color:#2c3e50;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.theme-carousel-selector .carousel-arrow:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.1)}.theme-carousel-selector .carousel-arrow svg{height:16px;transition:transform .2s ease;width:16px}.theme-carousel-selector .carousel-theme-display{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:-50px;min-height:100px}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper{border-radius:12px;cursor:pointer;height:160px;overflow:hidden;position:relative;transition:all .3s ease;width:160px}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper .carousel-theme-image{height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper .theme-overlay{background:#000c;border-radius:0 0 10px 10px;bottom:0;left:0;opacity:0;padding:4px 8px;position:absolute;right:0;transition:opacity .3s ease}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper .theme-overlay .theme-name{color:#fff;display:block;font-size:.7rem;font-weight:600;text-align:center;text-shadow:1px 1px 2px #000c;white-space:nowrap}.theme-carousel-selector .carousel-theme-display .theme-image-wrapper:hover .theme-overlay{opacity:1}.theme-carousel-selector .carousel-theme-display .theme-indicators{display:flex;gap:6px}.theme-carousel-selector .carousel-theme-display .theme-indicators .indicator{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.theme-carousel-selector .carousel-theme-display .theme-indicators .indicator.active{background:#4a90e2;box-shadow:0 0 10px #4a90e280;transform:scale(1.2)}.theme-carousel-selector .carousel-theme-display .theme-indicators .indicator:hover:not(.active){background:#ffffffb3;transform:scale(1.1)}.theme-carousel-selector .carousel-theme-display .theme-selector-text{color:#7d5b0b;font-size:1rem;font-weight:700;margin-top:4px;text-align:center}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow{color:#8b4513}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:#0105d6ed!important;border:2px solid #fff!important;color:#f1f1f1!important}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:#1d1e58!important;box-shadow:0 4px 12px #00020580!important;color:#7cb3f3!important}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgba(74,144,226,.5))}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:#026008!important;border:2px solid #fff!important;color:#fff!important;font-weight:700}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:#026008!important;box-shadow:0 4px 12px #2e7d3280!important;color:#fff!important;font-weight:700}.main-header.theme-egypt .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(212,175,55,.961))}.main-header.theme-egypt .theme-carousel-selector .theme-indicators .indicator.active{box-shadow:0 0 10px rgba(212,175,55,.961)}.main-header.theme-egypt .theme-carousel-selector .theme-selector-text{color:#8b4513;font-family:Papyrus,fantasy,sans-serif}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:#d4af37!important;border:2px solid #fff!important;color:#000!important}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:#d4af37!important;box-shadow:0 4px 12px #fff!important;color:#000!important}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgb(255,255,255))}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:#e23f91!important;border:2px solid #fff!important;color:#fff!important;font-weight:700}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:#e23f91!important;box-shadow:0 4px 12px #fff!important;color:#fff!important}.main-header.theme-football .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(255,105,180,.5))}.main-header.theme-football .theme-carousel-selector .carousel-arrow:hover{background:#fff}.main-header.theme-football .theme-carousel-selector .theme-indicators .indicator.active{box-shadow:0 0 10px #0f09}.main-header.theme-football .theme-carousel-selector .theme-selector-text{color:#fff;font-family:Bangers,sans-serif;text-shadow:1px 1px 2px #000c}.main-header.theme-girly .theme-carousel-selector .carousel-arrow{background:#fff0f7e6;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 8px #fff!important;color:hotpink}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:#026008!important;border:2px solid #fff!important;color:#fff!important}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:#026008!important;box-shadow:0 4px 12px #fff!important;color:#fff!important}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgba(46,125,50,.5))}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:red!important;border:2px solid #fff!important;color:#fff!important}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:red!important;box-shadow:0 4px 12px #fff!important;color:#fff!important}.main-header.theme-girly .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(141,110,99,.5))}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator{background:#fff!important;border:none!important;border-radius:50%!important;box-shadow:none!important;color:#0000!important;font-family:inherit!important;font-weight:400!important;height:8px!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;transition:all .3s ease!important;width:8px!important}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator:hover:not(.active){box-shadow:none!important}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator:focus{box-shadow:none!important;outline:none!important;transform:none!important}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator.active{background:hotpink!important;box-shadow:0 0 10px #ff69b499!important;transform:scale(1.2)!important}.main-header.theme-girly .theme-carousel-selector .theme-indicators .indicator:after{display:none!important}.main-header.theme-girly .theme-carousel-selector .theme-selector-text{color:hotpink!important;font-family:The Girl next door,cursive,sans-serif!important;text-shadow:1px 1px 2px #fffffff5!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow{background:#1a1a2ee6;color:#4a90e2}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:red!important;border:2px solid #8d6e63!important;color:#fff!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:red!important;box-shadow:0 4px 12px #fffc!important;color:#fff!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgba(141,110,99,.5))}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:#d4af37!important;border:2px solid #d4af37!important;color:#000!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:#d4af37!important;box-shadow:0 4px 12px #d4af3780!important;color:#000!important}.main-header.theme-space .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(212,175,55,.5))}.main-header.theme-space .theme-carousel-selector .carousel-arrow:hover{background:#1a1a2e;color:#7cb3f3}.main-header.theme-space .theme-carousel-selector .theme-indicators .indicator.active{background:#4a90e2;box-shadow:0 0 10px #4a90e299}.main-header.theme-space .theme-carousel-selector .theme-selector-text{color:gold;text-shadow:0 0 5px #ffd700cc}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow{background:#d1a76ee6;color:#5d4037}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-left{background:#ee077be6!important;border:2px solid #fff!important;color:#fff!important}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-left:hover{background:#ed0679!important;box-shadow:0 4px 12px #ff69b480!important;color:#fff!important}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-left svg{filter:drop-shadow(0 1px 2px rgba(255,105,180,.5))}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-right{background:#0105fae6!important;border:2px solid #fff!important;color:#feffff!important}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-right:hover{background:#1d1e58!important;box-shadow:0 4px 12px #4a90e280!important;color:#fff!important}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow.carousel-arrow-right svg{filter:drop-shadow(0 1px 2px rgba(74,144,226,.5))}.main-header.theme-moyenage .theme-carousel-selector .carousel-arrow:hover{background:#d1a76e}.main-header.theme-moyenage .theme-carousel-selector .theme-indicators .indicator.active{background:#8d6e63;box-shadow:0 0 10px #8d6e6399}.main-header.theme-moyenage .theme-carousel-selector .theme-selector-text{color:#8d6e63;font-family:Fondamento,cursive;text-shadow:1px 1px 2px #f5f5f5cc}@media(min-width:768px) and (max-width:1023.9px){.main-header{height:auto;min-height:180px;padding-bottom:20px}.main-header .logo-container{left:3%!important;margin-top:5%}.main-header .logo-container img{height:20%!important;width:20%!important}.main-header .titlesite{margin-top:10px}.main-header .titlesite img{height:18%!important;width:22%!important}.header-content{padding:0 20px}.selectors-container{align-items:center;flex-direction:column!important;gap:25px;height:auto!important;padding:20px 0!important}.surnom.nameclass{display:flex;font-size:1.2rem!important;justify-content:center;margin-bottom:20px!important;order:1;position:static!important;transform:none!important;width:80%!important}.niveau-matiere-container{display:flex;gap:25px;justify-content:center;margin:0;order:2;width:100%}.theme-selector-container{display:flex;justify-content:center;margin:0!important;order:3;position:absolute!important;right:2%!important;top:-100px!important;transform:none!important;width:auto!important;z-index:20}.theme-selector-container .theme-carousel-selector{margin-right:0!important;position:static!important;scale:.8;top:auto!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:110px!important;width:110px!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:1rem!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:26px!important;width:26px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:13px!important;width:13px!important}.menu-toggle-container,.subject-selector-container{display:flex;justify-content:center;margin:0!important;position:static!important;transform:none!important;width:45%!important}.menu-toggles,.subject-selector-container select{font-size:1rem!important;height:45px!important;padding:12px!important;width:100%!important}}@media(max-width:767.9px){.main-header{height:auto;min-height:220px;padding-bottom:25px}.main-header .niveaux-list{display:block;gap:.5rem}.main-header .logo-container{left:4%!important}.main-header .logo-container img{height:12%!important;width:12%!important}.main-header .titlesite{justify-content:flex-end!important;margin:0!important;position:absolute!important;right:5%!important;top:10px!important;transform:none!important}.main-header .titlesite img{height:25%!important;width:25%!important}.header-content{padding:0 15px}.selectors-container{align-items:center;display:flex;flex-direction:column!important;gap:20px;height:auto!important;justify-content:center;padding:15px 0!important}.niveau-matiere-container{display:flex;gap:12px;justify-content:center;margin:0;order:2;padding:0;width:100%}.menu-toggle-container,.subject-selector-container,.surnom.nameclass,.theme-selector-container{display:flex;font-size:.9rem!important;justify-content:center;left:auto!important;margin:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important}.surnom.nameclass{font-size:1.1rem!important;margin-bottom:15px!important;order:1;width:95%!important}.menu-toggle-container{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center;order:1;width:48%!important}.menu-toggle-container .classe-link,.menu-toggle-container .matiere-link,.menu-toggle-container .retour-button{font-size:.9rem!important;margin:3px 0;padding:8px 12px!important;width:auto}.subject-selector-container{order:2;width:48%!important}.theme-selector-container{margin-top:15px!important;order:3;width:80%!important}.theme-selector-container .theme-carousel-selector{margin-right:0!important;position:static!important;scale:.8;top:5%!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:120%!important;margin-top:50px!important;width:120%!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:1rem!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-indicators{gap:4px}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-indicators .indicator{height:6px!important;width:6px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:24px!important;width:24px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:12px!important;width:12px!important}.menu-toggles,.subject-selector-container select{font-size:.85rem!important;height:38px!important;max-width:100%!important;padding:10px!important;width:100%!important}}@media(max-width:480px){.main-header{min-height:250px;padding-bottom:30px}.main-header .logo-container{left:5%!important}.main-header .logo-container img{height:8%!important;width:8%!important}.main-header .titlesite{font-size:1.2rem!important;justify-content:flex-end!important;margin:0!important;position:absolute!important;right:8%!important;top:15px!important;transform:none!important}.main-header .titlesite img{height:18%!important;width:18%!important}.header-content{padding:0 12px}.selectors-container{gap:18px!important;padding:10px 0!important}.niveau-matiere-container{flex-direction:column!important;gap:12px!important;width:100%!important}.menu-toggle-container{flex-wrap:wrap;width:95%!important}.menu-toggle-container .classe-link,.menu-toggle-container .retour-button{font-size:.8rem!important;padding:6px 10px!important}.subject-selector-container{width:95%!important}.theme-selector-container{margin-top:20px!important;width:90%!important}.theme-selector-container .theme-carousel-selector{scale:.7}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:50%!important;width:50%!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:.8rem!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-indicators{gap:3px}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-indicators .indicator{height:5px!important;width:5px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:20px!important;width:20px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:10px!important;width:10px!important}.menu-toggles,.subject-selector-container select{font-size:.8rem!important;height:35px!important;padding:8px!important}.surnom.nameclass{font-size:1rem!important;margin-bottom:18px!important}}@media(max-width:767.9px){.main-header{height:auto;min-height:140px;padding-bottom:15px}.main-header .logo-container img{height:100px!important;width:100px!important}.main-header .titlesite{font-size:1.1rem!important;justify-content:flex-end!important;margin:0!important;position:absolute!important;right:6%!important;top:8px!important;transform:none!important}.main-header .titlesite img{height:100px!important;width:100px!important}.selectors-container{gap:10px!important;padding:8px 0!important}.niveau-matiere-container{gap:15px!important}.theme-selector-container{margin-top:12px!important}.theme-selector-container .theme-carousel-selector{scale:.75}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:80px!important;width:80px!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:.6rem!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:18px!important;width:18px!important}.surnom.nameclass{font-size:.9rem!important;margin-bottom:8px!important;margin-top:80px!important}}@media(min-width:1024px) and (max-width:1100px){.theme-selector-container{margin-top:30px!important}}@media(min-width:768px) and (max-width:1023.9px)and (orientation:landscape){.main-header{min-height:160px}.main-header .logo-container img{height:150px!important;margin-top:20px!important;width:150px!important}.main-header .titlesite{font-size:2rem!important;margin-top:12px}.main-header .titlesite img{height:200px!important;width:200px!important}.selectors-container{gap:20px!important;padding:15px 0!important}.niveau-matiere-container{gap:30px!important}.theme-selector-container .theme-carousel-selector{margin-top:0!important;scale:.75}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-image-wrapper{height:150px!important;width:150px!important}.theme-selector-container .theme-carousel-selector .carousel-theme-display .theme-selector-text{font-size:.75rem!important}.theme-selector-container .theme-carousel-selector .carousel-arrow{height:24px!important;width:24px!important}.theme-selector-container .theme-carousel-selector .carousel-arrow svg{height:12px!important;width:12px!important}.surnom.nameclass{font-size:1.1rem!important;margin-bottom:18px!important}.menu-toggles,.subject-selector-container select{font-size:.95rem!important;height:42px!important;padding:11px!important}}.main-header.scrolled{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 20px #00000026;transition:all .3s ease}.modern-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:40px!important}.modern-select:focus{box-shadow:0 0 0 2px #4299e180;outline:none}.loading-indicator{align-items:center;display:flex;height:40px;justify-content:center}.loading-indicator .spinner{animation:spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#2196f3;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .4s ease-out forwards}.slide-in{animation:slideIn .3s ease-out forwards;animation-delay:.2s;opacity:0}.slide-in-delayed{animation:slideIn .3s ease-out forwards;animation-delay:.4s;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.subject-selector-container{overflow:hidden;transition:width .3s cubic-bezier(.175,.885,.32,1.275)}.subject-selector-container select{transition-delay:.05s;transition:opacity .2s ease-in-out}.hoverable-element{overflow:hidden;position:relative}.hoverable-element:after{background:linear-gradient(#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);transition:transform .3s ease;width:100%}.clickable:active{transition:transform .1s ease}@media(max-width:767.9px){.main-header{height:auto;padding-bottom:15px}.main-header .logo-container{padding:15px 0 10px}.main-header .logo{font-size:1.8rem!important}.main-header .modern-select{background-size:14px;font-size:.9rem!important;padding:8px 30px 8px 12px!important}.niveau-matiere-container{justify-content:space-between!important;margin:0 auto!important;width:90%!important}.menu-toggle-container,.subject-selector-container{margin:0!important;width:48%!important}.theme-selector-container{margin:10px auto 0!important;width:60%!important}.retour-button{margin-top:95px}}.classe-link{display:block;margin:0 auto}@media screen and (min-width:768px)and (max-width:1024px){.retour-button{margin-top:110px}}footer{bottom:0;margin-top:auto;z-index:1}.copyright,footer{display:flex;width:100%}.copyright{align-items:center;border-radius:15px 15px 0 0;color:#fff;font-size:1rem;font-weight:700;height:30px;justify-content:center;text-align:center}.theme-egypt .copyright{background-image:url(/static/media/papyrus.b1c25bb346c931e014ab.png);color:#7d5b0b}.theme-girly .copyright{background-color:#d640b3;color:#fff}.theme-football .copyright{background-image:url(/static/media/foot9.d635ce6db0eed459eb7f.jpg);color:#fff}.theme-moyenage .copyright{background-image:url(/static/media/grim2.210d77261cda0f577bac.png);color:#000}.theme-space .copyright{background-color:#000;color:#ff0}
/*# sourceMappingURL=main.f5b061e3.css.map*/