.jeux-page{--jeu-dos:var(--royal);--jeu-dos-motif:rgba(255,255,255,0.55);--jeu-face:var(--surface);--jeu-trouvee:#E8F0E4;--jeu-trouvee-bord:var(--royal);--jeu-actif:#E8F0E4}html.dark .jeux-page{--jeu-dos:#24533A;--jeu-dos-motif:rgba(233,196,106,0.55);--jeu-trouvee:#1F3328;--jeu-trouvee-bord:#A7D3B4;--jeu-actif:#1F3328}.jeux-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.jeux-carte{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.jeux-carte-dessin{flex:none;width:3.5rem;height:3.5rem;color:var(--royal-texte)}.jeux-carte-dessin svg{width:100%;height:100%}.jeux-carte-texte h2{margin:0 0 var(--space-2xs);font-size:var(--fluid-lg)}.jeux-carte-texte p{margin:0 0 var(--space-sm);color:var(--text-secondary)}.jeux-retour{margin-top:var(--space-lg)}@media (max-width:30rem){.jeux-carte{flex-direction:column}}.memo h2{font-size:var(--fluid-xl);margin:0 0 var(--space-sm)}.memo-champ{border:0;margin:0 0 var(--space-md);padding:0;min-width:0;display:block}.memo-champ legend,.memo-etiquette{display:block;font-weight:600;margin-bottom:var(--space-2xs);color:var(--text);padding:0}.memo-champ select{width:100%;max-width:22rem;min-height:2.75rem;padding:.5rem .75rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.memo-ligne{display:grid;grid-gap:0 var(--space-lg);gap:0 var(--space-lg)}@media (min-width:40rem){.memo-ligne{grid-template-columns:1fr 1fr}}.memo-puces{display:flex;flex-wrap:wrap;gap:.5rem}.memo-puce{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .875rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--surface-border);border-radius:999px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.memo-puces-nombres .memo-puce{min-width:2.75rem;justify-content:center;padding:.375rem .75rem;font-weight:600}.memo-puce.is-actif,.memo-puce:hover{border-color:var(--royal)}.memo-puce.is-actif{background:var(--jeu-actif);color:var(--royal-texte);font-weight:600}.memo-puce.is-actif:before{content:"✓";font-weight:700}.memo-puces-nombres .memo-puce.is-actif:before{content:none}.memo-puce-code{font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--text-secondary)}.memo-aide{margin:.375rem 0 0;font-size:.9375rem;color:var(--text-muted)}.memo-discret{margin-top:var(--space-md);font-size:.875rem}.memo-cases{margin-bottom:var(--space-md)}.memo-case{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;font-weight:600;cursor:pointer}.memo-case+.memo-aide{margin:0 0 var(--space-sm) 2rem}.memo-case input{width:1.25rem;height:1.25rem;accent-color:var(--royal)}.memo-case input:disabled+span{color:var(--text-muted)}.memo-lancer{margin-top:var(--space-2xs)}.memo-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.memo-compteurs{display:flex;gap:var(--space-md);margin:0;color:var(--text-secondary)}.memo-compteurs strong{color:var(--text);font-size:1.125rem;margin-left:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.memo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.home-btn.memo-petit{padding:.5rem .875rem;min-height:2.75rem;font-size:.9375rem}.memo-message{min-height:1.5em;margin:var(--space-sm) 0;color:var(--text-secondary);font-weight:500}.memo-grille{display:grid;grid-gap:.5rem;gap:.5rem}.memo-grille,.memo-grille-8{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:36rem){.memo-grille{grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem}.memo-grille-8{max-width:30rem}.memo-grille-16,.memo-grille-8{grid-template-columns:repeat(4,minmax(0,1fr))}.memo-grille-16{max-width:34rem}.memo-grille-20{grid-template-columns:repeat(5,minmax(0,1fr));max-width:40rem}}.memo-carte{position:relative;aspect-ratio:3/4;width:100%;padding:0;border:0;background:none;cursor:pointer;perspective:600px;font:inherit;color:var(--text);border-radius:var(--radius-sm)}.memo-carte[aria-disabled=true]{cursor:default}.memo-carte-int{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .35s var(--ease-spring-soft,ease)}.memo-carte.is-face .memo-carte-int{transform:rotateY(180deg)}.memo-carte-dos,.memo-carte-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-sm);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.memo-carte-dos{background:var(--jeu-dos);color:var(--jeu-dos-motif);border:1px solid transparent}.memo-carte-dos svg{width:42%;height:auto}.memo-carte-face{transform:rotateY(180deg);gap:.25rem;padding:.375rem .25rem 1.125rem;background:var(--jeu-face);border:1px solid var(--surface-border)}.memo-carte.is-trouvee .memo-carte-face{background:var(--jeu-trouvee);border:2px solid var(--jeu-trouvee-bord)}.memo-carte:hover:not([aria-disabled=true]) .memo-carte-dos{filter:brightness(1.12)}.memo-carte:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.memo-carte-mot{font-weight:600;text-align:center;line-height:1.15;font-size:clamp(.75rem,.62rem + .55vw,.9375rem);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;max-width:100%}.memo-carte-langue{position:absolute;bottom:.25rem;left:0;right:0;text-align:center;font-size:.625rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.memo-icone{width:46%;max-width:3rem;height:auto;color:var(--royal-texte);flex:none}.memo-pastille{width:40%;max-width:2.5rem;aspect-ratio:1;border-radius:50%;flex:none;border:1px solid var(--surface-border);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.memo-chiffre{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1;color:var(--royal-texte);font-weight:600}@media (prefers-reduced-motion:reduce){.memo-carte-int{transition:none}}.memo-fin h2:focus{outline:none}.memo-etoiles{margin:0 0 var(--space-xs);font-size:2rem;letter-spacing:.25rem;color:var(--surface-border);line-height:1}.memo-etoiles .is-pleine{color:var(--gold)}html.dark .memo-etoiles .is-pleine{color:#E9C46A}.memo-fin-texte{font-size:var(--fluid-lg);margin:0 0 var(--space-2xs)}.memo-record{margin:0 0 var(--space-md);color:var(--text-secondary)}.memo-record.is-nouveau{color:var(--royal-texte);font-weight:600}.memo-mots-titre{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--fluid-lg)}.memo-mots{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:40rem){.memo-mots{grid-template-columns:1fr 1fr}}.memo-mot{display:flex;gap:.75rem;align-items:center;padding:.625rem .75rem;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.memo-mot-image{flex:none;width:2.5rem;display:flex;justify-content:center}.memo-mot-image .memo-icone{width:2rem}.memo-mot-image .memo-pastille{width:1.75rem}.memo-mot-image .memo-chiffre{font-size:1.5rem}.memo-mot dl{margin:0;display:grid;grid-gap:.125rem;gap:.125rem;min-width:0;flex:1 1}.memo-mot-langue{display:flex;gap:.5rem;align-items:center;min-width:0}.memo-mot dt{flex:none;width:1.75rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.memo-mot dt abbr{text-decoration:none}.memo-mot dd{margin:0;display:flex;align-items:center;gap:.25rem;min-width:0;overflow-wrap:anywhere}.memo-ecouter{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--royal-texte);cursor:pointer}.memo-ecouter:hover{background:var(--jeu-actif)}.jeux-retour a{color:var(--royal-texte);font-weight:600}