.o-quiz-personnages { display: grid; gap: 14px; margin-block: 18px; }
.qz-accueil, .qz-fin { display: grid; gap: 10px; }
.qz-accueil h2, .qz-fin h2, .qz-accueil p, .qz-fin p { margin: 0; }
.qz-jeu { display: grid; gap: 10px; }
.qz-jeu .cm-grille { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
.qz-jeu .cm-case { inline-size: auto; block-size: auto; aspect-ratio: 1; border-radius: 6px; outline-offset: -3px; }
.qz-jeu .cm-case::before { inline-size: 7px; block-size: 11px; }
.qz-numero { margin: 0; color: var(--peche); font-family: var(--titre); font-weight: 800; font-size: 1.2rem; text-transform: var(--casse-titre); }
.qz-question { margin: 0; unicode-bidi: plaintext; font-family: var(--titre); font-weight: 800; font-size: clamp(1.6rem, 6.5vw, 2.2rem); line-height: 1.1; text-transform: var(--casse-titre); }
