@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fond:#f6f1e7;--fond-2:#eee6d6;--surface:#fffcf7;--surface-2:#f8f2e8;--encre:#1f1a14;--encre-2:#5b5146;--encre-3:#8a7f71;--trait:#e6dccb;--trait-fort:#d4c6ae;--accent:#e2553a;--accent-fonce:#bf3f27;--accent-doux:#fbe3d9;--sur-accent:#fff;--bon:#23845a;--bon-doux:#d9f0e2;--faux:#d23c3c;--faux-doux:#fadfdf;--or:#c98b0a;--ombre-1:0 1px 2px #462d140f, 0 1px 1px #462d140a;--ombre-2:0 14px 34px -16px #462d1452, 0 2px 6px #462d140f;--ombre-3:0 24px 60px -20px #462d1466;--teinte-force:15%;--rayon:20px;--rayon-m:14px;--rayon-s:10px;--rayon-rond:999px;--police-titre:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--police:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--largeur:1180px;--largeur-texte:700px;--gouttiere:clamp(16px, 4vw, 32px);--barre-mobile:68px;--rapide:.16s cubic-bezier(.2, .7, .3, 1);--doux:.32s cubic-bezier(.2, .7, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=clair]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fond:#14110d;--fond-2:#1a1611;--surface:#1f1a15;--surface-2:#27211b;--encre:#f4eee4;--encre-2:#c4b9a9;--encre-3:#8f8476;--trait:#342c24;--trait-fort:#4a3f33;--accent:#ff7a5a;--accent-fonce:#ff9a80;--accent-doux:#3b2119;--sur-accent:#1b0d08;--bon:#4fc78c;--bon-doux:#13301f;--faux:#ff6e6e;--faux-doux:#3b1818;--or:#f0b532;--ombre-1:0 1px 2px #0000004d;--ombre-2:0 14px 34px -16px #000000b3, 0 2px 6px #0000004d;--ombre-3:0 24px 60px -20px #000c;--teinte-force:24%}}:root[data-theme=sombre]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fond:#14110d;--fond-2:#1a1611;--surface:#1f1a15;--surface-2:#27211b;--encre:#f4eee4;--encre-2:#c4b9a9;--encre-3:#8f8476;--trait:#342c24;--trait-fort:#4a3f33;--accent:#ff7a5a;--accent-fonce:#ff9a80;--accent-doux:#3b2119;--sur-accent:#1b0d08;--bon:#4fc78c;--bon-doux:#13301f;--faux:#ff6e6e;--faux-doux:#3b1818;--or:#f0b532;--ombre-1:0 1px 2px #0000004d;--ombre-2:0 14px 34px -16px #000000b3, 0 2px 6px #0000004d;--ombre-3:0 24px 60px -20px #000c;--teinte-force:24%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--fond);min-height:100dvh;color:var(--encre);font-family:var(--police);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--police-titre);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{text-wrap:pretty;margin:0}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-doux);color:var(--encre)}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.conteneur{width:100%;max-width:var(--largeur);padding-inline:var(--gouttiere);margin-inline:auto}.conteneur-texte{width:100%;max-width:calc(var(--largeur-texte) + 2 * var(--gouttiere));padding-inline:var(--gouttiere);margin-inline:auto}.sur-titre{font-family:var(--police);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.italique{font-style:italic;font-weight:500}.discret{color:var(--encre-3)}.teinte{background:color-mix(in srgb, var(--teinte,var(--accent)) var(--teinte-force), var(--surface))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site{flex-direction:column;min-height:100dvh;display:flex}.site-principal{flex:1;padding-bottom:64px}.entete{z-index:40;background:color-mix(in srgb, var(--fond) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:border-color var(--rapide);border-bottom:1px solid #0000;position:sticky;top:0}.entete.defile{border-bottom-color:var(--trait)}.entete-interieur{align-items:center;gap:16px;height:64px;display:flex}.logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-marque{flex-shrink:0;width:36px;height:36px}.logo-nom{font-family:var(--police-titre);letter-spacing:-.02em;font-size:1.22rem;font-weight:650;line-height:1}.logo-nom em{color:var(--accent);font-style:italic;font-weight:500}.nav-principale{gap:4px;margin-left:auto;display:none}.nav-principale a{border-radius:var(--rayon-rond);color:var(--encre-2);transition:background var(--rapide), color var(--rapide);align-items:center;gap:8px;padding:8px 14px;font-weight:550;text-decoration:none;display:inline-flex}.nav-principale a:hover{background:var(--fond-2);color:var(--encre)}.nav-principale a.active{background:var(--encre);color:var(--fond)}.entete-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.bouton-icone{border-radius:var(--rayon-rond);width:42px;height:42px;color:var(--encre-2);transition:background var(--rapide), color var(--rapide);background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.bouton-icone:hover{background:var(--fond-2);color:var(--encre)}.bouton-icone svg{width:21px;height:21px}@media (width>=880px){.nav-principale{display:flex}.entete-actions{margin-left:8px}}.onglets-mobile{z-index:45;height:calc(var(--barre-mobile) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--trait);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;inset:auto 0 0}.onglets-mobile a{height:var(--barre-mobile);color:var(--encre-3);transition:color var(--rapide);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.onglets-mobile a svg{width:23px;height:23px;transition:transform var(--rapide)}.onglets-mobile a.active{color:var(--accent)}.onglets-mobile a.active svg{transform:translateY(-1px)scale(1.06)}.onglets-mobile a.onglet-hasard{position:relative}.onglets-mobile a.onglet-hasard .pastille-de{background:var(--accent);width:50px;height:50px;color:var(--sur-accent);box-shadow:0 10px 22px -8px color-mix(in srgb, var(--accent) 80%, transparent);transition:transform var(--doux);border-radius:16px;place-items:center;margin-top:-26px;display:grid;transform:rotate(-6deg)}.onglets-mobile a.onglet-hasard:active .pastille-de{transform:rotate(14deg)scale(.94)}.onglets-mobile a.onglet-hasard.active{color:var(--accent)}.onglets-mobile a.onglet-hasard .pastille-de svg{width:26px;height:26px}@media (width<=879px){.site-principal{padding-bottom:calc(var(--barre-mobile) + env(safe-area-inset-bottom) + 32px)}.pied{padding-bottom:calc(var(--barre-mobile) + env(safe-area-inset-bottom) + 24px)}}@media (width>=880px){.onglets-mobile{display:none}}.pied{border-top:1px solid var(--trait);background:var(--fond-2);color:var(--encre-2);padding-block:40px;font-size:.92rem}.pied-grille{gap:28px;display:grid}.pied-grille h2{font-family:var(--police);letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);margin-bottom:10px;font-size:.78rem;font-weight:700}.pied-liens{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.pied-liens a{text-decoration:none}.pied-liens a:hover{color:var(--accent)}.pied-bas{border-top:1px solid var(--trait);color:var(--encre-3);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;font-size:.85rem;display:flex}@media (width>=760px){.pied-grille{grid-template-columns:1.3fr 1fr 1fr}}.page-entete{padding-block:clamp(28px,6vw,56px) clamp(18px,3vw,28px)}.page-entete h1{margin-top:6px;font-size:clamp(2rem,5.2vw,3.2rem)}.page-entete p{color:var(--encre-2);max-width:60ch;margin-top:10px;font-size:1.08rem}.section{padding-block:clamp(28px,5vw,52px)}.section-entete{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.section-entete h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}.lien-fleche{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.lien-fleche svg{width:18px;height:18px;transition:transform var(--rapide)}.lien-fleche:hover svg{transform:translate(3px)}.onglets-mobile.en-partie{display:none}@media (width<=879px){.site:has(.en-partie) .site-principal{padding-bottom:calc(env(safe-area-inset-bottom) + 32px)}}.bouton{--b-fond:var(--surface);--b-encre:var(--encre);--b-trait:var(--trait-fort);border-radius:var(--rayon-rond);border:1px solid var(--b-trait);background:var(--b-fond);min-height:46px;color:var(--b-encre);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--rapide), background var(--rapide), box-shadow var(--rapide), border-color var(--rapide);justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.98rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.bouton:hover{border-color:var(--encre-3)}.bouton:active{transform:scale(.97)}.bouton:disabled{opacity:.5;pointer-events:none}.bouton svg{flex-shrink:0;width:19px;height:19px}.bouton-principal{--b-fond:var(--accent);--b-encre:var(--sur-accent);--b-trait:transparent;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--accent) 85%, transparent)}.bouton-principal:hover{--b-fond:var(--accent-fonce);border-color:#0000}.bouton-encre{--b-fond:var(--encre);--b-encre:var(--fond);--b-trait:transparent}.bouton-encre:hover{opacity:.9;border-color:#0000}.bouton-fantome{--b-fond:transparent;--b-trait:transparent;color:var(--encre-2)}.bouton-fantome:hover{background:var(--fond-2);border-color:#0000}.bouton-danger{--b-encre:var(--faux);--b-trait:color-mix(in srgb, var(--faux) 40%, transparent)}.bouton-danger:hover{--b-fond:var(--faux-doux);border-color:var(--faux)}.bouton-grand{min-height:56px;padding:0 28px;font-size:1.05rem}.bouton-petit{gap:7px;min-height:36px;padding:0 14px;font-size:.88rem}.bouton-petit svg{width:16px;height:16px}.groupe-boutons{flex-wrap:wrap;gap:10px;display:flex}.puce{border-radius:var(--rayon-rond);border:1px solid color-mix(in srgb, var(--teinte,var(--encre-3)) 30%, transparent);background:color-mix(in srgb, var(--teinte,var(--encre-3)) 12%, var(--surface));min-height:30px;color:var(--encre);white-space:nowrap;transition:background var(--rapide), border-color var(--rapide), transform var(--rapide);align-items:center;gap:6px;padding:3px 12px 3px 9px;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.puce-emoji{font-size:.95rem;line-height:1}a.puce:hover,button.puce:hover{background:color-mix(in srgb, var(--teinte,var(--encre-3)) 22%, var(--surface))}button.puce{cursor:pointer}.puce[aria-pressed=true]{background:var(--teinte,var(--encre));color:#fff;text-shadow:0 1px 1px #00000026;border-color:#0000}.puce-compteur{font-variant-numeric:tabular-nums;opacity:.6;font-weight:700}.puces{flex-wrap:wrap;gap:8px;display:flex}.puces-defilantes{scrollbar-width:none;margin-inline:calc(-1 * var(--gouttiere));padding-bottom:4px;padding-inline:var(--gouttiere);scroll-padding-inline:var(--gouttiere);gap:8px;display:flex;overflow-x:auto}.puces-defilantes::-webkit-scrollbar{display:none}.badge{border-radius:var(--rayon-rond);letter-spacing:.02em;background:var(--fond-2);color:var(--encre-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.badge-age{background:var(--faux-doux);color:var(--faux)}.badge-fichier{background:color-mix(in srgb, #3b5bdb 16%, var(--surface));color:color-mix(in srgb, #3b5bdb 80%, var(--encre))}.badge-admin{background:var(--accent-doux);color:var(--accent-fonce)}.grille-cartes{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.carte{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre-1);transition:transform var(--doux), box-shadow var(--doux), border-color var(--doux);flex-direction:column;display:flex;position:relative;overflow:hidden}.carte:hover{box-shadow:var(--ombre-2);border-color:var(--trait-fort);transform:translateY(-3px)}.carte-tete{place-items:center;height:112px;display:grid;position:relative;overflow:hidden}.carte-tete img{object-fit:cover;width:100%;height:100%}.carte-tete.avec-image{height:168px}.carte-emoji{filter:drop-shadow(0 6px 10px #0000001f);transition:transform var(--doux);font-size:3rem;line-height:1;transform:rotate(-6deg)}.carte:hover .carte-emoji{transform:rotate(4deg)scale(1.08)}.carte-motif{opacity:.5;background-image:radial-gradient(color-mix(in srgb, var(--teinte,var(--accent)) 30%, transparent) 1.2px, transparent 1.4px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 20%,#000 90%);mask-image:linear-gradient(120deg,#0000 20%,#000 90%)}.carte-corps{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.carte-titre{font-size:1.2rem;line-height:1.22}.carte-titre a{text-decoration:none}.carte-titre a:after{content:"";z-index:1;position:absolute;inset:0}.carte-accroche{color:var(--encre-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.carte-pied{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.carte-pied .puce,.carte-pied .badge{z-index:2;position:relative}.grille-tuiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;display:grid}.tuile{border-radius:var(--rayon);border:1px solid color-mix(in srgb, var(--teinte,var(--accent)) 26%, transparent);min-height:132px;transition:transform var(--doux), box-shadow var(--doux);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tuile:hover{box-shadow:var(--ombre-2);transform:translateY(-3px)rotate(-.4deg)}.tuile-emoji{margin-bottom:auto;font-size:2.1rem;line-height:1}.tuile-nom{font-family:var(--police-titre);font-size:1.12rem;font-weight:600;line-height:1.15}.tuile-compte{color:var(--encre-2);font-size:.82rem;font-weight:550}.tuile:after{content:"";background:color-mix(in srgb, var(--teinte,var(--accent)) 18%, transparent);border-radius:50%;width:92px;height:92px;position:absolute;top:-28px;right:-28px}.tuile-grande{min-height:180px;padding:20px}.tuile-grande .tuile-nom{font-size:1.35rem}.tuile-description{color:var(--encre-2);margin-top:4px;font-size:.9rem}.champ{flex-direction:column;gap:6px;display:flex}.champ>label,.etiquette{font-size:.9rem;font-weight:650}.champ-aide{color:var(--encre-3);font-size:.82rem}.saisie,.zone-texte,.liste-deroulante{border-radius:var(--rayon-m);border:1px solid var(--trait-fort);background:var(--surface);width:100%;min-height:46px;color:var(--encre);transition:border-color var(--rapide), box-shadow var(--rapide);padding:11px 14px}.zone-texte{resize:vertical;min-height:120px;line-height:1.55}.saisie:focus,.zone-texte:focus,.liste-deroulante:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.saisie::placeholder,.zone-texte::placeholder{color:var(--encre-3)}.recherche{align-items:center;display:flex;position:relative}.recherche svg.recherche-loupe{width:21px;height:21px;color:var(--encre-3);pointer-events:none;position:absolute;left:18px}.recherche input{border-radius:var(--rayon-rond);border:1px solid var(--trait-fort);background:var(--surface);width:100%;min-height:56px;box-shadow:var(--ombre-1);transition:border-color var(--rapide), box-shadow var(--rapide);padding:0 52px 0 50px;font-size:1.05rem}.recherche input:focus{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 16%, transparent), var(--ombre-2);outline:none}.recherche input::-webkit-search-cancel-button{display:none}.recherche .recherche-effacer{position:absolute;right:8px}.interrupteur{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.interrupteur input{appearance:none;border-radius:var(--rayon-rond);background:var(--trait-fort);cursor:pointer;width:44px;height:26px;transition:background var(--rapide);flex-shrink:0;margin:0;position:relative}.interrupteur input:after{content:"";width:20px;height:20px;transition:transform var(--rapide);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.interrupteur input:checked{background:var(--accent)}.interrupteur input:checked:after{transform:translate(18px)}.segments{border-radius:var(--rayon-rond);background:var(--fond-2);border:1px solid var(--trait);gap:2px;padding:4px;display:inline-flex}.segments button{border-radius:var(--rayon-rond);min-height:34px;color:var(--encre-2);transition:background var(--rapide), color var(--rapide);background:0 0;border:0;padding:0 14px;font-size:.88rem;font-weight:600}.segments button[aria-pressed=true]{background:var(--surface);color:var(--encre);box-shadow:var(--ombre-1)}.squelette{border-radius:var(--rayon);background:linear-gradient(100deg, var(--fond-2) 30%, color-mix(in srgb, var(--fond-2) 40%, var(--surface)) 50%, var(--fond-2) 70%);background-size:300% 100%;animation:1.4s ease-in-out infinite lueur}.squelette-carte{height:300px}@keyframes lueur{0%{background-position:100% 0}to{background-position:0 0}}.etat{text-align:center;border-radius:var(--rayon);border:1px dashed var(--trait-fort);background:var(--surface-2);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.etat-emoji{font-size:2.6rem;line-height:1}.etat h2,.etat h3{font-size:1.35rem}.etat p{color:var(--encre-2);max-width:46ch}.etat .groupe-boutons{justify-content:center;margin-top:8px}.chargeur{border:3px solid var(--trait-fort);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tourne}.chargeur-centre{place-items:center;padding:64px 0;display:grid}@keyframes tourne{to{transform:rotate(360deg)}}.toast{left:50%;bottom:calc(var(--barre-mobile) + env(safe-area-inset-bottom) + 16px);z-index:80;border-radius:var(--rayon-rond);background:var(--encre);max-width:calc(100vw - 32px);color:var(--fond);box-shadow:var(--ombre-3);align-items:center;gap:10px;padding:12px 18px;font-size:.92rem;font-weight:600;animation:.24s cubic-bezier(.2,.8,.3,1.2) monte;display:flex;position:fixed;transform:translate(-50%)}.toast svg{width:18px;height:18px}@media (width>=880px){.toast{bottom:28px}}@keyframes monte{0%{opacity:0;transform:translate(-50%,12px)}}.prose{color:var(--encre);font-size:1.12rem;line-height:1.75}.prose>*+*{margin-top:1.05em}.prose>p:first-child:first-letter{float:left;font-family:var(--police-titre);color:var(--accent);margin:.08em .1em 0 0;font-size:3.4em;font-weight:600;line-height:.82}.prose h2,.prose h3{margin-top:1.6em}.prose h2{font-size:1.55rem}.prose h3{font-size:1.25rem}.prose strong{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--accent) 22%, transparent) 62%);font-weight:700}.prose a{color:var(--accent)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);font-family:var(--police-titre);color:var(--encre-2);margin-inline:0;padding:4px 0 4px 20px;font-size:1.15em;font-style:italic}.prose img{border-radius:var(--rayon-m);margin-inline:auto}.prose code{background:var(--fond-2);border-radius:6px;padding:2px 6px;font-size:.9em}.prose hr{background:var(--trait);border:0;height:1px;margin-block:2em}.prose table{border-collapse:collapse;width:100%;font-size:.95em}.prose th,.prose td{border-bottom:1px solid var(--trait);text-align:left;padding:8px 10px}.heros{padding-block:clamp(36px,8vw,88px) clamp(28px,5vw,56px);position:relative;overflow:hidden}.heros:before{content:"";aspect-ratio:1;background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 16%, transparent), transparent 65%);pointer-events:none;width:min(620px,90vw);position:absolute;inset:-20% -10% auto auto}.heros-interieur{align-items:center;gap:36px;display:grid;position:relative}.heros h1{letter-spacing:-.03em;margin-top:12px;font-size:clamp(2.4rem,7.4vw,4.6rem);line-height:1.02}.heros h1 em{color:var(--accent);font-style:italic;font-weight:500}.heros-intro{color:var(--encre-2);max-width:34em;margin-top:18px;font-size:clamp(1.05rem,2.2vw,1.22rem)}.heros .recherche{max-width:560px;margin-top:26px}.heros .groupe-boutons{margin-top:16px}.heros-chiffres{color:var(--encre-2);flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:.95rem;display:flex}.heros-chiffres strong{font-family:var(--police-titre);color:var(--encre);font-variant-numeric:lining-nums;margin-right:5px;font-size:1.35rem;font-weight:650}.pile{height:380px;display:none;position:relative}.pile-carte{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);width:290px;box-shadow:var(--ombre-2);transition:transform var(--doux);padding:22px;position:absolute;inset:30px 30px auto auto}.pile-carte:first-child{background:color-mix(in srgb, #1c7ed6 18%, var(--surface));transform:rotate(8deg)translate(30px,30px)}.pile-carte:nth-child(2){background:color-mix(in srgb, #2f9e44 18%, var(--surface));transform:rotate(-5deg)translate(-40px,14px)}.pile-carte:nth-child(3){transform:rotate(1.5deg)}.pile:hover .pile-carte:first-child{transform:rotate(12deg)translate(60px,40px)}.pile:hover .pile-carte:nth-child(2){transform:rotate(-9deg)translate(-70px,20px)}.pile-carte:not(:last-child)>*{visibility:hidden}.pile-carte .sur-titre{margin-bottom:10px;display:block}.pile-carte p{font-family:var(--police-titre);font-size:1.32rem;font-weight:600;line-height:1.22}.pile-carte .pile-emoji{margin-bottom:12px;font-size:2.4rem;display:block}@media (width>=960px){.heros-interieur{grid-template-columns:1.25fr 1fr}.pile{display:block}}.une{border-radius:calc(var(--rayon) + 6px);border:1px solid var(--trait);background:var(--surface);box-shadow:var(--ombre-2);display:grid;position:relative;overflow:hidden}.une-visuel{place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.une-visuel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.une-visuel .carte-emoji{font-size:5rem}.une-corps{flex-direction:column;gap:12px;padding:clamp(22px,4vw,40px);display:flex}.une-corps h2,.une-corps h3{font-size:clamp(1.6rem,3.8vw,2.4rem)}.une-corps h3 a{text-decoration:none}.une-corps h3 a:hover{color:var(--accent)}.une-accroche{color:var(--encre-2);font-size:1.1rem}.une-corps .groupe-boutons{margin-top:8px}@media (width>=760px){.une{grid-template-columns:.8fr 1.2fr}.une-visuel{min-height:100%}}.bandeau-jeu{border-radius:calc(var(--rayon) + 8px);background:var(--encre);color:var(--fond);gap:24px;padding:clamp(24px,5vw,48px);display:grid;position:relative;overflow:hidden}.bandeau-jeu:before{content:"?";font-family:var(--police-titre);color:color-mix(in srgb, var(--fond) 7%, transparent);pointer-events:none;font-size:22rem;font-style:italic;line-height:1;position:absolute;bottom:-90px;right:-10px}.bandeau-jeu h2{font-size:clamp(1.8rem,4.4vw,2.8rem)}.bandeau-jeu h2 em{color:var(--accent)}.bandeau-jeu p{color:color-mix(in srgb, var(--fond) 72%, transparent);max-width:40ch;margin-top:10px}.modes-mini{gap:10px;display:grid;position:relative}.mode-mini{border-radius:var(--rayon-m);background:color-mix(in srgb, var(--fond) 8%, transparent);border:1px solid color-mix(in srgb, var(--fond) 14%, transparent);transition:background var(--rapide), transform var(--rapide);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.mode-mini:hover{background:color-mix(in srgb, var(--fond) 14%, transparent);transform:translate(4px)}.mode-mini-emoji{font-size:1.7rem}.mode-mini strong{font-size:1.02rem;display:block}.mode-mini span{color:color-mix(in srgb, var(--fond) 65%, transparent);font-size:.86rem}.mode-mini svg{opacity:.6;width:20px;height:20px;margin-left:auto}@media (width>=860px){.bandeau-jeu{grid-template-columns:1fr 1fr;align-items:center}}.filtres{z-index:20;background:color-mix(in srgb, var(--fond) 90%, transparent);-webkit-backdrop-filter:blur(12px);margin-bottom:10px;padding-block:12px;position:relative}@media (width>=880px){.filtres{position:sticky;top:64px}}.filtres-ligne{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.filtres-ligne .resultats-compte{color:var(--encre-2);margin-right:auto;font-size:.92rem}.entete-theme{border-radius:var(--rayon);align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:flex}.entete-theme-emoji{font-size:2.8rem;line-height:1}.entete-theme h2{font-size:1.6rem}.entete-theme p{color:var(--encre-2);margin-top:4px}.plus-de-resultats{justify-content:center;margin-top:28px;display:flex}.fiche{padding-top:clamp(16px,4vw,36px)}.fil{align-items:center;gap:8px;margin-bottom:22px;display:flex}.fiche-entete .puces{margin-bottom:16px}.fiche h1{letter-spacing:-.025em;font-size:clamp(2rem,6vw,3.3rem);line-height:1.06}.fiche-accroche{font-family:var(--police-titre);color:var(--encre-2);margin-top:18px;font-size:clamp(1.18rem,2.6vw,1.42rem);font-style:italic;font-weight:450;line-height:1.45}.fiche-meta{color:var(--encre-3);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;font-size:.9rem;display:flex}.fiche-image{margin:28px 0 0}.fiche-image img{object-fit:cover;border-radius:var(--rayon);width:100%;max-height:520px}.fiche-image figcaption,.galerie figcaption{color:var(--encre-3);text-align:center;margin-top:8px;font-size:.86rem}.fiche .prose{margin-top:30px}.galerie{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;margin-top:32px;display:grid}.galerie figure{margin:0}.galerie img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--rayon-m);width:100%}.fiche-source{border-top:1px solid var(--trait);color:var(--encre-3);overflow-wrap:anywhere;margin-top:26px;padding-top:16px;font-size:.9rem}.fiche-source a{color:var(--encre-2)}.fiche-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.porte-age{margin-top:28px}.teste-toi{border-radius:calc(var(--rayon) + 4px);background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre-1);margin-top:40px;padding:clamp(20px,4vw,30px)}.teste-toi-entete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.teste-toi-entete h2{font-size:1.4rem}.hasard{padding-top:clamp(16px,4vw,36px)}.hasard-carte{border-radius:calc(var(--rayon) + 6px);background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre-2);touch-action:pan-y;overflow:hidden}.hasard-carte.entre{animation:.42s cubic-bezier(.2,.8,.3,1) arrive}@keyframes arrive{0%{opacity:0;transform:translateY(18px)rotate(-1.2deg)scale(.98)}}.hasard-bandeau{justify-content:center;align-items:center;height:120px;font-size:3.6rem;display:flex}.hasard-bandeau img{object-fit:cover;width:100%;height:100%}.hasard-bandeau.avec-image{height:240px}.hasard-contenu{padding:clamp(22px,5vw,40px)}.hasard-contenu h1{font-size:clamp(1.8rem,5vw,2.7rem)}.hasard-barre{bottom:calc(var(--barre-mobile) + env(safe-area-inset-bottom) + 12px);z-index:10;border-radius:var(--rayon-rond);background:color-mix(in srgb, var(--fond) 70%, transparent);-webkit-backdrop-filter:blur(10px);margin-top:20px;justify-content:center;gap:10px;width:fit-content;margin-inline:auto;padding:10px;display:flex;position:sticky}@media (width>=880px){.hasard-barre{bottom:20px}}.hasard-barre .bouton-principal svg{transition:transform var(--doux)}.hasard-barre .bouton-principal:hover svg{transform:rotate(90deg)}.hasard-info{text-align:center;color:var(--encre-3);margin-top:10px;font-size:.86rem}.modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.mode{border-radius:calc(var(--rayon) + 2px);border:2px solid var(--trait);background:var(--surface);text-align:left;transition:border-color var(--rapide), transform var(--doux), box-shadow var(--doux);flex-direction:column;gap:8px;padding:22px;display:flex;position:relative}.mode:hover{box-shadow:var(--ombre-2);transform:translateY(-3px)}.mode[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent), var(--ombre-2)}.mode-emoji{font-size:2.3rem;line-height:1}.mode h3{margin-top:6px;font-size:1.35rem}.mode p{color:var(--encre-2);font-size:.95rem}.mode-record{color:var(--or);margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:650}.choix-themes{margin-top:30px}.choix-themes h2{margin-bottom:12px;font-size:1.3rem}.lancer{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.lancer .discret{font-size:.92rem}.partie{max-width:720px;margin-inline:auto;padding-top:clamp(14px,3vw,28px)}.partie-haut{align-items:center;gap:12px;margin-bottom:14px;display:flex}.partie-progression{border-radius:var(--rayon-rond);background:var(--fond-2);flex:1;height:10px;overflow:hidden}.partie-progression span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--doux);display:block}.partie-score{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-weight:700;display:flex}.serie{border-radius:var(--rayon-rond);background:color-mix(in srgb, var(--or) 18%, var(--surface));color:var(--or);align-items:center;gap:3px;padding:3px 10px;font-size:.86rem;animation:.3s cubic-bezier(.3,1.6,.5,1) pop;display:inline-flex}@keyframes pop{0%{transform:scale(.6)}}.chrono{border-radius:var(--rayon-rond);background:var(--fond-2);height:6px;margin-bottom:18px;overflow:hidden}.chrono span{background:linear-gradient(90deg, var(--bon), var(--or), var(--faux));transform-origin:0;background-size:300% 100%;height:100%;display:block}.question{border-radius:calc(var(--rayon) + 6px);background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre-2);padding:clamp(22px,5vw,36px);animation:.36s cubic-bezier(.2,.8,.3,1) arrive}.question-compact{box-shadow:none;background:0 0;border:0;padding:0;animation:none}.question-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.question-enonce{font-family:var(--police-titre);letter-spacing:-.015em;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:600;line-height:1.22}.question-compact .question-enonce{font-size:1.25rem}.propositions{gap:10px;margin-top:22px;display:grid}.proposition{border-radius:var(--rayon-m);border:2px solid var(--trait);background:var(--surface-2);text-align:left;width:100%;min-height:58px;transition:border-color var(--rapide), background var(--rapide), transform var(--rapide);align-items:center;gap:14px;padding:12px 16px;font-size:1.02rem;font-weight:600;line-height:1.3;display:flex}.proposition:hover:not(:disabled){border-color:var(--encre-3);background:var(--surface)}.proposition:active:not(:disabled){transform:scale(.985)}.proposition:disabled{cursor:default}.proposition-lettre{background:var(--fond-2);width:32px;height:32px;color:var(--encre-2);border-radius:9px;flex-shrink:0;place-items:center;font-size:.86rem;font-weight:800;display:grid}.proposition-icone{flex-shrink:0;width:22px;height:22px;margin-left:auto}.proposition.correcte{border-color:var(--bon);background:var(--bon-doux);animation:.42s cubic-bezier(.3,1.6,.5,1) bon}.proposition.correcte .proposition-lettre{background:var(--bon);color:#fff}.proposition.correcte .proposition-icone{color:var(--bon)}.proposition.ratee{border-color:var(--faux);background:var(--faux-doux);animation:.38s secoue}.proposition.ratee .proposition-lettre{background:var(--faux);color:#fff}.proposition.ratee .proposition-icone{color:var(--faux)}.proposition.estompee{opacity:.5}@keyframes bon{50%{transform:scale(1.02)}}@keyframes secoue{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.propositions.vrai-faux{grid-template-columns:1fr 1fr}.propositions.vrai-faux .proposition{min-height:72px;font-size:1.15rem;font-family:var(--police-titre);justify-content:center}.propositions.vrai-faux .proposition-lettre{display:none}.propositions.vrai-faux .proposition-icone{margin-left:0}.retour{border-radius:var(--rayon-m);margin-top:20px;padding:16px 18px;animation:.3s arrive}.retour.bon{background:var(--bon-doux)}.retour.faux{background:var(--faux-doux)}.retour strong{font-family:var(--police-titre);margin-bottom:4px;font-size:1.15rem;display:block}.retour.bon strong{color:var(--bon)}.retour.faux strong{color:var(--faux)}.retour p{color:var(--encre)}.retour a{color:var(--encre-2);margin-top:8px;font-weight:650;display:inline-block}.partie-suite{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.astuce-clavier{text-align:center;color:var(--encre-3);margin-top:14px;font-size:.8rem}.astuce-clavier kbd{border:1px solid var(--trait-fort);background:var(--surface);border-bottom-width:2px;border-radius:6px;min-width:22px;padding:1px 6px;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-block}.glissable{touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform}.glissable.relache{transition:transform var(--doux)}.indice-glisse{color:var(--encre-3);justify-content:space-between;margin-top:12px;font-size:.8rem;font-weight:700;display:flex}.resultats{max-width:720px;margin-inline:auto;padding-top:clamp(20px,4vw,40px)}.resultats-score{text-align:center;border-radius:calc(var(--rayon) + 8px);background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre-2);padding:clamp(28px,6vw,48px) 20px;position:relative;overflow:hidden}.resultats-emoji{font-size:3.4rem;line-height:1;animation:.5s cubic-bezier(.3,1.6,.5,1) pop}.resultats-chiffre{font-family:var(--police-titre);letter-spacing:-.04em;margin-top:10px;font-size:clamp(3.6rem,14vw,6rem);font-weight:700;line-height:1}.resultats-chiffre small{color:var(--encre-3);letter-spacing:0;font-size:.42em;font-weight:600}.resultats-message{font-family:var(--police-titre);margin-top:12px;font-size:1.35rem;font-style:italic}.resultats-record{border-radius:var(--rayon-rond);background:color-mix(in srgb, var(--or) 18%, var(--surface));color:var(--or);align-items:center;gap:6px;margin-top:14px;padding:6px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.resultats .groupe-boutons{justify-content:center;margin-top:24px}.recap{margin-top:30px}.recap h2{margin-bottom:12px;font-size:1.35rem}.recap-liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recap-liste li{border-radius:var(--rayon-m);background:var(--surface);border:1px solid var(--trait);gap:12px;padding:14px 16px;display:flex}.recap-liste .recap-icone{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.recap-liste .recap-icone svg{width:16px;height:16px}.recap-liste .ok .recap-icone{background:var(--bon-doux);color:var(--bon)}.recap-liste .ko .recap-icone{background:var(--faux-doux);color:var(--faux)}.recap-liste p{font-weight:600;line-height:1.35}.recap-liste small{color:var(--encre-2);margin-top:4px;font-size:.88rem;display:block}.recap-liste a{color:var(--accent);font-size:.88rem;font-weight:650}.confettis{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confettis i{border-radius:2px;width:9px;height:14px;animation:2.6s cubic-bezier(.3,.6,.6,1) forwards tombe;position:absolute;top:-12px}@keyframes tombe{to{opacity:0;transform:translateY(520px)rotate(720deg)}}@keyframes chrono-vide{0%{background-position:0 0;width:100%}to{background-position:100% 0;width:0%}}@media (hover:hover) and (pointer:fine){.indice-glisse{display:none}}@media (pointer:coarse){.astuce-clavier{display:none}}
