:root{--bleu:#1a00a8;--jaune:#ffc20e;--bordeaux:#7a1f1f;--fond:#f3f1fb;--carte:#fff;--texte:#1c1830;--fond-lecture:#e8e5fb;--fond-chant:#fff3c4;--font-titre:"Archivo Black", "Arial Black", system-ui, sans-serif;--font-texte:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-texte);background:var(--fond);color:var(--texte);-webkit-tap-highlight-color:transparent;margin:0}#app{min-height:100dvh}#app.avec-nav{padding-top:calc(46px + env(safe-area-inset-top,0px))}#app.avec-nav .entete{padding-top:24px}.porte{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bleu);color:var(--jaune);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.porte .surtitre{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.porte h1{font-family:var(--font-titre);text-wrap:balance;margin:0;font-size:32px;line-height:1.15}.porte .sous-titre{color:#fff;margin:0;font-weight:600}.boutons{flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:12px;display:flex}.bouton{min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:16px;padding:14px 18px;font-size:17px;font-weight:700}.bouton:active{transform:scale(.98)}.bouton-jaune{background:var(--jaune);color:var(--bleu)}.bouton-blanc{color:var(--bleu);background:#fff}.chasse{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:520px;margin:0 auto;padding:28px 20px;display:flex}.chasse p{margin:0;font-size:17px;line-height:1.5}.lien{font:inherit;color:var(--bordeaux);cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;text-decoration:underline}.entete{background:var(--bleu);color:var(--jaune);padding:calc(28px + env(safe-area-inset-top,0px)) 20px 24px;text-align:center}.entete .surtitre{letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.entete h1{font-family:var(--font-titre);text-wrap:balance;margin:0;font-size:30px;line-height:1.15}.entete .date{color:#fff;margin:10px 0 0;font-weight:600}.menu{grid-template-columns:repeat(2,1fr);gap:14px;max-width:520px;margin:0 auto;padding:20px 16px;display:grid}.tuile{background:var(--carte);border:2px solid var(--bleu);min-height:132px;color:var(--bleu);text-align:center;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;text-decoration:none;display:flex}.tuile:active{transform:scale(.98)}.tuile strong{font-family:var(--font-titre);font-size:18px}.tuile span{color:var(--texte);font-size:14px}.nav-haut{z-index:10;background:var(--carte);border-bottom:2px solid var(--bleu);padding-top:env(safe-area-inset-top,0px);grid-template-columns:repeat(4,1fr) .75fr;display:grid;position:fixed;top:0;left:0;right:0}.nav-haut a{text-align:center;color:var(--texte);padding:14px 2px;font-size:12px;font-weight:700;text-decoration:none}.nav-haut a[aria-current=page]{color:var(--bleu);box-shadow:inset 0 -3px 0 var(--jaune)}#app{position:relative}.profil{top:calc(46px + env(safe-area-inset-top,0px) + 8px);z-index:5;position:absolute;right:12px}.pastille-profil{border:2px solid var(--bleu);background:var(--jaune);width:36px;height:36px;color:var(--bleu);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.profil-menu{width:200px;color:var(--texte);text-align:left;background:#fff;border-radius:12px;padding:12px;position:absolute;top:44px;right:0;box-shadow:0 4px 16px #00000040}.profil-menu[hidden]{display:none}.profil-menu p{margin:0 0 8px}#app:not(.avec-nav) .porte-jeux{min-height:100dvh}.nav-haut a.discret{color:#7d9487;font-size:11px;font-style:italic;font-weight:400}.nav-haut a.discret[aria-current=page]{color:#3f6b55;box-shadow:inset 0 -3px #9bb8a8}.menu .tuile:last-child:nth-child(odd){grid-column:1/-1;min-height:100px}.page{flex-direction:column;gap:28px;max-width:520px;margin:0 auto;padding:24px 16px 32px;display:flex}.page h2{font-family:var(--font-titre);color:var(--bleu);text-align:center;margin:0 0 12px;font-size:22px}.page section{flex-direction:column;gap:12px;display:flex}.page section h2{margin-bottom:0}.details{background:var(--bleu);color:#fff;text-align:center;border-radius:16px;margin:0;padding:16px;font-size:17px;font-weight:600;line-height:1.6;list-style:none}.carte-page{background:var(--carte);border:2px solid var(--bleu);text-align:center;border-radius:16px;padding:16px}.carte-page .etiquette{letter-spacing:.12em;text-transform:uppercase;color:var(--bordeaux);margin:0 0 6px;font-size:12px;font-weight:700}.carte-page h3{color:var(--bleu);text-wrap:balance;margin:0;font-size:19px;line-height:1.3}.carte-page h3.a-venir{color:#6b6784;font-weight:600}.carte-page.lecture{background:var(--fond-lecture)}.carte-page.chant{background:var(--fond-chant);border-color:var(--jaune)}.legende{justify-content:center;gap:10px;margin:0;display:flex}.pastille{color:var(--bleu);border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700}.pastille.lecture{background:var(--fond-lecture);border:2px solid var(--bleu)}.pastille.chant{background:var(--fond-chant);border:2px solid var(--jaune)}.carte-page h3+h3{margin-top:6px}.carte-page .theme{margin:8px 0 0;font-size:17px;line-height:1.4}.carte-page .reference{background:var(--jaune);color:var(--bleu);border-radius:999px;margin:12px 0 0;padding:4px 12px;font-size:15px;font-weight:700;display:inline-block}.paroles{text-align:center;margin-top:12px}.paroles summary{cursor:pointer;color:var(--bleu);font-weight:700;text-decoration:underline}.paroles p{white-space:pre-line;margin:12px 0 0;font-size:18px;line-height:1.6}.ligne{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.etape{grid-template-columns:56px 20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.etape .heure{font-family:var(--font-titre);color:var(--bleu);text-align:right;padding-top:14px;font-size:18px;line-height:1.2}.etape .rail{align-self:stretch;position:relative}.etape .rail:before{content:"";background:var(--bleu);width:6px;position:absolute;top:0;bottom:-20px;left:7px}.etape:last-child .rail:before{height:24px;bottom:auto}.etape .rail:after{content:"";border:3px solid var(--bleu);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:16px;left:0}.etape .carte-page{text-align:left}.carte-page .lieu{color:var(--bordeaux);margin:4px 0 0;font-size:14px;font-weight:700}.lien-carte{color:var(--bleu);margin-top:10px;font-weight:700;display:inline-block}.lien-externe{color:var(--bleu);align-self:center;padding:8px;font-weight:700}.carte-maps{border:0;border-radius:12px;width:100%;height:280px;margin:12px 0;display:block}.meteo{text-align:center;gap:2px;margin:8px 0;padding:0;list-style:none;display:grid}.meteo li{flex-direction:column;align-items:center;gap:2px;display:flex}.meteo-heure{color:var(--bleu);font-size:12px;font-weight:700}.meteo-icone{font-size:20px;line-height:1.2}.meteo-temp{font-family:var(--font-titre);font-size:14px}.meteo-source{color:#555;margin:8px 0 0;font-size:12px}.encart{background:var(--fond-chant);text-align:left;border-radius:12px;margin:12px 0 4px;padding:12px 14px}.encart h4{font-family:var(--font-titre);color:var(--bleu);margin:0 0 6px;font-size:15px}.encart ul{margin:0;padding-left:20px;line-height:1.5}.chant-liste{flex-direction:column;gap:8px;margin-top:4px;display:flex}.chant-item{background:#ffffff80;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.chant-item h3{text-align:left;flex:1;margin:0}.partition-icone{border:2px solid var(--jaune);width:38px;height:38px;color:var(--bleu);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 1px 3px #00000014}.partition-icone:hover{background:var(--jaune);color:var(--bleu);transform:translateY(-1px)scale(1.05);box-shadow:0 3px 6px #0000001f}.partition-icone:active{transform:translateY(0)scale(.98)}.partition-icone svg{width:20px;height:20px}.texte-lecture summary{cursor:pointer;list-style:none;display:block}.texte-lecture summary::-webkit-details-marker{display:none}.texte-lecture .indice{text-align:center;color:var(--bleu);margin-top:8px;font-size:13px;font-weight:700;display:block}.texte-lecture .indice:after{content:" ▾"}.texte-contenu{text-align:left;border-top:1px solid #1a00a840;margin-top:12px;padding-top:12px;font-size:17px;line-height:1.55}.texte-contenu p{margin:0 0 10px}.texte-contenu .intro-lue{font-style:italic}.texte-contenu .refrain{background:#ffffffb3;border-radius:10px;margin-bottom:10px;padding:8px 10px}.texte-contenu .refrain p{margin:0;display:inline}.texte-contenu .chargement,.texte-contenu .source-texte{color:#555;font-size:13px}.texte-contenu .conclusion-lue{color:var(--bleu);margin:10px 0 0;font-weight:700}.texte-contenu .acclamation p{margin:0;display:block}.chant-item .paroles{flex:1;min-width:0}.chant-item .paroles summary{cursor:pointer;padding:4px 0;list-style:none;display:block}.chant-item .paroles summary::-webkit-details-marker{display:none}.chant-item .paroles summary h3{margin:0;text-decoration:none}.chant-item .paroles .indice{color:var(--bleu);font-size:13px;font-weight:700;display:block}.chant-item .paroles .indice:after{content:" ▾"}.chant-item .paroles[open] .indice:after{content:" ▴"}.paroles-texte{text-align:left;border-top:1px solid #1a00a840;margin-top:8px;padding-top:10px;font-size:17px;line-height:1.55}.paroles-texte p{margin:0 0 12px}.paroles-texte .refrain-chant{background:#ffffffb3;border-radius:10px;padding:8px 10px;font-weight:600}.tout-deplier{margin:0 auto 12px;display:block}.texte-lecture[open] .indice{display:block}.texte-lecture[open] .indice:after{content:" ▴"}.code-wifi{letter-spacing:.06em;text-align:center;color:var(--bleu);-webkit-user-select:all;user-select:all;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:700}.titre-bloc{color:var(--bordeaux);text-align:center;margin:0 0 12px;font-size:17px}.meteo-pluie{color:#2a6fb0;font-size:11px;font-weight:700}.messe .details{background:var(--bleu);border-radius:20px;flex-direction:column;gap:4px;padding:20px 16px;display:flex;box-shadow:0 6px 18px #1a00a840}.messe .details li:first-child{font-family:var(--font-titre);color:var(--jaune);font-size:22px;line-height:1.25}.messe .details li:not(:first-child){opacity:.95;font-size:16px;font-weight:500}.messe section h2{font-size:26px}.messe .legende{gap:8px}.messe .pastille{background:#fff;border:0;border-radius:999px;padding:5px 14px 5px 12px;box-shadow:0 1px 4px #1a00a826}.messe .pastille:before{content:"";border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.messe .pastille.lecture:before{background:var(--bleu)}.messe .pastille.chant:before{background:var(--jaune)}.messe .tout-deplier{border:2px solid var(--bleu);color:var(--bleu);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:center;margin:0;padding:9px 20px;font-size:15px;font-weight:700}.messe .tout-deplier:active{background:var(--bleu);color:#fff}.messe .deroule{flex-direction:column;gap:14px;padding:4px 0 4px 26px;display:flex;position:relative}.messe .deroule:before{content:"";background:var(--bleu);border-radius:3px;width:6px;position:absolute;top:8px;bottom:8px;left:7px}.messe .carte-page{border:0;border-left:6px solid var(--bleu);text-align:left;background:#fff;border-radius:6px 18px 18px 6px;padding:16px 16px 16px 18px;position:relative;box-shadow:0 2px 10px #1a00a81a}.messe .carte-page.chant{border-left-color:var(--jaune);background:#fff}.messe .carte-page.lecture{background:#fff}.messe .carte-page:before{content:"";box-sizing:border-box;border:4px solid var(--bleu);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:18px;left:-33px}.messe .carte-page.chant:before{background:var(--jaune)}.messe .carte-page .etiquette{letter-spacing:.14em;color:var(--bleu);opacity:.75;margin:0 0 8px;font-size:12px}.messe .carte-page h3{text-wrap:pretty;font-size:20px;line-height:1.25}.messe .carte-page .theme{color:#3d3957;margin:6px 0 0;font-size:16px}.messe .carte-page .reference{margin:10px 0 0;padding:3px 12px;font-size:14px}.messe .texte-lecture .indice,.messe .chant-item .paroles .indice{background:var(--fond-lecture);color:var(--bleu);border-radius:999px;margin-top:12px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.messe .carte-page.chant .paroles .indice{background:var(--fond-chant)}.messe .texte-lecture .resume{display:block}.messe .chant-liste{gap:0;margin-top:0}.messe .chant-item{box-shadow:none;background:0 0;border-radius:0;align-items:center;padding:12px 0}.messe .chant-item+.chant-item{border-top:1px solid #1a00a81f}.messe .chant-item:first-child{padding-top:2px}.messe .chant-item:last-child{padding-bottom:2px}.messe .chant-item .paroles{text-align:left;margin-top:0}.messe .chant-item .paroles summary{padding:0;text-decoration:none}.messe .partition-icone{background:var(--fond-chant);width:44px;height:44px;box-shadow:none;border:0;border-radius:12px}.messe .texte-contenu,.messe .paroles-texte{margin-top:14px;padding-top:14px;font-size:18px;line-height:1.65}.messe .paroles-texte p{white-space:normal;margin:0 0 16px}.messe .paroles-texte .refrain-chant,.messe .texte-contenu .refrain{border-left:4px solid var(--jaune);background:var(--fond-chant);border-radius:4px 12px 12px 4px;padding:10px 14px}.messe .texte-contenu .refrain{border-left-color:var(--bleu);background:var(--fond-lecture)}.messe .lien-externe{background:var(--jaune);color:var(--bleu);border-radius:999px;align-self:center;padding:12px 22px;text-decoration:none}.messe .chant-item{display:block;position:relative}.messe .chant-item .partition-icone{position:absolute;top:12px;right:0}.messe .chant-item:first-child .partition-icone{top:2px}.messe .chant-item .paroles summary{min-height:44px;padding-right:56px}.messe .chant-item .paroles summary h3{display:block}.messe .chant-item .paroles:not([open]) .indice,.messe .chant-item .paroles .indice{margin-top:10px}.info-jeux{text-align:center;margin:24px 0;font-size:17px;line-height:1.5}.porte-jeux{min-height:calc(100dvh - 46px - env(safe-area-inset-top,0px))}.porte-haut{justify-content:flex-start}.formulaire{flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex}.formulaire label{text-align:left;flex-direction:column;gap:6px;font-weight:700;display:flex}.champ{width:100%;min-height:52px;font:inherit;color:var(--texte);background:#fff;border:0;border-radius:14px;padding:12px 14px;font-size:17px}.champ-clair{border:2px solid var(--bleu);background:#fff}.erreur{color:#ffd0d0;min-height:1.2em;margin:0;font-size:14px;font-weight:700}.formulaire-clair .erreur,.bloc .erreur{color:#b00020}.liste-noms{flex-direction:column;gap:8px;width:100%;max-width:340px;max-height:48dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nom{width:100%;min-height:48px;color:var(--bleu);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:700}.nom:active{background:var(--jaune)}.liste-noms .vide{color:#fff;text-align:center}.lien-clair{color:var(--jaune)}.entete-jeu{position:relative}.retour{color:#fff;text-align:left;margin-bottom:10px;font-size:14px;font-weight:700;text-decoration:none;display:block}.entete-jeu h1{font-size:26px}.jeu{flex-direction:column;gap:16px;display:flex}.bloc{background:var(--carte);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.bloc h2{font-family:var(--font-titre);color:var(--bleu);margin:0;font-size:18px}.aide{margin:0;font-size:15px;line-height:1.45}.compteur{text-align:center;color:var(--bleu);margin:0;font-weight:700}.bandeau{background:var(--fond-chant);text-align:center;border-radius:12px;margin:0;padding:12px;font-weight:700}.bouton-bleu{background:var(--bleu);color:var(--jaune)}.bouton-petit{border-radius:12px;min-height:40px;padding:8px 16px;font-size:15px}.bouton:disabled{opacity:.6}.galerie{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.photo-carte{border:2px solid var(--bleu);background:#fff;border-radius:16px;overflow:hidden}.photo-carte img{object-fit:cover;background:var(--fond);width:100%;max-height:70dvh;display:block}.photo-legende{flex-direction:column;padding:10px 12px 0;display:flex}.photo-legende span{color:var(--bordeaux);font-weight:600}.photo-actions{justify-content:space-between;align-items:center;padding:10px 12px 12px;display:flex}.badge{background:var(--fond);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.badge-vote{background:var(--jaune);color:var(--bleu)}.bloc-resultats{border:3px solid var(--jaune)}.resultats{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.resultat{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.resultat:has(img){grid-template-columns:32px 56px 1fr auto}.resultat img{object-fit:cover;border-radius:10px;width:56px;height:56px}.rang{font-family:var(--font-titre);color:var(--bleu);text-align:center;font-size:20px}.points{color:var(--bleu);font-weight:700}.defis{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.defi{align-items:center;gap:8px;display:flex}.defi-case{border:2px solid var(--bleu);min-height:56px;color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex:1;align-items:center;gap:12px;padding:12px 14px;display:flex}.coche{border:2px solid var(--bleu);width:28px;height:28px;color:var(--bleu);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.defi.fait .defi-case{background:var(--fond-chant)}.defi.fait .coche{background:var(--jaune)}.question{line-height:1.3;font-size:20px!important}.reponses{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reponse{border:2px solid var(--bleu);width:100%;min-height:56px;color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.reponse:disabled{cursor:default}.lettre{background:var(--bleu);width:30px;height:30px;color:var(--jaune);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.reponse.juste{background:#d7f5dd;border-color:#1b7a34}.reponse.faux{background:#ffdada;border-color:#b00020}.verdict{margin:0;font-weight:700}.verdict.ok{color:#1b7a34}.verdict.ko{color:#b00020}.gros-score{font-family:var(--font-titre);color:var(--bleu);text-align:center;margin:0;font-size:48px}.votes-admin{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.votes-admin li{flex-direction:column;gap:2px;font-size:15px;display:flex}.votes-admin .lien{align-self:flex-start;padding:4px 0}.detail-technique{color:#666;word-break:break-word;font-size:12px}.preparation{flex-direction:column;gap:16px;display:flex}.preparation .filtre{align-self:center}.tache-texte{flex-direction:column;gap:2px;display:flex}.tache-detail{white-space:pre-line;font-size:14px}.tache-heure{background:var(--bleu);color:var(--jaune);font-variant-numeric:tabular-nums;border-radius:8px;margin-right:4px;padding:1px 7px;font-size:14px;display:inline-block}.defi.fait .tache-heure{color:inherit;background:0 0}.prochaine{background:var(--jaune);color:var(--bleu);border-radius:14px;flex-direction:column;gap:2px;margin:12px 0 0;padding:12px 14px;display:flex}.prochaine span{color:var(--bordeaux);font-size:13px;font-weight:700}.defi.avec-ingredients{flex-wrap:wrap}.ingredients{flex-basis:100%;margin:-4px 80px 0 14px}.ingredients summary{cursor:pointer;color:var(--bleu);font-size:14px;font-weight:700}.ingredients .tache-detail{margin:6px 0 0}textarea.champ{resize:vertical;line-height:1.4}.champ-heure{max-width:160px;margin-top:4px}.tache-qui{color:var(--bordeaux);font-size:13px;font-weight:700}.sous-onglets{justify-content:center;gap:8px;margin:16px 16px 0;display:flex}.sous-onglets a{border:2px solid var(--bleu);text-align:center;max-width:200px;color:var(--bleu);background:var(--carte);border-radius:12px;flex:1;padding:10px;font-weight:700;text-decoration:none}.sous-onglets a[aria-current=page]{background:var(--bleu);color:var(--jaune)}.categorie-titre{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.categorie-titre span{font-family:var(--font-texte);color:var(--bordeaux);font-size:13px;font-weight:700}.modifier{width:32px;height:36px;color:var(--bleu);cursor:pointer;background:0 0;border:0;flex:none;font-size:20px;line-height:1}.edition{border:2px solid var(--bleu);background:var(--fond-chant);border-radius:14px;padding:12px}.edition label{flex-direction:column;gap:4px;font-weight:700;display:flex}.supprimer{width:32px;height:36px;color:var(--bordeaux);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;font-size:24px;line-height:1}.ajouter{border:2px dashed var(--bleu);color:var(--bleu);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-self:flex-start;padding:8px 14px;font-weight:700}.ajout{flex-direction:column;gap:8px;display:flex}.champ-petit{min-height:44px;font-size:16px}.ajout-boutons{align-items:center;gap:8px;display:flex}.deja-fait summary{cursor:pointer;color:var(--bleu);padding:6px 0;font-size:14px;font-weight:700}.deja-fait .defis{margin-top:8px}.classement{background:var(--bleu);color:#fff;border-radius:18px;width:calc(100% - 32px);max-width:488px;margin:16px auto 0;padding:18px 16px 14px}.classement:empty{display:none}.classement-titre{font-family:var(--font-titre);color:var(--jaune);text-align:center;margin:0 0 14px;font-size:20px}.classement-vide{text-align:center;margin:0 0 12px;line-height:1.4}.podium{justify-content:center;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.marche{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.marche-nom{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.marche-points{color:var(--jaune);font-size:13px;font-weight:700}.marche-bloc{width:100%;font-family:var(--font-titre);color:var(--bleu);background:#fff;border-radius:10px 10px 0 0;place-items:start center;padding-top:8px;font-size:28px;display:grid}.marche-1 .marche-bloc{background:var(--jaune);height:110px}.marche-2 .marche-bloc{height:80px}.marche-3 .marche-bloc{background:#e9c9a8;height:56px}.suite{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.suite li{background:#ffffff1f;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.suite li.moi{background:var(--jaune);color:var(--bleu)}.suite-rang{font-weight:700}.suite-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suite-points{font-weight:700}.mon-rang,.detail-points{text-align:center;margin:12px 0 0;font-size:14px}.lots{text-align:center;border-top:1px dashed #fff6;margin:14px 0 0;padding-top:12px;font-style:italic;line-height:1.4}.regles{margin-top:10px;font-size:14px}.regles summary{cursor:pointer;text-align:center;color:var(--jaune);font-weight:700}.regles ul{margin:8px 0 0;padding-left:20px;line-height:1.5}.ajout{text-align:left;align-items:center;gap:14px;width:100%;max-width:340px;margin-top:8px;line-height:1.35;display:flex}.ajout p{margin:0}.bouton-plus{background:var(--jaune);width:56px;height:56px;color:var(--bleu);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:34px;font-weight:700;line-height:1}.bouton-plus:active{transform:scale(.95)}.liste-noms{max-height:36dvh}.defi.priorite-1 .defi-case{background:#fff1dc;border-color:#e07b00}.defi.priorite-2 .defi-case{background:#ffe3e3;border-color:#c4161c}.defi.priorite-1 .coche{border-color:#e07b00}.defi.priorite-2 .coche{border-color:#c4161c}.tache-priorite{color:#fff;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:4px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.priorite-1 .tache-priorite{background:#e07b00}.priorite-2 .tache-priorite{background:#c4161c}
