@media (width>=720px){body .panneau:has(.defi){border:1px solid var(--trait);border-radius:18px;width:400px;padding:24px;top:84px}}body:has(.defi) .legende{display:none}.defi{flex-direction:column;align-items:stretch;gap:18px;display:flex}.defi-attente{color:var(--encre-2);margin:0}.defi-ligne-haut{justify-content:space-between;align-items:center;gap:var(--e-2);display:flex}.defi-retour{min-height:var(--cible);color:var(--vigne-fonce);align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.defi-serie-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-2);font-size:12px;font-weight:700}.defi-surtitre{letter-spacing:.08em;text-transform:uppercase;color:var(--vigne-fonce);margin:0;font-size:12px;font-weight:700}.defi-tete{gap:var(--e-2);flex-direction:column;display:flex}.defi-question{font-family:var(--f-titre);margin:0;font-size:36px;font-weight:500;line-height:1.1}.defi-question em{font-style:italic}.defi-aide{color:var(--encre-2);margin:0;font-size:15px}.defi-indice{gap:var(--e-2);padding:var(--e-3) var(--e-4);background:var(--papier);border-radius:12px;flex-direction:column;display:flex}.defi-indice p{justify-content:space-between;gap:var(--e-2);margin:0;display:flex}.defi-indice p span{color:var(--encre-2);font-weight:700}.defi-indice-texte{padding:var(--e-3) var(--e-4);background:var(--vrille);color:var(--vigne-fonce);border-radius:12px;margin:0;font-weight:700}.defi-secondaire{min-height:44px;padding:0 var(--e-4);white-space:nowrap;cursor:pointer;border:1px solid var(--trait);background:var(--blanc);color:var(--encre);font:inherit;border-radius:22px;align-self:flex-start;font-weight:700}.defi-secondaire:hover{border-color:var(--encre)}.defi-actions{gap:var(--e-2);flex-direction:column;display:flex}.defi-action{min-height:52px;padding:0 var(--e-5);cursor:pointer;background:var(--vigne);color:var(--blanc);font:inherit;border:0;border-radius:26px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.defi-action:hover:not(:disabled){background:var(--vigne-fonce)}.defi-action:disabled{color:var(--blanc);cursor:not-allowed;background:#a99f8b}.defi-mention{color:var(--encre-2);text-align:center;margin:-6px 0 0;font-size:12px}.seul-mobile,.defi-bandeau,.defi-fermer-carte{display:none}.defi-hero{align-items:center;gap:var(--e-1);padding:var(--e-4);background:var(--papier);text-align:center;border-radius:14px;flex-direction:column;display:flex}.defi-verdict{letter-spacing:.08em;text-transform:uppercase;color:var(--vigne-fonce);margin:0;font-size:12px;font-weight:700}.defi-km{font-family:var(--f-titre);font-variant-numeric:tabular-nums;margin:0;font-size:64px;font-weight:500;line-height:1}.defi-pts{color:var(--encre-2);margin:0;font-size:15px;font-weight:700}.defi-pts b{color:var(--encre-2)}.defi-echelle{width:100%;margin:var(--e-2) 0 0;grid-template-columns:repeat(5,1fr);gap:4px;padding:0;list-style:none;display:grid}.defi-echelle li{color:var(--encre-2);white-space:nowrap;flex-direction:column;gap:4px;font-size:11px;display:flex}.defi-echelle li span{background:#e2dacb;border-radius:4px;height:8px;display:block}.defi-echelle li span.plein{background:var(--vigne)}.defi-echelle li.atteint{color:var(--encre);font-weight:700}.defi-indice-utilise{color:var(--encre-2);margin:0;font-size:12px}.defi-reponse{gap:var(--e-1);padding:var(--e-3) var(--e-4);border:1px solid var(--trait);color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;display:flex}.defi-reponse:hover{border-color:var(--encre)}.defi-reponse-meta{color:var(--encre-2);font-size:13px}.defi-reponse strong{font-family:var(--f-titre);font-size:28px;font-weight:500;line-height:1.15}.defi-fait{color:var(--encre);font-size:14px;line-height:1.5}.defi-reponse-lien{color:var(--vigne-fonce);font-weight:700}.defi-ligne-bas{justify-content:space-between;gap:var(--e-3);color:var(--encre-2);margin:0;font-size:14px;display:flex}.defi-ligne-bas b{color:var(--encre)}.defi-moyenne{color:var(--encre-2);margin:-8px 0 0;font-size:13px}@media (width<=719px){body:has(.defi) .nav-mobile,body:has(.defi) .barre{display:none}.seul-bureau{display:none!important}.seul-mobile{justify-content:center;align-items:center;display:inline-flex}.defi-tete{display:none}.defi-bandeau{z-index:25;background:linear-gradient(#f5f0e6 75%,#f5f0e600);flex-direction:column;gap:6px;padding:8px 20px 28px;display:flex;position:fixed;top:0;left:0;right:0}body:not(:has(.defi-jeu)) .defi-bandeau{display:none}.defi-bandeau-haut{justify-content:space-between;align-items:center;display:flex}.defi-fermer{width:44px;height:44px;color:var(--encre);justify-content:center;align-items:center;margin-left:-10px;font-size:20px;text-decoration:none;display:inline-flex}.defi-bandeau .defi-question{font-size:30px}.defi-bandeau .defi-aide{font-size:14px}body .panneau:has(.defi-jeu){padding:var(--e-4) var(--e-5) calc(var(--e-4) + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:none!important;top:auto!important;bottom:0!important;transform:none!important}body .panneau:has(.defi) .poignee{display:none}.defi-jeu{gap:var(--e-3)}.defi-actions{flex-direction:row}.defi-actions .defi-secondaire{border-radius:26px;min-height:52px}.defi-actions .defi-action{flex:1}.defi-fermer-carte{z-index:25;background:var(--blanc);border:1px solid var(--trait);border-radius:50%;margin:0;display:inline-flex;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #281e0a1f}body:not(:has(.defi-fini)) .defi-fermer-carte{display:none}body .panneau:has(.defi-fini){border-radius:20px 20px 0 0;max-height:none!important;top:360px!important;bottom:0!important;transform:none!important}body .panneau:has(.defi) .pied-liens{display:none}body .panneau:has(.defi-fini) .contenu{scrollbar-width:none;overflow:auto}body .panneau:has(.defi-fini) .contenu::-webkit-scrollbar{display:none}.defi-fini{gap:var(--e-3);padding-top:var(--e-3)}.defi-hero{text-align:left;padding:var(--e-3) var(--e-4);flex-flow:wrap;justify-content:space-between;align-items:flex-end}.defi-hero-dist{flex-direction:column;display:flex}.defi-km{font-size:48px}.defi-pts{flex-direction:column;align-items:flex-end;display:flex}.defi-pts b{font-family:var(--f-titre);color:var(--encre);font-size:24px;font-weight:500}.defi-reponse strong{font-size:24px}}
