.main-container { display: flex; padding: var(--section-gap); height: 100vh; justify-content: center; box-sizing: border-box; } @media screen and (max-width: 360px) { .main-container { padding: 0px; height: 90vh; } } :root { --background-color: #faf4ed; --text-color: #575279; --accent-color: #907aa9; --secondary-color: #9893a5; } .moa-visualizer { background-color: var(--background-color); padding: 20px; border-radius: 10px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); margin-top: 20px; } .moa-visualizer h2 { color: var(--text-color); font-size: 24px; margin-bottom: 10px; } .step { margin-bottom: 20px; } .step-name { color: var(--accent-color); font-weight: bold; } .step-details { color: var(--text-color); }