.game-tool-description{color: var(--primary-dark);margin: 0;max-width: none;font-size: 1rem;font-weight: 400;line-height: 1.5}.outil-sudoku-simple,.outil-sudoku-simple *{box-sizing: border-box}.outil-sudoku-simple{--sudoku-accent: var(--outil-accent,#7c3aed);--sudoku-dark: var(--outil-fonce,#173c6c);--sudoku-border: #ddd7ea;--sudoku-soft: #f8f5ff;--sudoku-muted: #5f6472;--sudoku-cell: #fff;--sudoku-given: #dbe3ed;--sudoku-given-peer: #d2dbe7;--sudoku-given-text: #020617;--sudoku-entry: #7c3aed;--sudoku-entry-strong: #5b21b6;--sudoku-entry-soft: #f5efff;--sudoku-error: #fee2e2;--sudoku-error-text: #991b1b;width: 100%;max-width: none;margin: 0}.sudoku-simple{width: 100%;display: grid;gap: 16px}.sudoku-simple__header{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px}.sudoku-simple__header h2{margin: 0 0 6px;color: var(--sudoku-accent);font-size: 1.55rem;line-height: 1.2}.sudoku-simple__header p{margin: 0;color: var(--sudoku-muted);line-height: 1.45}.sudoku-simple__stats{display: grid;grid-template-columns: repeat(3,minmax(76px,1fr));gap: 8px;min-width: 260px}.sudoku-simple__stats div{border: 1px solid var(--sudoku-border);border-radius: 14px;padding: 9px 11px;text-align: center;background: #fafafa}.sudoku-simple__stats span{display: block;color: var(--sudoku-muted);font-size: .78rem;font-weight: 700}.sudoku-simple__stats strong{display: block;margin-top: 3px;color: var(--sudoku-dark);font-size: 1.2rem;line-height: 1}.sudoku-simple__actions{display: flex;flex-wrap: wrap;gap: 10px}.sudoku-simple__button,.sudoku-simple__keypad button{border: 1px solid var(--sudoku-border);border-radius: 12px;background: #fff;color: var(--sudoku-dark);font: inherit;font-weight: 800;cursor: pointer;transition: transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.sudoku-simple__button{padding: 10px 14px}.sudoku-simple__button:hover,.sudoku-simple__button:focus-visible,.sudoku-simple__keypad button:hover,.sudoku-simple__keypad button:focus-visible{border-color: var(--sudoku-accent);background: var(--sudoku-soft);color: var(--sudoku-accent);outline: none;transform: translateY(-1px)}.sudoku-simple__button--soft{background: #fafafa;color: var(--sudoku-muted)}.sudoku-simple__status{margin: 0;min-height: 1.45em;padding: 12px 14px;border: 1px solid #ddd1ff;border-radius: 12px;background: var(--sudoku-soft);color: var(--sudoku-dark);font-weight: 800}.sudoku-simple__play{width: 100%;margin: 0 auto;display: flex;justify-content: center;align-items: flex-start;gap: 14px}.sudoku-simple__board{width: min(100%,620px);flex: 0 1 620px;aspect-ratio: 1 / 1;display: grid;grid-template-rows: repeat(9,minmax(0,1fr));border: 3px solid var(--sudoku-dark);background: var(--sudoku-dark);gap: 1px;border-radius: 18px;overflow: hidden;user-select: none;-webkit-user-select: none}.sudoku-simple__row{display: grid;grid-template-columns: repeat(9,minmax(0,1fr));min-width: 0;min-height: 0;gap: 1px}.sudoku-simple__cell{min-width: 0;min-height: 0;border: 0;border-radius: 0;background: var(--sudoku-cell);color: #0f172a;font: inherit;font-size: clamp(1rem,4.8vw,2rem);font-weight: 900;display: grid;place-items: center;cursor: pointer;position: relative;transition: background .12s ease,color .12s ease,box-shadow .12s ease}.sudoku-simple__cell:nth-child(3n){border-right: 2px solid var(--sudoku-dark)}.sudoku-simple__cell:nth-child(9n){border-right: 0}.sudoku-simple__row:nth-child(3n):not(:last-child) .sudoku-simple__cell{border-bottom: 2px solid var(--sudoku-dark)}.sudoku-simple__cell.is-given{background: var(--sudoku-given);color: var(--sudoku-given-text);cursor: default}.sudoku-simple__cell.is-user{background: var(--sudoku-cell);color: var(--sudoku-entry);font-weight: 950}.sudoku-simple__cell.is-selected{background: var(--sudoku-entry-strong);color: #fff;box-shadow: inset 0 0 0 3px color-mix(in srgb,var(--sudoku-entry-strong) 72%,#fff);z-index: 2}.sudoku-simple__cell.is-selected.is-given{background: #cbd5e1;color: var(--sudoku-given-text);box-shadow: inset 0 0 0 3px var(--sudoku-dark)}.sudoku-simple__cell.is-selected.is-user{background: var(--sudoku-entry-strong);color: #fff}.sudoku-simple__cell.is-peer{background: #f8fafc}.sudoku-simple__cell.is-peer.is-given{background: var(--sudoku-given-peer);color: var(--sudoku-given-text)}.sudoku-simple__cell.is-peer.is-user{background: var(--sudoku-entry-soft);color: var(--sudoku-entry)}.sudoku-simple__cell.is-same{background: #ede9fe;color: var(--sudoku-entry-strong)}.sudoku-simple__cell.is-same.is-given{background: #cbd5e1;color: var(--sudoku-given-text)}.sudoku-simple__cell.is-same.is-user{background: #e9d5ff;color: var(--sudoku-entry-strong)}.sudoku-simple__cell.is-error{background: var(--sudoku-error);color: var(--sudoku-error-text)}.sudoku-simple__cell.is-hint{background: #dcfce7;color: #047857}.sudoku-simple__cell:focus-visible{outline: 3px solid var(--sudoku-accent);outline-offset: -3px;z-index: 3}.sudoku-simple__keypad{display: grid;grid-template-columns: repeat(3,48px);gap: 8px;width: 160px;flex: 0 0 160px;align-self: flex-start;position: sticky;top: 12px}.sudoku-simple__keypad button{min-height: 54px;padding: 8px;font-size: 1.15rem}.sudoku-simple__keypad .sudoku-simple__erase{grid-column: 1 / -1;min-height: 48px;background: #fafafa;color: var(--sudoku-muted);font-size: .98rem}@media (max-width: 860px){.sudoku-simple__play{flex-direction: column;align-items: center;gap: 12px}.sudoku-simple__board{width: min(100%,620px);flex-basis: auto;margin: 0 auto}.sudoku-simple__keypad{position: static;grid-template-columns: repeat(5,minmax(0,1fr));width: min(100%,620px);max-width: 620px;flex-basis: auto;margin: 0 auto}.sudoku-simple__keypad .sudoku-simple__erase{grid-column: auto}}@media (max-width: 760px){.sudoku-simple__header{flex-direction: column}.sudoku-simple__stats{width: 100%;min-width: 0}}@media (max-width: 480px){.sudoku-simple{gap: 12px}.sudoku-simple__actions{gap: 8px}.sudoku-simple__button{flex: 1 1 calc(50% - 8px);padding: 9px 10px}.sudoku-simple__board{border-width: 2px;border-radius: 14px}.sudoku-simple__cell{font-size: clamp(.95rem,7.2vw,1.55rem)}.sudoku-simple__keypad{gap: 6px}.sudoku-simple__keypad button{min-height: 46px;font-size: 1rem}}