.o-devine-le-lieu { display: grid; gap: 14px; margin-block: 18px; }
.dl-accueil, .dl-fin { display: grid; gap: 10px; }
.dl-accueil h2, .dl-fin h2, .dl-accueil p, .dl-fin p { margin: 0; }
.dl-jeu { display: grid; gap: 8px; }
.dl-jeu .cm-grille { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
.dl-jeu .cm-case { inline-size: auto; block-size: auto; aspect-ratio: 1; border-radius: 6px; outline-offset: -3px; }
.dl-jeu .cm-case::before { inline-size: 7px; block-size: 11px; }
.dl-question { margin: 0; unicode-bidi: plaintext; font-family: var(--titre); font-weight: 800; font-size: clamp(1.7rem, 7vw, 2.4rem); line-height: 1.05; text-transform: var(--casse-titre); }
.dl-question small { display: block; font-family: var(--texte); font-size: .92rem; font-weight: 600; text-transform: none; color: var(--gris); }
