.game-tool-description{color: var(--primary-dark);margin: 0;max-width: none;font-size: 1rem;font-weight: 400;line-height: 1.5}.memory-tool{--memory-accent: var(--outil-accent,#7c3aed);--memory-dark: var(--outil-fonce,#173c6c);--memory-soft: #f8f5ff;--memory-soft-2: #f3edff;--memory-border: #c4b5fd;--memory-text: #111827;--memory-muted: #6b7280;width: 100%;max-width: none;margin: 0;color: var(--memory-text)}.memory-tool *{box-sizing: border-box}.memory-header{display: flex;justify-content: space-between;gap: 16px;align-items: flex-start;margin-bottom: 16px}.memory-header h2{margin: 0 0 6px;color: var(--memory-accent);font-size: 1.55rem}.memory-header p{margin: 0;color: var(--memory-muted);line-height: 1.45}.memory-scorebox{min-width: 92px;border: 1px solid #e5e7eb;border-radius: 14px;padding: 10px 12px;text-align: center;background: #fafafa}.memory-scorebox span{display: block;color: var(--memory-muted);font-size: 0.8rem}.memory-scorebox strong{display: block;color: var(--memory-accent);font-size: 1.7rem;line-height: 1.1}.memory-status{margin: 14px 0 18px;padding: 12px 14px;border: 1px solid #ddd1ff;border-radius: 12px;background: var(--memory-soft);color: var(--memory-dark);font-weight: 800}.memory-board-wrap{position: relative;width: 100%;max-width: 1060px;margin: 0 auto}.memory-board{--memory-cols: 6;--memory-rows: 6;display: grid;grid-template-columns: repeat(var(--memory-cols),minmax(0,1fr));gap: 10px;width: 100%;aspect-ratio: var(--memory-cols) / var(--memory-rows)}.memory-board[data-density="medium"]{gap: 8px}.memory-board[data-density="large"]{gap: 6px}.memory-board[data-density="huge"]{gap: 4px}.memory-tile{position: relative;display: grid;place-items: center;aspect-ratio: 1;border: 1px solid var(--memory-border);border-radius: 16px;background: radial-gradient(circle at 30% 18%,rgba(255,255,255,0.72),transparent 34%),linear-gradient(135deg,#f3edff 0%,#ffffff 100%);color: var(--memory-accent);cursor: pointer;overflow: hidden;transition: transform 0.15s ease,background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,opacity 0.15s ease}.memory-tile::before{content: "?";display: grid;place-items: center;width: 52%;height: 52%;border-radius: 999px;background: var(--memory-accent);color: #fff;font-size: clamp(1.35rem,4vw,2.4rem);font-weight: 950;line-height: 1}.memory-tile:hover:not(:disabled){transform: translateY(-2px);border-color: var(--memory-accent);box-shadow: 0 0 0 3px rgba(124,58,237,0.12)}.memory-tile:focus-visible{outline: 3px solid rgba(124,58,237,0.42);outline-offset: 2px}.memory-tile.is-open,.memory-tile.is-found,.memory-tile.is-peek{background: #fff;border-color: var(--memory-accent)}.memory-tile.is-open::before,.memory-tile.is-found::before,.memory-tile.is-peek::before{display: none}.memory-tile.is-found{opacity: 0.72;cursor: default}.memory-tile:disabled{cursor: not-allowed}.memory-icon{width: 58%;height: 58%;color: var(--memory-accent);filter: drop-shadow(0 6px 10px rgba(17,24,39,0.12))}.memory-board[data-density="large"] .memory-tile,.memory-board[data-density="huge"] .memory-tile{border-radius: 10px}.memory-board[data-density="large"] .memory-icon{width: 62%;height: 62%}.memory-board[data-density="huge"] .memory-icon{width: 68%;height: 68%}.memory-board[data-density="huge"] .memory-tile::before{font-size: clamp(0.85rem,2.6vw,1.5rem)}.memory-overlay{position: absolute;inset: 0;z-index: 20;display: flex;align-items: center;justify-content: center;padding: 22px;border-radius: 16px;background: rgba(17,24,39,0.34);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.18s ease,visibility 0.18s ease}.memory-overlay.is-visible{opacity: 1;visibility: visible}.memory-overlay-box{min-width: min(78%,340px);padding: 18px 22px;border: 3px solid #fff;border-radius: 18px;background: rgba(255,255,255,0.96);color: var(--memory-accent);text-align: center;box-shadow: 0 18px 50px rgba(0,0,0,0.35);transform: scale(0.94);transition: transform 0.18s ease}.memory-overlay.is-visible .memory-overlay-box{transform: scale(1)}.memory-overlay-box strong{display: block;font-size: clamp(2rem,8vw,4rem);font-weight: 950;line-height: 1;letter-spacing: -0.04em}.memory-overlay-box span{display: block;margin-top: 10px;color: var(--memory-dark);font-size: clamp(1rem,3.2vw,1.5rem);font-weight: 900}.memory-actions{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center;margin-top: 18px}.memory-actions .bouton{min-width: 170px;min-height: 52px;padding: 14px 22px;border-radius: 999px;font-size: 1.05rem;font-weight: 900;line-height: 1.1;cursor: pointer}.memory-actions .bouton:disabled{opacity: 0.45;cursor: not-allowed;transform: none}.memory-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 18px 0 0}.memory-stat{border: 1px solid #e5e7eb;border-radius: 14px;padding: 12px;background: #fafafa;text-align: center}.memory-stat strong{display: block;color: var(--memory-accent);font-size: 1.35rem;line-height: 1.1}.memory-stat span{display: block;margin-top: 5px;color: var(--memory-muted);font-size: 0.85rem;font-weight: 800}.memory-help{margin: 16px 0 0;color: var(--memory-muted);line-height: 1.45}.memory-options-panel{margin: 22px 0 0;padding: 18px;border: 1px solid var(--memory-border);border-radius: 18px;background: var(--memory-soft)}.memory-options-panel h3{margin: 0 0 14px;color: var(--memory-accent);font-size: 1.3rem;font-weight: 900}.memory-options-grid{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(260px,0.75fr);gap: 16px;align-items: start}.memory-option-group{min-width: 0;margin: 0;padding: 0;border: 0}.memory-option-group legend{margin: 0 0 8px;color: var(--memory-dark);font-size: 0.95rem;font-weight: 800}.memory-layout-list{display: grid;grid-template-columns: repeat(auto-fit,minmax(104px,1fr));gap: 8px;width: 100%}.memory-layout-choice,.memory-segment{min-height: 48px;padding: 8px 10px;border: 1px solid var(--memory-border);border-radius: 12px;background: #fff;color: var(--memory-dark);font: inherit;font-weight: 850;line-height: 1.1;cursor: pointer}.memory-layout-choice{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center}.memory-layout-choice span{font-size: 1rem;font-weight: 950}.memory-layout-choice small{margin-top: 3px;color: var(--memory-muted);font-size: 0.72rem;font-weight: 800}.memory-layout-choice.is-active,.memory-segment.is-active{border-color: var(--memory-accent);background: var(--memory-accent);color: #fff}.memory-layout-choice.is-active small{color: rgba(255,255,255,0.82)}.memory-layout-choice:hover:not(:disabled),.memory-layout-choice:focus-visible:not(:disabled),.memory-segment:hover:not(:disabled),.memory-segment:focus-visible:not(:disabled){background: var(--memory-soft-2);color: var(--memory-accent)}.memory-layout-choice.is-active:hover:not(:disabled),.memory-layout-choice.is-active:focus-visible:not(:disabled),.memory-segment.is-active:hover:not(:disabled),.memory-segment.is-active:focus-visible:not(:disabled){background: #7c4dff;color: #fff}.memory-layout-choice:focus-visible,.memory-segment:focus-visible{outline: 2px solid rgba(124,58,237,0.45);outline-offset: 2px}.memory-layout-choice:disabled,.memory-segment:disabled{opacity: 0.55;cursor: not-allowed}.memory-segmented{display: inline-grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;width: 100%;padding: 4px;border: 1px solid var(--memory-border);border-radius: 14px;background: #fff}.memory-segment{display: flex;align-items: center;justify-content: center;border-color: transparent}.memory-segment.is-unavailable{opacity: 0.38}@media (max-width: 860px){.memory-options-grid{grid-template-columns: 1fr}}@media (max-width: 760px){.memory-header{flex-direction: column}.memory-scorebox{width: 100%}.memory-board{gap: 8px}}@media (max-width: 560px){.memory-board{gap: 6px}.memory-board[data-density="large"],.memory-board[data-density="huge"]{gap: 3px}.memory-board[data-density="huge"]{gap: 2px}.memory-tile{border-radius: 10px}.memory-board[data-density="huge"] .memory-tile{border-radius: 6px}.memory-actions{gap: 12px;margin-top: 20px}.memory-actions .bouton{min-width: 0;width: 100%;min-height: 58px;padding: 16px 20px;font-size: 1.12rem}.memory-stats{grid-template-columns: 1fr}.memory-options-panel{padding: 16px}.memory-layout-list{grid-template-columns: repeat(2,minmax(0,1fr))}.memory-segmented{grid-template-columns: repeat(2,minmax(0,1fr))}.memory-overlay{padding: 14px}.memory-overlay-box{min-width: 82%;padding: 14px 16px;border-radius: 14px}}@media (prefers-reduced-motion: reduce){.memory-tile,.memory-overlay,.memory-overlay-box{transition: none}.memory-tile:hover:not(:disabled){transform: none}}