Manages the logic for picking up, dropping, and stacking items.

Rather than a simple list, items occupy specific dimensions (e.g., a sword is , a potion is ). This adds a "Tetris-like" management layer to gameplay.

To prevent UI lag with large inventories, implement . Only the slots currently visible on the screen are rendered, while the rest exist only as data in memory.