:root{--bg-primary:#1f1b12;--bg-secondary:#2a2419;--accent-primary:#9c8043;--accent-vif:#9b3c1f;--accent-doux:#7e9c5b;--text-primary:#c9bb96;--text-muted:#776235;--accent-clair:#d2b36e;--border-subtle:#9c804340;--fond-x:50%;--fond-y:56%;--fond-zoom:103%;--mobile-fond-image:var(--bg-moitie-gauche);--mobile-fond-taille:100%;--mobile-fond-x:0%;--mobile-fond-y:100%;--resultat-ecart:12px;--quiz-haut-mobile:.8rem;--plaque-sous:2.2rem;--plaque-mord:.75;--titre-ecart:1.5dvh;--menu-bandeau-h:15dvh;--onglet-pp-zoom:2.15;--onglet-pp-x:67%;--onglet-pp-y:38%;--onglet-quiz-zoom:1.34;--onglet-quiz-x:89%;--onglet-quiz-y:0%;--onglet-filtres-zoom:1.38;--onglet-filtres-x:10.5%;--onglet-filtres-y:4%;--onglet-progression-zoom:1.1;--onglet-progression-x:28.5%;--onglet-progression-y:68.5%;--menu-ecart-min:14px;--menu-liens-ecart:2dvh;--choix-bandeau-hauteur:14dvh;--choix-ecart-min:14px;--choix-liens:1.5dvh;--resultat-delai:.25s;--resultat-duree:.6s;--resultat-voile:.22;--resultat-coins:10px;--resultat-marge:22px;--resultat-verdict:2.1rem;--resultat-phrase:1.16rem;--resultat-bouton-h:69px;--resultat-bouton-texte:1.32rem;--volet-peintre-l:236;--volet-peintre-h:354;--volet-retour-l:240;--volet-retour-h:120;--volet-tableau-l:400;--volet-tableau-h:200;--volet-courant-l:320;--volet-courant-h:160;--volet-courant-tableau-l:300;--volet-courant-tableau-h:300;--volets-gap-gauche:33;--volets-gap-droite:47;--volets-gap:40;--volets-decalage:6;--volet-chien-zoom:1.28;--volet-chien-x:100%;--volet-chien-y:22%;--volet-chien-lab-x:72%;--volet-chien-lab-y:29%;--soustitre-volets-largeur:480;--soustitre-volets-taille:23;--soustitre-volets-ecart:92;--logo-x:50%;--logo-y:2%;--logo-largeur:780px;--logo-filtre:invert(92%) sepia(18%) saturate(320%) brightness(1.02);--voile-accueil:.4;--interface-opacite:1;--cadre-1-largeur:700px;--cadre-2-largeur:700px;--cadre-3-largeur:700px;--cadre-ecart:0px;--cadre-couleur:#8c6428;--cadre-contour:2px;--cadre-contour-couleur:#000;--cadre-libelle-couleur:#000;--cadre-libelle-taille:2rem;--cadre-penche-angle:5deg;--cadre-penche-duree:.5s;--cadre-1-x:23%;--cadre-1-y:42%;--cadre-2-x:77%;--cadre-2-y:42%;--cadre-3-x:50%;--cadre-3-y:65%;--pp-x:50%;--pp-y:28.5%;--pp-echelle:.8;--pp-largeur:23vw;--pp-taille:2.35vw;--pp-sous-taille:.8vw;--pp-halo:0px;--pp-ombre:40;--pp-texte-couleur:#f6ead0;--pp-cadre-couleur:#8c6428;--ousuisje-x:85%;--ousuisje-y:89%;--ousuisje-taille:2.1rem;--flaner-x:15%;--logo-contour:3px;--logo-contour-couleur:#000;--cadre-1-bas:85.8%;--cadre-2-bas:83.8%;--cadre-3-bas:89.8%;--legende-ecart:2%;--legende-1-x:50%;--legende-2-x:50%;--legende-3-x:50%;--plaque-ratio:4.24;--plaque-saturation:1;--plaque-luminosite:.86;--plaque-opacite:1;--plaque-padding-x:2.35rem;--plaque-padding-y:.45rem;--plaque-largeur-min:0px;--volet-echelle:2.2;--volet-unite:min(calc(var(--volet-echelle) * 1px), calc((100vw - 100px) / 1036));--volets-marge-haut:6vh}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-doux);outline-offset:2px;border-radius:4px}.menu-btn:active:not(:disabled),.proposition-btn:active:not(:disabled),.filtre-tag:active:not(:disabled),.tracker-onglet:active:not(:disabled){transform:scale(.97)}.tracker-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0 .9rem;display:flex}.tracker-recherche{min-height:44px;color:var(--text-primary);border:1px solid var(--border-subtle);background:#1f1b12bf;border-radius:4px;flex:200px;padding:.4rem .8rem;font-family:inherit;font-size:1rem}.tracker-recherche::placeholder{color:var(--text-muted)}.tracker-tris{gap:.4rem;display:flex}.chargement-app{min-height:100vh;color:var(--text-primary);text-shadow:0 1px 4px #000000e6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-style:italic;display:flex}.app{max-width:800px;min-height:100vh;margin:0 auto;padding:1.5rem 2rem;position:relative}.app:before{content:"";z-index:-2;background:var(--bg-image) var(--fond-x) var(--fond-y) / var(--fond-zoom) auto no-repeat;background-color:var(--bg-primary);position:fixed;inset:0}@media (width<=860px){.app:before{top:calc(-1 * var(--fond-course,0px));height:calc(100dvh + 2 * var(--fond-course,0px));transform:translateY(calc(var(--scroll,0px) * var(--fond-parallaxe,0) * -1));will-change:transform;background:var(--mobile-fond-image,var(--bg-image-portrait)) var(--mobile-fond-x) var(--mobile-fond-y) / auto var(--mobile-fond-taille) no-repeat;background-color:var(--bg-primary)}.app:after,.accueil:after,.accueil-mobile.accueil:after{top:calc(-1 * var(--fond-course,0px));height:calc(100dvh + 2 * var(--fond-course,0px));opacity:var(--voile-mobile)}.logo-titre,.accueil-mobile .logo-titre--compact{filter:invert(92%)sepia(18%)saturate(320%)brightness(1.02)}}@media (hover:none){.accueil-mobile .logo-titre--compact{filter:invert(92%)sepia(18%)saturate(320%)brightness(1.02)}}.app:after{content:"";z-index:-1;background:var(--bg-primary);opacity:.5;position:fixed;inset:0}.accueil:after{opacity:var(--voile-accueil)}.accueil .menu,.accueil .menu-cadres,.accueil .lien-discret{opacity:var(--interface-opacite);transition:opacity .16s}.logo-titre{left:var(--logo-x);top:var(--logo-y);z-index:2;width:min(82vw, var(--logo-largeur), 30.5vw, 62.4vh);height:auto;filter:var(--logo-filtre) drop-shadow(var(--logo-contour) 0 0 var(--logo-contour-couleur)) drop-shadow(calc(-1 * var(--logo-contour)) 0 0 var(--logo-contour-couleur)) drop-shadow(0 var(--logo-contour) 0 var(--logo-contour-couleur)) drop-shadow(0 calc(-1 * var(--logo-contour)) 0 var(--logo-contour-couleur));pointer-events:none;position:fixed;transform:translate(-50%)}.titre-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accueil,.app.large{max-width:none}.app .subtitle{z-index:2;width:max-content;max-width:88vw;color:var(--cadre-libelle-couleur);text-shadow:none;font-size:2.05rem;position:fixed;top:33%;left:50%;transform:translate(-50%)}.accueil .lien-discret{left:var(--ousuisje-x);top:var(--ousuisje-y);z-index:3;color:var(--cadre-libelle-couleur);font-size:min(var(--ousuisje-taille), 1.31vw, 2.7vh);margin:0;font-weight:600;position:fixed;transform:translate(-50%)}.menu-cadres{justify-content:center;align-items:flex-start;gap:var(--cadre-ecart);flex-wrap:wrap;max-width:none;margin:0 auto;display:flex}.bouton-cadre{width:min(var(--c-largeur), var(--c-vw,30vw), var(--c-vh,61.4vh));cursor:default;pointer-events:none;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;font-family:inherit;display:flex;position:fixed;transform:translate(-50%,-50%)}.bouton-cadre .cadre-touche,.bouton-cadre .cadre-libelle{pointer-events:auto;cursor:pointer}.cadre-touche{top:var(--f-haut);left:var(--f-gauche);width:var(--f-largeur);height:var(--f-hauteur);z-index:1;position:absolute}.bouton-cadre:first-of-type{--c-largeur:var(--cadre-1-largeur);--c-vw:27.34vw;--c-vh:56vh;left:var(--cadre-1-x);top:var(--cadre-1-y);--lx:var(--legende-1-x);--ly:calc(var(--cadre-1-bas) + var(--legende-ecart))}.bouton-cadre:nth-of-type(2){--c-largeur:var(--cadre-2-largeur);--c-vw:27.34vw;--c-vh:56vh;left:var(--cadre-2-x);top:var(--cadre-2-y);--lx:var(--legende-2-x);--ly:calc(var(--cadre-2-bas) + var(--legende-ecart))}.bouton-cadre:nth-of-type(3){--c-largeur:var(--cadre-3-largeur);--c-vw:27.34vw;--c-vh:56vh;left:var(--cadre-3-x);top:var(--cadre-3-y);--lx:var(--legende-3-x);--ly:calc(var(--cadre-3-bas) + var(--legende-ecart))}.cadre-zone{aspect-ratio:852/1054;width:100%;transform:rotate(calc(var(--cadre-penche-angle) * var(--penche,1)));transition:transform var(--cadre-penche-duree) cubic-bezier(.22, .61, .36, 1);will-change:transform;display:block;position:relative}.bouton-cadre:hover .cadre-zone,.bouton-cadre:focus-visible .cadre-zone{transform:rotate(0)}@media (hover:none),(prefers-reduced-motion:reduce){.cadre-zone{transition:none;transform:none}}.cadre-fenetre{top:var(--f-haut);left:var(--f-gauche);width:var(--f-largeur);height:var(--f-hauteur);background:#0b0708;position:absolute;overflow:hidden}.cadre-peinture{object-fit:cover;width:100%;height:100%;display:block}.cadre-moulure{pointer-events:none;filter:drop-shadow(var(--cadre-contour) 0 0 var(--cadre-contour-couleur)) drop-shadow(calc(-1 * var(--cadre-contour)) 0 0 var(--cadre-contour-couleur)) drop-shadow(0 var(--cadre-contour) 0 var(--cadre-contour-couleur)) drop-shadow(0 calc(-1 * var(--cadre-contour)) 0 var(--cadre-contour-couleur));position:absolute;inset:0}.cadre-moulure-forme{background-color:var(--cadre-couleur);display:block;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cadre-libelle{left:var(--lx);top:var(--ly);width:max-content;max-width:130%;min-width:var(--plaque-largeur-min);padding:0 min(var(--plaque-padding-x), 1.47vw, 3vh);aspect-ratio:var(--plaque-ratio);text-align:center;color:var(--cadre-libelle-couleur);font-family:inherit;font-size:min(var(--cadre-libelle-taille), 1.25vw, 2.56vh);letter-spacing:.04em;justify-content:center;align-items:center;font-weight:700;line-height:1.15;transition:filter .2s;display:flex;position:absolute;transform:translate(-50%)}.cadre-libelle:before{content:"";z-index:-1;filter:saturate(var(--plaque-saturation)) brightness(var(--plaque-luminosite));opacity:var(--plaque-opacite);background:url(/assets/plaque-D4a47CMJ.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.bouton-cadre:hover .cadre-libelle,.bouton-cadre:focus-visible .cadre-libelle{filter:brightness(1.25)}@media (width<=860px){.app .subtitle,.accueil .lien-discret{text-align:center;width:auto;max-width:100%;position:static;transform:none}.app .subtitle{margin:0 auto;padding:0 1rem}.accueil .lien-discret{margin:2rem auto 2.5rem;display:block}.accueil .lien-flaner{margin-bottom:0}.logo-titre{width:min(86vw, var(--logo-largeur))}}.reglages-dev{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-subtle);width:232px;max-height:calc(100vh - 24px);color:var(--text-primary);background:#100c08eb;border-radius:6px;padding:12px 14px 10px;font-family:system-ui,sans-serif;position:fixed;top:12px;right:12px;overflow-y:auto}.reglages-entete{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.68rem;display:flex}.reglages-entete button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.1rem;line-height:1}.reglages-entete button:hover{color:var(--text-primary)}.reglages-toutes{width:100%;font:inherit;color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:3px;margin:-4px 0 8px;padding:4px 6px;font-size:.66rem;display:block}.reglages-apercu{text-align:left;width:100%;font:inherit;color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0a;border-radius:3px;margin:4px 0;padding:5px 6px;font-size:.72rem;display:block}.reglages-apercu:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.reglages-toutes:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.reglages-section{margin-bottom:2px}.reglages-groupe{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--text-muted);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:7px 2px;font-family:inherit;font-size:.62rem;transition:color .15s;display:flex}.reglages-groupe:hover{color:var(--text-primary)}.reglages-groupe.ouvert{color:var(--accent-primary)}.reglages-groupe .chevron{font-size:.85rem;line-height:1}.reglages-section .reglage:first-of-type{margin-top:9px}.reglage-choix{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reglage-choix button{color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:3px;flex:1;padding:4px 2px;font-family:inherit;font-size:.66rem}.reglage-choix button.actif{background:var(--accent-primary);color:#14100b;border-color:var(--accent-primary)}.reglage{margin-bottom:11px;display:block}.reglage-label{justify-content:space-between;align-items:baseline;margin-bottom:3px;font-size:.72rem;display:flex}.reglage-label em{color:var(--accent-primary);font-variant-numeric:tabular-nums;font-size:.7rem;font-style:normal}.reglage input[type=range]{width:100%;accent-color:var(--accent-primary)}.reglage-couleur{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:3px;width:100%;height:26px;padding:0}.reglage small{color:var(--text-muted);margin-top:1px;font-size:.62rem;display:block}.reglages-actions{gap:6px;margin-top:4px;display:flex}.reglages-actions button{color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:3px;flex:1;padding:5px 6px;font-family:inherit;font-size:.68rem;transition:all .15s}.reglages-actions button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.reglages-note{color:var(--text-muted);text-align:center;margin-top:7px;font-size:.58rem}.reglages-poignee{z-index:50;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);border:1px solid var(--border-subtle);cursor:pointer;background:#100c08db;border-radius:4px;padding:6px 11px;font-family:system-ui,sans-serif;font-size:.68rem;position:fixed;top:12px;right:12px}.reglages-poignee:hover{color:var(--text-primary)}.header{text-align:center;margin-bottom:4rem}h1{color:var(--accent-primary);letter-spacing:.05em;text-shadow:0 2px 14px #000000bf;margin-bottom:.5rem;font-size:4rem;font-weight:400}.subtitle{color:var(--text-muted);text-shadow:0 2px 10px #000000b3;font-size:1.6rem;font-style:italic}.consigne,.info-tableau,.info-peintre,.score,.chrono-peintre,.chrono-annee,.pool-count{text-shadow:0 1px 6px #000000a6}.menu{flex-direction:column;gap:.5rem;max-width:420px;margin:0 auto;display:flex}.menu-btn{color:#b9a87e;letter-spacing:.09em;cursor:pointer;text-shadow:0 1px #ffffff1c,0 -1px 2px #000000f2;background:url(/assets/bois-r_hPasDi.webp) 50%/cover no-repeat;border:3px solid #0b0708;border-radius:2px;padding:1.1rem 2rem;font-family:inherit;font-size:1.25rem;transition:color .2s,box-shadow .2s,transform .12s;box-shadow:inset 0 0 0 1px #000000eb,inset 0 0 24px #0000008c,0 7px 20px #00000080}.menu-btn:hover:not(:disabled){color:#f4ecd6;box-shadow:inset 0 0 0 1px #000000eb,inset 0 0 24px #0000008c,0 10px 26px #0000008c}.menu-btn:disabled{opacity:.5;cursor:default}.question-zone{text-align:center;flex-direction:column;margin-bottom:2rem;display:flex}.image-wrapper{justify-content:center;align-items:center;height:50vh;margin:0 auto;display:flex}.tableau-image{object-fit:contain;border:1px solid var(--border-subtle);border-radius:3px;max-width:100%;max-height:100%;animation:.4s fadeIn;box-shadow:0 4px 20px #0006}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.info-tableau{color:var(--text-primary);margin-top:1.5rem;font-size:1.2rem;font-style:italic}.info-peintre{color:var(--accent-primary);margin-top:.5rem;font-size:1.1rem}.actions{flex-direction:row;justify-content:center;gap:1rem;margin:1.5rem auto 0;display:flex}.actions .menu-btn{min-width:180px}.consigne{text-align:center;color:var(--accent-clair);margin-bottom:.8rem;font-size:1.1rem;font-style:italic}.propositions{grid-template-columns:1fr 1fr;gap:.9rem 1.1rem;max-width:760px;min-height:130px;margin:1.5rem auto 0;padding:.4rem .6rem;display:grid}@media (width<=600px){.propositions{grid-template-columns:1fr;max-width:420px}}.proposition-btn{--rot:-.6deg;text-align:left;color:#2b2116;letter-spacing:.02em;cursor:pointer;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);filter:drop-shadow(0 6px 8px #00000080);min-height:60px;transform:rotate(var(--rot));background-color:#e9dfc4;background-image:radial-gradient(circle at 12% 30%,#785a281a 0 18%,#0000 19%),radial-gradient(circle at 80% 70%,#785a2814 0 24%,#0000 25%),repeating-linear-gradient(0deg,#00000006 0 1px,#0000 1px 3px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;padding:1rem 6rem .9rem 1.3rem;font-family:inherit;font-size:1.02rem;transition:transform .16s,filter .2s;position:relative}.proposition-btn:nth-child(2){--rot:.7deg}.proposition-btn:nth-child(3){--rot:.4deg}.proposition-btn:nth-child(4){--rot:-.9deg}.proposition-btn:before{content:"";background:radial-gradient(circle at 35% 35%,#d9c9a0,#6e5a2c 60%,#3a2c12);border-radius:50%;width:11px;height:11px;margin-left:-5px;position:absolute;top:6px;left:50%;box-shadow:0 1px 2px #0009}.proposition-btn.correct{padding-right:7.4rem}.proposition-btn:after{content:"AUTHENTIQUE";opacity:0;color:#a3271b;letter-spacing:.16em;mix-blend-mode:multiply;border:2.5px solid #a3271b;border-radius:3px;padding:.05rem .35rem;font-size:.66rem;font-weight:700;transition:opacity .22s,transform .22s cubic-bezier(.2,1.6,.4,1);position:absolute;top:50%;right:8px;transform:translateY(-50%)rotate(-12deg)scale(.6)}.proposition-btn:hover:not(:disabled){filter:drop-shadow(0 10px 12px #0000008c);transform:rotate(0)translateY(-2px)}.proposition-btn:disabled{cursor:default}.proposition-btn.correct{filter:drop-shadow(0 0 2px var(--accent-primary)) drop-shadow(0 0 14px #9c8043b3);font-weight:600;animation:.4s pop-correct;transform:rotate(0)}.proposition-btn.correct:after{opacity:.9;transform:translateY(-50%)rotate(-12deg)scale(1)}.proposition-btn.incorrect{filter:brightness(.75)sepia(.3)drop-shadow(0 4px 6px #00000080);background-image:linear-gradient(115deg,#0000 47%,#0000002e 50%,#0000 53%),radial-gradient(circle at 12% 30%,#785a281a 0 18%,#0000 19%);animation:.4s shake-incorrect;transform:rotate(-2.5deg)skew(-3deg)}.proposition-btn.neutre{filter:brightness(.5)saturate(.4);opacity:.8}@keyframes pop-correct{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes shake-incorrect{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.btn-suivant{color:#e6d9b5}.btn-suivant:hover{color:#fff6df}.info-revelee{text-align:center;margin-top:.8rem;padding:.5rem}.score-bar{justify-content:flex-end;min-height:2.4rem;margin-bottom:1.5rem;padding:.5rem 0;display:flex}.score{color:var(--accent-primary);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:1.1rem}.grille-images{grid-template-columns:1fr 1fr;gap:.8rem;max-width:1100px;margin:0 auto;display:grid}.image-proposition{border:2px solid var(--border-subtle);cursor:pointer;background:var(--bg-secondary);aspect-ratio:4/5;border-radius:3px;justify-content:center;align-items:center;max-height:36vh;transition:all .2s;display:flex;position:relative;overflow:hidden}.image-proposition img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.image-proposition:hover{border-color:var(--accent-primary);transform:scale(1.02)}.image-proposition.correct{border-color:var(--accent-doux);border-width:3px;animation:.4s pop-correct;box-shadow:0 0 24px #7e9c5b8c}.image-proposition.incorrect{border-color:var(--accent-vif);border-width:3px;animation:.4s shake-incorrect;box-shadow:0 0 22px #9b3c1f80}.image-proposition.neutre{opacity:.35;cursor:default}.image-info-overlay{opacity:0;text-align:center;pointer-events:none;background:linear-gradient(#1f1b1200 0%,#1f1b12d9 30%,#1f1b12f2 100%);padding:1.5rem .8rem .7rem;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.image-proposition:hover .image-info-overlay{opacity:1}.overlay-peintre{color:var(--accent-primary);letter-spacing:.05em;margin-bottom:.2rem;font-size:.95rem}.overlay-titre{color:var(--text-primary);font-size:.85rem;font-style:italic}.grille-chronologie{flex-direction:row;justify-content:center;align-items:flex-end;gap:2rem;width:100vw;padding:0 2rem;display:flex;position:relative;left:50%;overflow-x:auto;transform:translate(-50%)}.grille-chronologie .image-proposition{aspect-ratio:auto;cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.grille-chronologie .image-proposition img{border:1px solid var(--border-subtle);border-radius:3px;width:auto;height:55vh;transition:all .2s;display:block}.grille-chronologie .image-proposition:hover img{border-color:var(--accent-primary);transform:scale(1.02)}.grille-chronologie .image-proposition.correct img{border-color:var(--accent-doux);border-width:3px;animation:.4s pop-correct;box-shadow:0 0 24px #7e9c5b8c}.grille-chronologie .image-proposition.incorrect img{border-color:var(--accent-vif);border-width:3px;animation:.4s shake-incorrect;box-shadow:0 0 22px #9b3c1f80}.grille-chronologie .image-proposition.neutre{opacity:.35}.chrono-info{text-align:center;background:0 0;width:100%;padding:.8rem 0 0;position:static}.chrono-peintre{color:var(--accent-primary);letter-spacing:.05em;margin-bottom:.3rem;font-size:1rem}.chrono-annee{color:var(--text-primary);font-size:.95rem;font-style:italic}.filtre-grille{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem;width:100%;margin:.6rem 0 1.5rem;display:grid}.filtre-grille--nationalite{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.filtre-grille--difficulte{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:820px}.filtre-tag{border:1px solid var(--border-subtle);width:100%;min-height:44px;color:var(--text-muted);letter-spacing:.03em;cursor:pointer;text-align:left;background:#0f0d099e;border-radius:5px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .9rem .55rem .8rem;font-family:inherit;font-size:.95rem;transition:all .2s;display:flex}.filtre-tag-nom{overflow-wrap:anywhere;flex:auto;min-width:0}.filtre-tag-nom:before{content:"";vertical-align:-.05em;background:0 0;border:1px solid;border-radius:2px;width:.8em;height:.8em;margin-right:.55em;display:inline-block}.filtre-tag-nb{font-variant-numeric:tabular-nums;opacity:.75;flex:none;font-size:.8rem}.filtre-tag:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.filtre-tag.actif{border-color:var(--accent-primary);color:var(--text-primary);background:#9c804329}.filtre-tag.actif .filtre-tag-nom:before{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:inset 0 0 0 2px #0f0d09e6}.filtre-tag.actif:hover{color:var(--accent-primary)}.pool-count{color:var(--text-muted);margin:.5rem 0 1rem;font-size:.95rem;font-style:italic}.filtres-pool{text-align:center;margin:0 0 1rem;font-size:1.05rem}.filtres-pool strong{color:var(--accent-primary);font-size:1.2rem;font-style:normal}.filtres-compte{margin:0 0 .4rem}.filtres-barre{margin-top:0}.filtres-barre .tracker-tris{margin-left:auto}.tracker-onglet:disabled{opacity:.4;cursor:default}.tracker-onglet:disabled:hover{border-color:var(--border-subtle);color:var(--text-primary)}.filtres-badge{text-align:center;background:var(--accent-primary);color:#1f1b12;border-radius:1em;min-width:1.5em;margin-left:.5em;padding:0 .35em;font-size:.75em;font-weight:600;line-height:1.5em;display:inline-block}.tracker-onglet.actif .filtres-badge{background:var(--accent-doux)}.filtre-epoque{flex-direction:column;gap:1rem;max-width:560px;margin:.5rem auto 1.5rem;display:flex}.filtre-epoque-champs{flex-wrap:wrap;gap:1rem;display:flex}.filtre-epoque label{color:var(--text-primary);text-shadow:0 1px 4px #000000e6;flex-direction:column;flex:200px;gap:.4rem;font-size:.95rem;display:flex}.filtre-epoque input{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-primary);background:#1f1b12bf;border-radius:4px;padding:.6rem 1rem;font-family:inherit;font-size:1rem}.filtres-actions{flex-wrap:wrap;margin-top:.5rem}@media (width<=480px){.filtre-grille{grid-template-columns:1fr}.filtre-grille--nationalite,.filtre-grille--difficulte{grid-template-columns:1fr 1fr}.filtre-tag{padding:.5rem .7rem;font-size:.9rem}.filtres-barre .tracker-tris{width:100%;margin-left:0}.filtres-barre .tracker-tris .tracker-onglet{flex:1 1 0;padding:.5rem .6rem;font-size:.9rem}.app{padding:1rem 1.2rem}h1{font-size:2.4rem}.subtitle{font-size:1.15rem}.header{margin-bottom:2.5rem}.menu-btn{padding:1.2rem 1.5rem;font-size:1.2rem}.propositions{grid-template-columns:1fr}.proposition-btn{min-height:48px}.lien{align-items:center;min-height:44px;padding:.5rem .75rem;display:inline-flex}.grille-images{gap:.4rem}.image-proposition{max-height:32vh}.actions{flex-direction:column;align-items:stretch}.actions .menu-btn{width:100%;min-width:0}.grille-chronologie{flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:0;left:auto;overflow-x:visible;transform:none}.grille-chronologie .image-proposition{width:100%}.grille-chronologie .image-proposition img{object-fit:cover;object-position:center 35%;width:100%;height:45vh}}.erreur-ecran{text-align:center;width:100%;max-width:720px;margin:0 auto}.erreur-detail{text-align:left;border:1px solid var(--accent-vif);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:#0f0d09b3;border-radius:5px;max-height:50vh;margin-top:1.5rem;padding:1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.tracker-onglet{border:1px solid var(--border-subtle);min-height:44px;color:var(--text-primary);letter-spacing:.04em;cursor:pointer;background:#0f0d099e;border-radius:5px;padding:.7rem 1.4rem;font-family:inherit;font-size:1.05rem;transition:all .2s}.tracker-onglet:hover{border-color:var(--accent-doux);color:var(--accent-doux)}.tracker-onglet.actif{border-color:var(--accent-doux);color:var(--accent-doux);background:#7e9c5b1f}.tracker-table{border-collapse:collapse;width:100%;margin-top:.5rem}.tracker-table th,.tracker-table td{text-align:left;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.55rem .8rem}.tracker-table th{color:var(--accent-primary);letter-spacing:.03em;font-size:.95rem;font-weight:400}.tracker-table td:nth-child(2),.tracker-table td:nth-child(3),.tracker-table th:nth-child(2),.tracker-table th:nth-child(3){text-align:right;white-space:nowrap}.tracker-categories{flex-direction:column;gap:.4rem;margin-top:.8rem;display:flex}.tranche-tete{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);letter-spacing:.03em;cursor:pointer;background:#0f0d0980;border-radius:5px;align-items:center;gap:.8rem;padding:.85rem 1rem;font-family:inherit;font-size:1.15rem;transition:all .2s;display:flex}.tranche-tete:hover:not(:disabled){border-color:var(--accent-doux);color:var(--accent-doux)}.tranche-tete:disabled{opacity:.4;cursor:default}.tranche-chevron{width:1rem;color:var(--accent-primary)}.tranche-label{text-align:left;flex:1}.tranche-compte{color:var(--text-muted);text-align:right;min-width:1.5rem;font-size:.95rem}.tranche .tracker-table{margin:.2rem 0 .6rem;padding:0 1rem}.lien-discret{color:var(--text-muted);letter-spacing:.03em;cursor:pointer;text-underline-offset:4px;text-shadow:0 2px 8px #000000b3;background:0 0;border:none;margin-top:1rem;font-family:inherit;font-size:1.05rem;font-style:italic;-webkit-text-decoration:underline #c9bb9659;text-decoration:underline #c9bb9659;transition:color .2s}.lien-discret:hover,.lien-discret:focus-visible{color:var(--accent-doux);outline:none}.modale-fond{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modale-carte{width:100%;max-width:540px;max-height:85vh;color:var(--text-primary);text-align:left;background:#0f0d09eb;border:1px solid #5e4c268c;border-radius:8px;padding:2.2rem 2.4rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0009,inset 0 1px #c9bb960f}.modale-carte h2{color:var(--accent-primary);letter-spacing:.04em;margin:0 0 1.2rem;font-size:2rem;font-weight:400}.modale-carte p{margin:0 0 1rem;font-size:1.1rem;line-height:1.5}.modale-sous{color:var(--accent-doux);font-style:italic;margin-bottom:.4rem!important}.modale-liste{margin:0 0 1.2rem;padding-left:1.2rem;font-size:1.05rem;line-height:1.6}.modale-liste li{margin-bottom:.3rem}.modale-liste strong{color:var(--accent-primary)}.modale-beta{letter-spacing:.08em;vertical-align:middle;color:var(--accent-doux);background:#7e9c5b14;border:1px solid #7e9c5b80;border-radius:3px;margin:0 .15rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.modale-copyright{color:var(--text-muted);text-align:center;margin-top:1.4rem;font-size:.78rem;line-height:1.4}.modale-contact{border-top:1px solid #5e4c2666;margin-top:1.4rem;padding-top:1.2rem}.feedback-form{flex-direction:column;gap:.7rem;display:flex}.feedback-message,.feedback-contact{width:100%;color:var(--text-primary);background:#1f1b12d9;border:1px solid #5e4c268c;border-radius:5px;padding:.75rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.feedback-message{resize:vertical;min-height:5rem}.feedback-message::placeholder,.feedback-contact::placeholder{color:var(--text-muted)}.feedback-message:focus,.feedback-contact:focus{border-color:var(--accent-doux);outline:none;box-shadow:0 0 0 2px #7e9c5b2e}.feedback-envoyer{align-self:center;padding:.7rem 2rem;font-size:1.15rem}.feedback-envoyer:disabled{opacity:.5;cursor:not-allowed}.modale-lien{color:var(--accent-primary);font-family:inherit;font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-left:.4rem;padding:0;text-decoration:underline}.modale-lien:hover,.modale-lien:focus-visible{color:var(--accent-doux);outline:none}.modale-fermer{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:1.8rem;line-height:1;transition:color .2s;position:absolute;top:.8rem;right:1rem}.modale-fermer:hover,.modale-fermer:focus-visible{color:var(--accent-primary);outline:none}.connexion{max-width:420px;margin:0 auto}.form-auth{background:#0f0d099e;border:1px solid #5e4c268c;border-radius:8px;flex-direction:column;gap:.9rem;padding:2rem 2.2rem;display:flex;box-shadow:inset 0 1px #c9bb960f}.form-auth h2{color:var(--accent-primary);letter-spacing:.04em;text-align:center;margin-bottom:.4rem;font-size:1.7rem;font-weight:400}.form-auth input{width:100%;color:var(--text-primary);background:#1f1b12d9;border:1px solid #5e4c268c;border-radius:5px;padding:.85rem 1rem;font-family:inherit;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.form-auth input::placeholder{color:var(--text-muted)}.form-auth input:focus{border-color:var(--accent-doux);outline:none;box-shadow:0 0 0 2px #7e9c5b2e}.champ-mdp{display:flex;position:relative}.champ-mdp input{padding-right:3.2rem}.toggle-mdp{color:var(--text-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem .5rem;font-size:.85rem;transition:color .2s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.toggle-mdp:hover,.toggle-mdp:focus-visible{color:var(--accent-doux);outline:none}.liens-auth{flex-direction:column;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.lien{color:var(--text-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-family:inherit;font-size:.98rem;-webkit-text-decoration:underline #c9bb9666;text-decoration:underline #c9bb9666;transition:color .2s}.lien:hover,.lien:focus-visible{color:var(--accent-doux);outline:none}.msg-auth{text-align:center;border-radius:5px;margin-bottom:.4rem;padding:.8rem 1rem;font-size:1rem}.msg-auth.erreur{color:#e8b4a0;background:#9b3c1f29;border:1px solid #9b3c1f66}.msg-auth.succes{color:var(--accent-doux);background:#7e9c5b1f;border:1px solid #7e9c5b66}.connexion+.menu-btn,.connexion~.menu-btn{max-width:420px;margin:1rem auto 0;display:block}@media (prefers-reduced-motion:reduce){.proposition-btn.correct,.proposition-btn.incorrect,.image-proposition.correct,.image-proposition.incorrect,.grille-chronologie .image-proposition.correct img,.grille-chronologie .image-proposition.incorrect img{animation:none}}.volets{justify-content:center;align-items:flex-end;gap:calc(var(--volets-gap) * var(--volet-unite));max-width:none;margin:var(--volets-marge-haut) auto 0;left:calc(var(--volets-decalage) * var(--volet-unite));flex-wrap:wrap;display:flex;position:relative}.volets-colonne{flex-direction:column;align-items:flex-start;display:flex}.volets-droite{align-items:flex-end}.bz{--ratio:2.9;--open:0%;--noir:#0b0708;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:2px;padding:0;font-family:inherit;transition:box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 7px 20px #00000080,0 1px #ffffff0d}.bz>*{display:block;position:absolute;inset:0}.bz .art{background:var(--art) center 46% / cover no-repeat;filter:saturate(.95)contrast(1.04);transition:transform .95s cubic-bezier(.22,.61,.36,1);transform:scale(1.07)}.bz--chien .art{background-size:calc(var(--volet-chien-zoom) * 100%) auto;background-position:var(--volet-chien-x) var(--volet-chien-y)}.bz .plank{background:var(--wood) var(--bois-pos,center) / cover no-repeat;transform:translateX(calc(-1 * var(--open)));transition:transform .7s cubic-bezier(.28,.7,.3,1)}.bz .plank:after{content:"";pointer-events:none;background:linear-gradient(#ffffff13 0%,#fff0 40%,#00000052 100%);position:absolute;inset:0}.bz .edge{background:linear-gradient(90deg,#00000094,#0000);width:26px;position:absolute;inset:0 -26px 0 auto}.bz .scrim{pointer-events:none;z-index:1;opacity:0;background:radial-gradient(58% 82%,#080604b8 0%,#08060457 55%,#08060400 100%);transition:opacity .48s}.bz .lab{text-align:center;font-size:max(.9rem, calc(11 * var(--volet-unite)));letter-spacing:.09em;pointer-events:none;padding:0 .6rem;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.bz .lab-bois{color:#b9a87e;text-shadow:0 1px #ffffff1c,0 -1px 2px #000000f2}.bz .lab-peinture{z-index:2;color:#f4ecd6;text-shadow:0 1px 4px #000000f2;opacity:0;transition:opacity .4s .2s}.bz .frame{pointer-events:none;border:3px solid var(--noir);box-shadow:inset 0 0 0 1px #000000eb,inset 0 0 24px #0000008c}.bz:hover,.bz:focus-visible{--open:101%;box-shadow:0 10px 26px #0000008c}.bz:hover .art,.bz:focus-visible .art{transform:scale(1)}.bz:hover .scrim,.bz:focus-visible .scrim,.bz:hover .lab-peinture,.bz:focus-visible .lab-peinture{opacity:1}.bz .lab-description{letter-spacing:.03em;color:#ede3c8;flex-direction:column;align-items:center;gap:.1em;margin-top:.7em;font-size:.78em;font-style:italic;line-height:1.3;display:flex}.bz--chien .lab-peinture{left:var(--volet-chien-lab-x);right:auto;top:var(--volet-chien-lab-y);width:max-content;padding:0;transform:translate(-50%,-50%)}.bz:focus-visible{outline-offset:3px;outline:2px solid #cbb884}.bz:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.bz .plank,.bz .art,.bz .lab-peinture,.bz .scrim{transition-duration:1ms}}@media (width<=860px){:root{--volet-unite:min(1.4px, calc((100vw - 32px) / 400))}.volets{flex-direction:column;align-items:center;gap:28px;margin-top:22vh}.volets-colonne{align-items:center;gap:28px!important}}.entete-progression{z-index:5;background:linear-gradient(#1f1b12f5 0%,#1f1b12e0 85%,#1f1b1200 100%);justify-content:center;align-items:center;gap:1rem;margin:-1.5rem calc(50% - 50vw) 1rem;padding:.6rem max(2rem,50vw - 50%) .5rem;display:flex;position:sticky;top:0}.entete-progression h1{text-shadow:0 1px 4px #000000e6;margin:0;font-size:1.5rem}.logo-titre--compact{flex:none;width:150px;position:static;transform:none}@media (width<=480px){.entete-progression{gap:.6rem;padding-left:1rem;padding-right:1rem}.logo-titre--compact{width:96px}.entete-progression h1{font-size:1.15rem}}.app.progression{max-width:1120px}.progression-onglets{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.2rem;display:flex}.progression-onglets .tracker-onglet{padding:.55rem 1.3rem;font-size:1.05rem}.trophees-bloc{margin-bottom:1.8rem}.trophees-bloc h2,.atelier h2,.tracker-section h2{color:var(--accent-primary);text-shadow:0 1px 4px #000000e6;margin-bottom:.4rem;font-size:1.2rem}.trophees-aide{color:var(--text-primary);opacity:.85;text-shadow:0 1px 4px #000000e6;margin-bottom:.8rem;font-size:.88rem}.bandeau-anonyme{border:1px solid var(--border-subtle);background:#1f1b1299;border-radius:4px;padding:.6rem .8rem}.medailles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;display:grid}.medaille{border:1px solid var(--border-subtle);background:#1f1b12b3;border-radius:6px;flex-direction:column;gap:.4rem;padding:.7rem .9rem;display:flex}.medaille.acquise{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px #9c804340}.medaille-tete{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.medaille-titre{font-weight:600}.medaille-niveau{color:var(--accent-primary);white-space:nowrap;font-style:italic}.medaille-niveau small{color:var(--text-muted);font-style:normal}.medaille-detail{color:var(--text-muted);font-size:.8rem}.jauge{background:#c9bb9626;border-radius:3px;height:6px;overflow:hidden}.jauge-barre{background:var(--accent-primary);height:100%;transition:width .4s}.hall-courants{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.hall-cadre{opacity:.7;filter:saturate(.6);background:#1a1610;border:3px solid #5a4620;border-radius:2px;outline:1px solid #0b0708;transition:opacity .3s,filter .3s;box-shadow:0 6px 18px #00000080}.hall-cadre.acquis{opacity:1;filter:none;border-color:var(--accent-primary)}.hall-image{aspect-ratio:4/3;background:#0e0c08;position:relative;overflow:hidden}.hall-image img{object-fit:cover;width:100%;height:100%;display:block}.hall-image-vide{background:repeating-linear-gradient(45deg,#1a1610 0 8px,#221c12 8px 16px);width:100%;height:100%}.hall-sceau{letter-spacing:.08em;text-transform:uppercase;color:#1a1610;background:var(--accent-primary);border-radius:2px;padding:.15rem .5rem;font-size:.72rem;position:absolute;bottom:8px;right:8px}.hall-legende{flex-direction:column;gap:.35rem;padding:.5rem .6rem .6rem;display:flex}.hall-legende strong{color:var(--text-primary)}.atelier-cibles{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.atelier-cibles li{border:1px solid var(--border-subtle);background:#1f1b12a6;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.45rem .7rem;display:flex}.atelier-cibles small{color:var(--text-muted);font-size:.8rem}.serie-atelier{color:var(--accent-primary);text-shadow:0 1px 4px #000000e6;margin-right:auto;font-style:italic}.accueil .lien-flaner{left:var(--flaner-x)}.flaner{--flaner-h:72vh;flex-direction:column;align-items:center;max-width:none;display:flex}.flaner-vue{max-width:100%;height:calc(var(--flaner-h) + 6.2rem);flex-direction:column;justify-content:flex-end;align-items:center;margin:0;display:flex}.flaner-vue figcaption{flex:none;min-height:6.2rem}.flaner-image{max-width:min(92vw,1400px);max-height:var(--flaner-h);border:1px solid #0009;width:auto;height:auto;min-height:0;animation:.35s fadeIn;display:block;box-shadow:0 12px 40px #0009}.flaner-legende{text-align:center;text-shadow:0 1px 4px #000000e6;margin-top:.9rem}.flaner-titre{color:var(--text-primary);font-size:1.15rem}.flaner-peintre{color:var(--accent-clair);margin-top:.15rem;font-size:1.05rem}.flaner-meta{color:var(--text-primary);opacity:.8;margin-top:.15rem;font-size:.85rem}.flaner-actions{margin-top:1rem}.flaner-salle{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;width:100%;max-width:1400px;margin:.5rem auto 1.2rem;display:grid}.flaner-toile{cursor:zoom-in;flex-direction:column;gap:.35rem;margin:0;display:flex}.flaner-toile:hover img{box-shadow:0 8px 24px #000000b3, 0 0 0 2px var(--accent-primary)}.flaner-zoom{z-index:40;cursor:zoom-out;background:#0b0708eb;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.flaner-zoom img{border:1px solid #000;width:auto;max-width:96vw;height:auto;max-height:80vh;box-shadow:0 16px 50px #000c}.flaner-toile img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border:1px solid #0009;width:100%;display:block;box-shadow:0 6px 18px #00000080}.flaner-toile figcaption{color:var(--text-primary);text-shadow:0 1px 4px #000000e6;font-size:.82rem}@media (width<=480px){.flaner{--flaner-h:60vh}.flaner-salle{grid-template-columns:repeat(2,1fr);gap:.5rem}}.carte-plan{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:1rem;display:grid}.carte-cartes{flex-direction:column;gap:.8rem;display:flex}.carte-encarts{gap:.8rem;display:flex}.carte-encarts .carte-bloc{flex:1}.carte-bloc{border:1px solid var(--border-subtle);background:#151a17;border-radius:4px;position:relative;overflow:hidden}.carte-bloc h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:400;position:absolute;top:.4rem;left:.6rem}.carte-bloc svg{width:100%;height:auto;display:block}.pays{fill:#2a2419;stroke:#0b0708;stroke-width:.6px;transition:fill .16s}.pays.a{cursor:pointer}.pays.n1{fill:#4a3f22}.pays.n2{fill:#6a5a2c}.pays.n3{fill:#8a7538}.pays.n4{fill:#a9904a}.pays.n5{fill:#c9ad5c}.pays.a:hover{fill:#d9c47a}.pays.actif{fill:#e6d38f;stroke:#f4ecd6;stroke-width:1.2px}.carte-panneau{border:1px solid var(--border-subtle);background:#1f1b12d9;border-radius:4px;flex-direction:column;min-height:320px;max-height:min(78vh,900px);padding:.7rem .75rem;display:flex}.carte-panneau h2{color:var(--accent-primary);margin-bottom:.15rem;font-size:1.15rem}.carte-panneau .trophees-aide{margin-bottom:.5rem;font-size:.8rem}.carte-liste{flex-direction:column;flex:auto;gap:.2rem;min-height:0;margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;overflow:auto}.carte-liste li{background:#00000040;border:1px solid #9c804333;border-radius:3px;flex-direction:column;gap:0;padding:.25rem .45rem;font-size:.9rem;display:flex}.carte-liste li small{color:var(--text-muted);font-size:.7rem}.carte-liste li.manquant{opacity:.4}.carte-liste li.manquant .carte-peintre{font-style:italic}.carte-peintre{font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.carte-peintre:hover{color:var(--accent-primary);text-decoration:underline}.carte-ecriteau{text-align:center;border:2px solid var(--accent-primary);color:#2a1f0e;letter-spacing:.06em;background:linear-gradient(135deg,#c9a45a,#8a6f2f 55%,#c9a45a);border-radius:3px;flex:none;margin-top:.6rem;padding:.4rem;font-size:.9rem;font-weight:600}.carte-ailleurs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.carte-ailleurs .tracker-onglet{min-height:36px;padding:.3rem .7rem;font-size:.85rem}@media (width<=860px){.carte-plan{grid-template-columns:1fr}.carte-panneau{max-height:none}}:root{--bandeau-h:100px;--bandeau-coin:16px;--bandeaux-haut:180px;--bandeaux-ecart:50px;--liens-ecart:80px;--logo-mobile-haut:30px;--logo-mobile-largeur:225px;--voile-mobile:.22;--fond-parallaxe:0;--bandeau-slice:18%}.accueil-mobile{flex-direction:column;align-items:center;gap:clamp(14px,4vh,40px);height:100dvh;min-height:100dvh;padding:18px 14px 14px;display:flex}.accueil-mobile.accueil:after{opacity:.35}.accueil-mobile .logo-titre--compact{top:calc(env(safe-area-inset-top,0px) + var(--logo-mobile-haut));z-index:6;width:min(var(--logo-mobile-largeur), 62vw);margin:0;padding:0;position:fixed;left:50%;transform:translate(-50%)}.accueil-mobile{padding-top:var(--bandeaux-haut)}.bandeaux{align-items:stretch;gap:var(--bandeaux-ecart);flex-direction:column;width:100%;max-width:520px;margin:0;display:flex}.bandeau{width:100%;height:var(--bandeau-h);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-height:84px;padding:0;display:block;position:relative}.bandeau-toile{inset:var(--bandeau-coin);background:var(--img) center var(--y,50%) / cover no-repeat;filter:saturate(.95);position:absolute;box-shadow:inset 0 0 30px #0009}.bandeau-cadre{pointer-events:none;border-style:solid;border-width:var(--bandeau-coin);border-image-source:var(--cadre);border-image-slice:var(--slice-v) var(--slice-h);filter:drop-shadow(0 2px 2px #000c);border-image-repeat:round;position:absolute;inset:0}.bandeau-plaque{left:50%;bottom:calc(var(--bandeau-coin) * .55);filter:brightness(.9);color:#2a1f0e;letter-spacing:.05em;white-space:nowrap;text-shadow:0 1px #ffffff59;background:url(/assets/plaque-D4a47CMJ.png) 50%/100% 100% no-repeat;padding:.35rem 1.5rem;font-size:1.05rem;font-weight:700;position:absolute;transform:translate(-50%)}.bandeau--1 .bandeau-cadre{--slice-v:14.4%;--slice-h:17.1%}.bandeau--2 .bandeau-cadre{--slice-v:12.3%;--slice-h:14.8%}.bandeau--3 .bandeau-cadre{--slice-v:18.1%;--slice-h:21%}.bandeau--cadrable .bandeau-toile{background-size:calc(var(--zoom,1) * 100%) auto;background-position:var(--x,50%) var(--y,50%)}.bandeau--4 .bandeau-cadre{--slice-v:17.8%;--slice-h:7.6%;border-image-repeat:stretch}.bandeau:active .bandeau-toile{filter:brightness(1.1)}.bandeau:focus-visible{outline-offset:3px;outline:2px solid #cbb884}.bandeaux-liens{width:100%;max-width:520px;margin-top:var(--liens-ecart);justify-content:space-between;padding:0 6px;display:flex}.bandeaux-liens--centre{justify-content:center}.accueil-mobile .lien-discret,.accueil-mobile.accueil .lien-discret{opacity:1;color:#f4ecd6;text-shadow:0 1px 4px #000;margin:0;font-size:1.05rem;font-style:italic;position:static;transform:none}@media (height<=600px){.accueil-mobile .logo-titre--compact{width:120px}.accueil-mobile{padding-top:calc(62.4px + 2vh)}}.confidentialite h3{color:var(--accent-primary);letter-spacing:.03em;margin:1.4rem 0 .5rem;font-size:1.2rem;font-weight:400}.confidentialite p,.confidentialite .modale-liste{font-size:1rem}.confidentialite .lien{margin-top:.4rem;padding:0}.lien-petit{color:var(--text-muted);margin-top:.4rem;font-size:.8rem}.lien-danger{color:#c9a08e;margin:1.2rem auto 0;font-size:.85rem;display:block}.zone-danger{text-align:left;background:#180c06d1;border:1px solid #9b3c1f80;border-radius:6px;margin-top:1.2rem;padding:1rem 1.1rem}.zone-danger p{margin:0 0 .8rem;line-height:1.45}.zone-danger label{flex-direction:column;gap:.4rem;display:flex}.zone-danger input{font:inherit;color:var(--text-primary);background:#00000059;border:1px solid #9b3c1f80;border-radius:4px;padding:.5rem .6rem}.zone-danger-boutons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;display:flex}.btn-danger:not(:disabled){border-color:#9b3c1fcc}@media (width>=861px) and (hover:hover){.menu-btn.btn-retour{aspect-ratio:2.5;vertical-align:middle;background:#0b0708;flex:none;width:300px;min-width:0;padding:0;position:relative;overflow:hidden}.compte .info-tableau{text-align:center}:has(>.btn-retour){flex-wrap:wrap;align-items:center}:has(>.btn-retour)>.btn-retour{order:-1}:has(>.btn-retour)>.menu-btn:not(.btn-retour){aspect-ratio:2.5;text-align:center;flex:none;justify-content:center;align-items:center;width:300px;min-width:0;padding:.6rem 1.2rem;display:inline-flex}}@media (width>=861px){.accueil-scene{--scene-h:min(100vh, 52vw);left:0;right:0;top:calc((100vh - var(--scene-h)) / 2);height:var(--scene-h);min-height:0;margin:0;padding:0;position:fixed}.accueil-scene .logo-titre,.accueil-scene .bouton-cadre,.accueil-scene .lien-discret{position:absolute}}@media (width>=861px) and (aspect-ratio<=6/5){.app:before{background-position:50%;background-size:cover}}p .lien{min-height:0;padding:0;display:inline}@media (width<=860px),(hover:none){.accueil-mobile .lien-discret,.accueil-mobile.accueil .lien-discret{align-items:center;min-height:44px;padding:.6rem .8rem;display:inline-flex}.modale-fermer{min-width:44px;min-height:44px}.toggle-mdp{min-height:44px;padding:.3rem .7rem}.carte-ailleurs .tracker-onglet{min-height:44px}}@media (width<=860px){.progression-onglets{grid-template-columns:1fr 1fr;display:grid}.progression-onglets .tracker-onglet{padding-left:.6rem;padding-right:.6rem}.progression :is(.info-tableau,.trophees-aide,.pool-count):not(.bandeau-anonyme){background:#0f0d0999;border-radius:6px;padding:.6rem .8rem}.filtre-tag{background:#0f0d09cc}.actions .btn-suivant{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;width:auto;position:fixed;box-shadow:inset 0 0 0 1px #000000eb,inset 0 0 24px #0000008c,0 0 0 100vmax #0000,0 -6px 24px #000000b3}.app:has(.actions .btn-suivant){padding-bottom:6.5rem}.connexion~.menu-btn{width:100%;max-width:none}}@media (width<=860px),(hover:none){.entete-progression{padding-top:calc(env(safe-area-inset-top,0px) + .6rem);background:#12160f}.entete-progression:after{content:"";pointer-events:none;background:linear-gradient(#12160f,#12160f00);height:22px;position:absolute;top:100%;left:0;right:0}.entete-progression .logo-titre--compact{filter:invert(92%)sepia(18%)saturate(320%)brightness(1.02)}}.app .subtitle.soustitre-volets{width:calc(var(--soustitre-volets-largeur) * var(--volet-unite));max-width:none;margin:0 calc((var(--volet-tableau-l) - var(--soustitre-volets-largeur)) / 2 * var(--volet-unite)) calc(var(--soustitre-volets-ecart) * var(--volet-unite));text-align:center;text-wrap:balance;color:#fcf1cc;font-size:max(1rem, calc(var(--soustitre-volets-taille) * var(--volet-unite)));text-shadow:0 2px 10px #000000d9,0 0 2px #0009;align-self:center;line-height:1.3;position:static;transform:none}.panneau-resultat{z-index:30;--e:var(--resultat-echelle,1);gap:calc(12px * var(--e));max-height:92dvh;padding:calc(var(--resultat-marge) * var(--e)) var(--resultat-marge) calc(var(--resultat-marge) * var(--e) + env(safe-area-inset-bottom,0px));background:linear-gradient(rgba(0, 0, 0, var(--resultat-voile)), rgba(0, 0, 0, var(--resultat-voile))), linear-gradient(180deg, #fff0d212 0%, #0000 22%, #0000004d 100%), url(/assets/bois-panneau-j1w8NNUZ.webp) center / cover;border-radius:var(--resultat-coins) var(--resultat-coins) 0 0;color:#e6d9b5;text-align:center;animation:resultat-monte var(--resultat-duree) cubic-bezier(.22, .8, .3, 1) var(--resultat-delai) both;border-top:2px solid #9c8043;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 36px #000000a6,inset 0 1px #ffecbe29}@keyframes resultat-monte{0%{transform:translateY(105%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.panneau-resultat{animation-duration:1ms}}.app:has(.panneau-resultat){padding-bottom:calc(var(--resultat-h,50dvh) + 1.5rem)}.app:has(.panneau-resultat) .info-revelee{display:none}.resultat-contenu{justify-content:flex-start;gap:calc(8px * var(--e));flex-direction:column;flex:1;display:flex}.resultat-verdict{font-size:calc(var(--resultat-verdict) * var(--e));letter-spacing:.06em;text-shadow:0 1px #ffffff14,0 -1px 2px #000000f2;margin:0}.panneau-resultat.juste .resultat-verdict{color:#e9d18a}.panneau-resultat.rate .resultat-verdict{color:#e5927a}.resultat-phrase{font-size:calc(var(--resultat-phrase) * var(--e));text-shadow:0 1px 3px #000000f2;margin:0;line-height:1.45}.resultat-phrase strong{color:#fff3d4}.resultat-phrase s{color:#e6d9b5bf;text-decoration-color:#e5927a;text-decoration-thickness:2px}.resultat-detail{font-size:calc(var(--resultat-phrase) * .86 * var(--e));color:#e6d9b5b8;text-shadow:0 1px 3px #000000f2;margin:0}.btn-wenge{width:100%;height:calc(var(--resultat-bouton-h) * var(--e,1));cursor:pointer;color:#b9a87e;font:inherit;font-size:calc(var(--resultat-bouton-texte) * var(--e,1));letter-spacing:.09em;text-shadow:0 1px #ffffff1c,0 -1px 2px #000000f2;-webkit-tap-highlight-color:transparent;background:url(/assets/bois-wenge-iAcb5zFg.webp) 50% 38%/cover;border:3px solid #0b0708;border-radius:2px;flex:none;position:relative;box-shadow:0 6px 16px #0000008c,inset 0 0 0 1px #000000e6,inset 0 0 18px #00000080}.btn-wenge:after{content:"";pointer-events:none;background:linear-gradient(#ffffff12 0%,#fff0 40%,#0000004d 100%);position:absolute;inset:0}.btn-wenge:active{transform:translateY(1px)}.btn-wenge:focus-visible{outline-offset:2px;outline:2px solid #cbb884}.btn-wenge--retour{height:calc(var(--resultat-bouton-h) * .8 * var(--e,1));font-size:calc(var(--resultat-bouton-texte) * .85 * var(--e,1));background-position:50% 82%}.resultat-score{color:#e6d9b5b3;letter-spacing:.1em;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000000e6;font-size:.95rem;position:absolute;top:10px;right:14px}@media (width<=860px),(hover:none){.score-bar:not(:has(.serie-atelier)){display:none}.score-bar{min-height:0;margin-bottom:.3rem;padding:0}.app:has(.question-zone){padding-top:var(--quiz-haut-mobile)}.question-zone{margin-bottom:.5rem}.app:has(.question-zone){flex-direction:column;min-height:100dvh;display:flex}.app:has(.question-zone)>.actions{flex:1 0 auto;justify-content:center;margin:0;padding:.8rem 0}.question-zone .consigne{margin:0 0 .6rem}.propositions{grid-template-columns:1fr 1fr;gap:.55rem .6rem;max-width:520px;min-height:0;margin-top:.9rem;padding:.3rem .1rem}.proposition-btn,.proposition-btn.correct{text-align:center;min-height:56px;padding:.95rem .5rem .75rem;font-size:.95rem;line-height:1.25}.proposition-btn:after{font-size:.55rem;top:auto;bottom:-3px;right:0;transform:rotate(-12deg)scale(.6)}.proposition-btn.correct:after{transform:rotate(-12deg)scale(1)}.grille-chronologie{flex-direction:row;align-items:flex-start;gap:.5rem}.grille-chronologie .image-proposition{flex:1 1 0;width:auto;min-width:0}.grille-chronologie .image-proposition img{height:38vh}html[data-image-reduite] .app:has(.panneau-resultat) .image-wrapper{height:var(--resultat-place,50vh);transition:height var(--resultat-duree) cubic-bezier(.22, .8, .3, 1) var(--resultat-delai)}html[data-image-reduite] .app:has(.panneau-resultat) .grille-images{max-width:calc((var(--resultat-place,64vh) - .4rem) / 2 / 1.25 * 2 + .4rem);transition:max-width var(--resultat-duree) cubic-bezier(.22, .8, .3, 1) var(--resultat-delai)}html[data-image-reduite] .app:has(.panneau-resultat) .grille-chronologie .image-proposition img{height:calc(var(--resultat-place,38vh) - 3.4rem);transition:height var(--resultat-duree) cubic-bezier(.22, .8, .3, 1) var(--resultat-delai)}}.resultat-boutons{gap:calc(12px * var(--e,1));flex-direction:column;display:flex}.resultat--compact .resultat-boutons{flex-direction:row;align-items:stretch}.resultat--compact .resultat-boutons .btn-wenge{min-width:0;height:calc(var(--resultat-bouton-h) * .8 * var(--e,1));font-size:calc(var(--resultat-bouton-texte) * .82 * var(--e,1));letter-spacing:.04em;flex:1 1 0;padding:0 .3rem}.accueil-mobile{height:auto;min-height:100dvh;padding-top:calc(env(safe-area-inset-top,0px) + var(--logo-mobile-haut))}.accueil-mobile .logo-titre--compact{width:min(var(--logo-mobile-largeur), 62vw);margin:0 auto var(--titre-ecart);flex:none;position:static;transform:none}.accueil-mobile .bandeaux{gap:var(--menu-ecart-min);flex:auto}.accueil-mobile .bandeaux>.bandeau{margin-top:auto;margin-bottom:calc(var(--plaque-sous) - var(--bandeau-coin) * var(--plaque-mord));flex:none}.accueil-mobile .bandeaux>.bandeau:first-child{margin-top:0}.accueil-mobile .bandeau{height:clamp(100px, var(--menu-bandeau-h), 160px);min-height:100px}.accueil-mobile .bandeaux-liens{margin-top:var(--menu-liens-ecart)}.accueil-mobile .bandeaux--choix{gap:var(--choix-ecart-min)}.accueil-mobile .bandeaux--choix .bandeau{height:clamp(96px, var(--choix-bandeau-hauteur), 150px);min-height:96px}.accueil-mobile:has(.bandeaux--choix) .bandeaux-liens{margin-top:var(--choix-liens)}.accueil-mobile .bandeau-plaque{top:calc(100% - var(--bandeau-coin) * var(--plaque-mord));bottom:auto}@media (width>=861px) and (hover:hover){.accueil:not(.accueil-mobile) .lien-discret{color:#fcf1cc;text-shadow:0 2px 8px #000000d9,0 0 2px #0009}}.bouton-premiers-pas{left:var(--pp-x);top:var(--pp-y);z-index:3;width:calc(min(var(--pp-largeur), 50vh) * var(--pp-echelle));aspect-ratio:726/292;cursor:pointer;filter:drop-shadow(0 0 var(--pp-halo) #ffd67873) drop-shadow(0 8px 14px #0000008c);background:0 0;border:0;padding:0;font-family:inherit;transition:filter .2s,transform .2s;position:absolute;transform:translate(-50%,-50%)}.pp-fenetre{background:var(--pp-velours,#163322) center / cover no-repeat;width:84.848%;height:65.753%;box-shadow:inset 0 0 calc(var(--pp-ombre) * 1px) #0009, inset 0 2px 3px #00000080;color:var(--pp-texte-couleur);flex-direction:column;justify-content:center;align-items:center;gap:.15em;display:flex;position:absolute;top:17.808%;left:7.576%;overflow:hidden}.pp-fenetre b{font-size:calc(var(--pp-taille) * var(--pp-echelle));letter-spacing:.06em;text-shadow:0 1px #000000a6,0 0 9px #00000080;font-weight:700;line-height:1.1}.pp-fenetre small{font-size:calc(var(--pp-sous-taille) * var(--pp-echelle));letter-spacing:.02em;opacity:.9;text-shadow:0 1px 2px #000c;font-style:italic}.pp-cadre{pointer-events:none;filter:drop-shadow(var(--cadre-contour) 0 0 var(--cadre-contour-couleur)) drop-shadow(calc(-1 * var(--cadre-contour)) 0 0 var(--cadre-contour-couleur)) drop-shadow(0 var(--cadre-contour) 0 var(--cadre-contour-couleur)) drop-shadow(0 calc(-1 * var(--cadre-contour)) 0 var(--cadre-contour-couleur));position:absolute;inset:0}.pp-cadre-forme{background-color:var(--pp-cadre-couleur);display:block;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bouton-premiers-pas:hover,.bouton-premiers-pas:focus-visible{filter:drop-shadow(0 0 calc(var(--pp-halo) * 1.5) #ffd678b3) drop-shadow(0 8px 14px #0000008c) brightness(1.1);transform:translate(-50%,-50%)translateY(-2px)}.propositions-titres .proposition-btn{white-space:normal;line-height:1.25}.pp-verdict{text-align:center;margin:.5rem 0 1.25rem}.pp-score{color:var(--pp-bilan-accent,#e9d18a);margin:0;font-size:clamp(2.6rem,9vw,4rem);font-weight:700;line-height:1}.pp-score small{opacity:.8;font-size:.45em;font-weight:400}.pp-palier{letter-spacing:.04em;margin:.35rem 0 .5rem;font-size:1.35rem;font-style:italic}.pp-difficultes{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0;display:flex}.pp-difficultes-titre{opacity:.85;margin-right:.35rem;font-size:.9rem}.pp-niveau{opacity:.35;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-weight:700;display:inline-flex}.pp-niveau.actif{opacity:1;background:var(--pp-bilan-accent,#e9d18a);border-color:var(--pp-bilan-accent,#e9d18a);color:#1a1208}.pp-recap{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pp-recap li{background:#00000040;border-radius:4px;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.75rem;padding:.35rem .5rem;display:grid}.pp-recap img{object-fit:cover;border-radius:2px;width:3.2rem;height:3.2rem}.pp-recap span{flex-direction:column;min-width:0;display:flex}.pp-recap small{color:var(--text-muted);font-size:.8rem}.pp-recap b{font-size:1.2rem}.pp-recap li.juste b{color:#9fd18a}.pp-recap li.rate b{color:#e5927a}.pp-bilan .actions{flex-wrap:wrap}.pp-bilan .entete-progression{background:0 0;position:static}.pp-bilan .entete-progression:after{content:none}.pp-bilan .entete-progression h1{font-size:clamp(1.6rem,3.2vw,2.4rem)}.btn-tableau-image,.btn-tableau-voile{display:none}.menu-btn.btn-tableau:disabled{opacity:.45;cursor:default;filter:grayscale(.6)}.menu-btn.btn-tableau:disabled .btn-tableau-image{transform:none}@media (width>=861px) and (hover:hover){.menu-btn.btn-tableau{aspect-ratio:2.5;background:#0b0708;flex:none;width:300px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.btn-tableau-image{background-repeat:no-repeat;background-size:calc(var(--b-zoom) * 100%) auto;background-position:var(--b-x) var(--b-y);transition:transform .4s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;inset:0}.btn-tableau:hover .btn-tableau-image,.btn-tableau:focus-visible .btn-tableau-image{transform:scale(1.06)}.btn-tableau-voile{pointer-events:none;background:radial-gradient(ellipse 55% 80% at var(--b-tx) var(--b-ty), rgba(0, 0, 0, var(--b-voile)), transparent 72%);position:absolute;inset:0}.btn-tableau-libelle{left:var(--b-tx);top:var(--b-ty);width:max-content;max-width:var(--b-largeur);text-align:var(--b-align);font-size:calc(1.15rem * var(--b-taille));letter-spacing:.05em;color:#f4ecd6;text-shadow:0 1px 4px #000,0 0 12px #000;line-height:1.15;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.btn-tableau-image{transition:none}.btn-tableau:hover .btn-tableau-image{transform:none}}}.ecran-erreur .entete-progression{background:0 0;position:static}.ecran-erreur .entete-progression:after{content:none}.ecran-erreur .entete-progression h1{font-size:clamp(1.5rem,3vw,2.2rem)}.ecran-erreur-corps{text-align:center;max-width:640px;margin:2rem auto 0}.ecran-erreur-texte .info-tableau{font-size:1.1rem;line-height:1.55}.ecran-erreur .erreur-detail{text-align:left;max-height:40vh;overflow:auto}
