@charset "UTF-8";.page-fun--memoire{--jm-feutre: #1f5c46;--jm-feutre-clair: #2b7357;--jm-ivoire: #f4eeda;--jm-ivoire-haut: #fdfaf0;--jm-ivoire-bas: #e3d9bd;--jm-encre: #2b2b28;--jm-sable: #ece7dc;--jm-alerte: #a8202a;--jm-ombre: rgb(60 45 20 / .38);--jm-focus: #ffb703;--jm-duree: .42s}@media(prefers-color-scheme:dark){.page-fun--memoire{--jm-feutre: #123527;--jm-feutre-clair: #1a4634;--jm-ombre: rgb(0 0 0 / .55);--jm-alerte: #e0685e}}.jm__chapo{max-inline-size:46rem}.jm{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);margin-block:1.25rem}@media(min-width:62rem){.jm{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.jm__plateau{--jm-large: 4;--jm-etroit: 3;--jm-colonnes: var(--jm-large);--jm-jeu: .5rem;display:grid;grid-template-columns:repeat(var(--jm-colonnes),minmax(0,1fr));gap:var(--jm-jeu);padding:var(--jm-jeu);border-radius:10px;background:radial-gradient(ellipse at 50% 40%,var(--jm-feutre-clair) 0%,var(--jm-feutre) 72%);box-shadow:inset 0 0 40px #00000047;container-type:inline-size}@media(max-width:30rem){.jm__plateau{--jm-colonnes: var(--jm-etroit);--jm-jeu: .25rem}}.jm__plateau{--jm-lignes: 4;--jm-reserve: 16rem;margin-inline:auto}@media(min-width:48rem){.jm__plateau{max-inline-size:calc((100vh - var(--jm-reserve)) * .75 * var(--jm-colonnes) / var(--jm-lignes));max-inline-size:calc((100dvh - var(--jm-reserve)) * .75 * var(--jm-colonnes) / var(--jm-lignes))}}.jm__sansjs{margin:0;padding:1.5rem;text-align:center;color:#fff}.jm-carte{position:relative;display:block;inline-size:100%;aspect-ratio:3 / 4;min-block-size:44px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;perspective:700px;touch-action:manipulation;user-select:none}.jm-carte:focus-visible{outline:none}.jm-carte:focus-visible .jm-carte__pivot{outline:3px solid var(--jm-focus);outline-offset:3px}.jm-carte__pivot{position:absolute;inset:0;transform-style:preserve-3d;transition:transform var(--jm-duree) cubic-bezier(.2,.7,.3,1);border-radius:8px}.jm-carte.est-ouverte .jm-carte__pivot,.jm-carte.est-trouvee .jm-carte__pivot{transform:rotateY(180deg)}.jm-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;container-type:inline-size}.jm-face--dos{background-color:var(--jm-sable);background-image:var(--jm-dos, url(/assets/img/fun/dos-carte-carpes.jpg));background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #1f1d1838,0 2px 5px -1px var(--jm-ombre)}.jm-face--avant{transform:rotateY(180deg);color:var(--jm-encre);background:linear-gradient(160deg,var(--jm-ivoire-haut) 0%,var(--jm-ivoire) 45%,var(--jm-ivoire-bas) 100%);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #00000014,0 2px 5px -1px var(--jm-ombre)}.jm-carte__han{font-size:58cqi;line-height:1}.jm-carte__pinyin{margin-block-start:.15em;font-size:15cqi;line-height:1.1;opacity:0;transition:opacity .2s linear}.jm-carte.est-trouvee .jm-carte__pinyin{opacity:.72}.jm-carte.est-trouvee{cursor:default}.jm-carte.est-trouvee .jm-face--avant{background:linear-gradient(160deg,#f7f3e6,#ece5cd 55%,#ded2b0);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--jm-feutre) 45%,transparent),0 1px 3px -1px var(--jm-ombre)}.jm-carte.est-revelee .jm-face--avant{background:linear-gradient(160deg,#f6f2e4,#eae2c8 55%,#dccfa9);box-shadow:inset 0 0 0 2px transparent,0 1px 3px -1px var(--jm-ombre);outline:2px dashed color-mix(in srgb,var(--jm-encre) 45%,transparent);outline-offset:-5px}.jm-carte.est-revelee .jm-carte__pinyin{opacity:.72}.jm-carte.vient-de-tomber .jm-face--avant{animation:jm-tombe .52s ease-in-out 2}@keyframes jm-tombe{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--jm-feutre) 45%,transparent),0 1px 3px -1px var(--jm-ombre)}50%{box-shadow:inset 0 0 0 3px var(--jm-feutre-clair),0 3px 10px -2px var(--jm-ombre)}}.jm__panneau{display:grid;gap:.75rem;align-content:start}.jm__reglage{display:flex;gap:.5rem;align-items:center;margin:0}.jm__reglage select{min-block-size:44px;flex:1;min-inline-size:0}.jm__resume{margin:0;font-size:.9rem;line-height:1.5;opacity:.85}.jm__reglage--rebours{gap:.6rem}.jm__reglage--rebours input{inline-size:1.35rem;block-size:1.35rem;flex:0 0 auto;accent-color:var(--jm-feutre);cursor:pointer}.jm__reglage--rebours label{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-block-size:44px;cursor:pointer}.jm__reglage-duree{font-variant-numeric:tabular-nums;opacity:.7}.jm__compteurs{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.6rem .85rem;border-radius:8px;background:color-mix(in srgb,var(--jm-feutre) 12%,transparent);font-variant-numeric:tabular-nums}.jm__compteur{display:flex;flex-direction:column}.jm__compteur b{font-size:1.35rem;line-height:1.1}.jm__compteur span{font-size:.8rem;opacity:.75}.jm__jauge{margin:0;block-size:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--jm-feutre) 18%,transparent)}.jm__jauge-reste{display:block;block-size:100%;inline-size:100%;border-radius:3px;background:var(--jm-feutre-clair);transition:inline-size .5s linear}.jm__jauge.est-court .jm__jauge-reste{background-color:var(--jm-alerte);background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / .45) 0 4px,transparent 4px 8px)}.jm__compteur.est-court b{color:var(--jm-alerte);font-weight:800}.jm__record{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums}.jm__statut{margin:0;min-block-size:2.75em;padding:.5rem .75rem;border-inline-start:3px solid var(--jm-feutre-clair);background:color-mix(in srgb,var(--jm-feutre) 8%,transparent);font-size:.92rem;line-height:1.45}.jm__fiche{padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--jm-feutre) 35%,transparent);border-radius:8px;background:var(--jm-ivoire-haut);color:var(--jm-encre)}.jm__fiche p{margin:0 0 .35rem}.jm__fiche p:last-child{margin-bottom:0}.jm__fiche-tete{display:flex;align-items:baseline;gap:.6rem}.jm__fiche-han{font-size:2.4rem;line-height:1}.jm__fiche-lecture{font-size:1.05rem;font-weight:600}.jm__fiche-sens{font-size:.95rem}.jm__fiche-sosies{font-size:.85rem;opacity:.8}.jm__fiche-lien{font-size:.85rem}.jm__fiche-lien a{color:color-mix(in srgb,var(--jm-feutre) 80%,#000)}.jm-bouton{min-block-size:44px;padding:.5rem .9rem;border:1px solid color-mix(in srgb,var(--jm-feutre) 45%,transparent);border-radius:6px;background:var(--jm-ivoire-haut);color:var(--jm-encre);font:inherit;font-size:.95rem;cursor:pointer}.jm-bouton:hover{background:var(--jm-ivoire)}.jm-bouton:focus-visible{outline:3px solid var(--jm-feutre-clair);outline-offset:2px}.jm-bouton--fort{background:var(--jm-feutre);border-color:var(--jm-feutre);color:#fff;font-weight:600}.jm-bouton--fort:hover{background:var(--jm-feutre-clair)}.jm__commandes{margin:0}.jm__aide{margin:0;font-size:.88rem;line-height:1.5;opacity:.85}.jm-textes{max-inline-size:46rem;margin-block-start:2rem}.jm-textes h2{margin-block:1.5rem .5rem}.jm-niveaux dt{margin-block-start:1rem;font-weight:700}.jm-niveaux__paires{margin-inline-start:.4rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--jm-feutre) 14%,transparent);font-size:.78rem;font-weight:400;vertical-align:.1em}.jm-niveaux dd{margin-inline-start:0}.jm-niveaux dd p{margin:.25rem 0}.jm-niveaux__vivier{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;font-size:1.5rem;line-height:1.4}.jm-niveaux__famille{display:inline-flex;gap:.25rem;padding:.1rem .35rem;border-radius:5px;background:color-mix(in srgb,var(--jm-feutre) 9%,transparent)}.jm-niveaux__separateur{font-size:1rem;opacity:.5}.jm-niveaux__caractere{border-block-end:1px dotted color-mix(in srgb,var(--jm-encre, currentcolor) 35%,transparent);cursor:help}@media(prefers-reduced-motion:reduce){.page-fun--memoire{--jm-duree: 0ms}.jm-carte__pivot,.jm-carte__pinyin{transition:none}.jm-carte.vient-de-tomber .jm-face--avant{animation:none}.jm__jauge-reste{transition:none}}@media(prefers-contrast:more){.jm-face--dos,.jm-face--avant{box-shadow:inset 0 0 0 3px var(--jm-encre)}.jm__jauge{border:1px solid currentcolor}}@media print{.jm__jeu,.jm__panneau{display:none}.jm-niveaux__famille{background:none;border:1px solid #999}}
