:root{--fond:#14181c;--surface:#1e242a;--surface-haute:#262e36;--texte:#f2f4f6;--texte-att:#9aa5b1;--accent:#ff7a1a;--accent-texte:#14181c;--succes:#3ecf6e;--alerte:#e0563f;--bordure:#333c45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--fond);color:var(--texte);-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:2rem}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{padding:1.25rem 1rem 2rem}.bouton-principal{text-align:center;width:100%;color:var(--accent-texte);background:var(--accent);cursor:pointer;border:none;border-radius:1rem;padding:1.5rem 1rem;font-size:1.4rem;font-weight:700;display:block}.bouton-principal:active{opacity:.85}.bouton-secondaire{text-align:center;width:100%;color:var(--texte);background:var(--surface-haute);border:1px solid var(--bordure);cursor:pointer;border-radius:.75rem;padding:1rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:block}.bouton-danger{color:var(--alerte);border-color:var(--alerte)}.bouton-lien{color:var(--texte-att);text-align:center;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 0;font-size:.95rem;text-decoration:underline;display:inline-block}.carte{background:var(--surface);border-radius:1rem;margin-bottom:1rem;padding:1rem}.titre-page{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.sous-titre{color:var(--texte-att);margin:0 0 1rem;font-size:.95rem}.rangee-puces{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.puce{background:var(--surface-haute);border:1px solid var(--bordure);color:var(--texte);cursor:pointer;border-radius:999px;padding:.6rem 1rem;font-size:1rem}.puce.actif{background:var(--accent);color:var(--accent-texte);border-color:var(--accent);font-weight:700}.grille-nombres{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.nombre-grand{text-align:center;background:var(--surface-haute);border:1px solid var(--bordure);color:var(--texte);cursor:pointer;border-radius:.75rem;padding:1rem 0;font-size:1.3rem;font-weight:700}.nombre-grand.actif{background:var(--accent);color:var(--accent-texte);border-color:var(--accent)}.stepper{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.stepper-bouton{background:var(--surface-haute);border:1px solid var(--bordure);width:3.5rem;height:3.5rem;color:var(--texte);cursor:pointer;border-radius:999px;font-size:1.6rem;font-weight:700}.stepper-valeur{text-align:center;min-width:6rem;font-size:2rem;font-weight:700}.chrono{text-align:center;font-variant-numeric:tabular-nums;margin:1rem 0;font-size:4rem;font-weight:800}.chrono-label{text-align:center;color:var(--texte-att);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.liste-series{flex-direction:column;gap:.5rem;display:flex}.ligne-serie{background:var(--surface-haute);border-radius:.6rem;justify-content:space-between;align-items:center;padding:.6rem .8rem;font-size:.95rem;display:flex}.ligne-serie button{color:var(--texte-att);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.critere{border-bottom:1px solid var(--bordure);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.critere:last-child{border-bottom:none}.critere-coche{border:2px solid var(--bordure);cursor:pointer;border-radius:.4rem;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;font-weight:800;display:flex}.critere-coche.valide{background:var(--succes);border-color:var(--succes);color:#0a2013}.critere-label{flex:1}.critere-details{color:var(--texte-att);margin-top:.15rem;font-size:.85rem}.nav-bas{gap:.5rem;margin-top:1.5rem;display:flex}.nav-bas a{flex:1;text-decoration:none}.badge-phase{background:var(--surface-haute);border:1px solid var(--bordure);color:var(--texte-att);border-radius:999px;margin-bottom:.75rem;padding:.3rem .7rem;font-size:.85rem;display:inline-block}.champ{border:1px solid var(--bordure);background:var(--surface-haute);width:100%;color:var(--texte);border-radius:.6rem;padding:.75rem;font-size:1rem}.etiquette{color:var(--texte-att);margin-bottom:.4rem;font-size:.85rem;display:block}
