Вам просто нужно обернуть <Modal />
другим div, который будет «оверлеем» и будет иметь темный фон
const ModalContainer = styled.div`
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.5)
`;
<ModalContainer>
<Modal>I am a modal, I want to be special.</Modal>
</ModalContainer>
Рабочий пример: https://codesandbox.io/s/friendly-lake-ic9jx
Если вы хотите разместить модал точно по центру, вы можете использовать flexbox
const ModalContainer = styled.div`
position: absolute;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
`;
const Modal = styled.div`
background: #fff;
border: 1px solid #000;
padding: 20px;
min-height: 200px;
`;