:root{--fond:#472731;--fond-fonce:#361d25;--carte:#553039;--bordure:#6d4250;--texte:#f8eef1;--gris:#d2b8c0;--accent:#f2a7ba;--accent-fonce:#e58aa2;--sur-accent:#3a1f28;--piste:#3a1f28;--barre:#c47a90;--point:#ff5c93;color:var(--texte);background:var(--fond);-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--fond);margin:0}h1,h2{line-height:1.25}h1{color:var(--accent);margin:0 0 .75rem;font-size:1.6rem}h2{color:var(--accent);margin:1.25rem 0 .75rem;font-size:1.15rem}h2:first-child{margin-top:0}.page{flex-direction:column;min-height:100vh;display:flex}.entete{padding:14px 16px}.logo{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:700}.contenu{flex:1;width:100%;max-width:640px;margin:0 auto;padding:0 16px 24px}.pied{text-align:center;color:var(--gris);padding:16px;font-size:.8rem}.carte{background:var(--carte);border:1px solid var(--bordure);border-radius:16px;margin-bottom:16px;padding:24px 20px;box-shadow:0 6px 20px #0000002e}.consigne{background:var(--piste);border-radius:10px;padding:12px 14px}.source{color:var(--gris);margin-bottom:0;font-size:.8rem}.note{color:var(--gris);font-size:.9rem}.bouton{width:100%;font:inherit;cursor:pointer;border:2px solid var(--accent);border-radius:12px;min-height:48px;padding:14px 18px;font-weight:600;display:block}.bouton.principal{background:var(--accent);color:var(--sur-accent)}.bouton.principal:hover:not(:disabled){background:var(--accent-fonce);border-color:var(--accent-fonce)}.bouton.principal:disabled{opacity:.7;cursor:wait}.bouton.secondaire{color:var(--accent);background:0 0}.bouton.lien{color:var(--gris);background:0 0;border:0;width:auto;margin-top:8px;padding:12px 0}.progression{background:var(--piste);border-radius:99px;height:8px;overflow:hidden}.progression-barre{background:var(--accent);height:100%;transition:width .25s}.compteur{color:var(--gris);margin:10px 0 4px;font-size:.85rem}.affirmation{color:var(--texte);min-height:4.5em;margin:8px 0 24px;font-size:1.2rem;font-weight:600}.points{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.points:before{content:"";background:var(--bordure);height:2px;position:absolute;top:22px;left:10%;right:10%}.point{cursor:pointer;font:inherit;color:var(--gris);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;display:flex;position:relative}.point-rond{border:2px solid var(--gris);background:var(--carte);border-radius:50%;width:28px;height:28px;transition:transform .15s,background .15s,border-color .15s}.point:hover .point-rond{border-color:var(--accent);transform:scale(1.12)}.point.choisi .point-rond{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px #f2a7ba40}.point-libelle{text-align:center;-webkit-hyphens:auto;hyphens:auto;font-size:.78rem;line-height:1.2}.point.choisi .point-libelle{color:var(--texte);font-weight:600}.echelle{flex-direction:column;gap:10px;display:flex}.choix{font:inherit;text-align:left;cursor:pointer;border:2px solid var(--bordure);background:var(--piste);min-height:52px;color:var(--texte);border-radius:12px;padding:14px 16px;transition:border-color .15s}.choix:hover{border-color:var(--accent)}.choix-titre,.choix-texte{display:block}.choix-titre{color:var(--accent);margin-bottom:2px}.choix-texte{color:var(--gris);font-size:.92rem}.choix:focus-visible,.bouton:focus-visible,.logo:focus-visible,.point:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.resultat{text-align:center}.surtitre{text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin:0 0 8px;font-size:.8rem}.type-badge{width:84px;height:84px;color:var(--sur-accent);background:linear-gradient(135deg, var(--accent), var(--barre));border-radius:50%;place-items:center;margin:0 auto 12px;font-size:2.6rem;font-weight:800;display:grid}.aile{margin:0 0 12px;font-size:1.05rem}.notation{color:var(--gris)}.fiabilite{border-radius:10px;padding:10px 12px;font-size:.9rem}.fiabilite-net{color:#c4ebcf;background:#2f4636}.fiabilite-doute{color:#f6d9ae;background:#5a4029}.portrait{text-align:left;margin:16px 0 0;font-size:1.02rem}.traits{text-align:left;gap:12px;margin:16px 0 0;display:grid}.traits dt{color:var(--gris);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.traits dd{margin:2px 0 0;font-weight:500}.barres{gap:10px;margin:0;padding:0;list-style:none;display:grid}.barres li{grid-template-columns:minmax(0,1fr) 3.2rem;grid-template-areas:"libelle valeur""fond fond";gap:4px 8px;font-size:.92rem;display:grid}.barres li.actif{font-weight:700}.barre-libelle{grid-area:libelle}.barre-valeur{text-align:right;color:var(--gris);grid-area:valeur}.barre-fond{background:var(--piste);border-radius:99px;grid-area:fond;height:10px;overflow:hidden}.barre{background:var(--barre);border-radius:99px;height:100%;display:block}.barres li.actif .barre{background:var(--accent)}.actions{gap:10px;margin-bottom:16px;display:grid}@media (width>=600px){.carte{padding:32px}.point-libelle{font-size:.85rem}.barres li{grid-template-columns:11rem minmax(0,1fr) 3.2rem;grid-template-areas:"libelle fond valeur";align-items:center}.actions{grid-template-columns:2fr 1fr}}.schema{margin:0}.schema-svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.schema-arc{fill:none;stroke:var(--point);stroke-width:2.5px}.schema-lien{stroke-width:3px;stroke-linecap:round}.schema-noeud{fill:var(--point)}.schema-chiffre{fill:var(--gris);font-size:22px;font-weight:700}.schema-chiffre.actif{fill:var(--point);font-size:28px;font-weight:800}.schema-halo{fill:var(--point);opacity:.3}.schema-point{fill:var(--point);stroke:var(--carte);stroke-width:3px}.schema-legende{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.schema-pastille{background:var(--point);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #ff5c934d}
