Help with Canvas Background Covering Safe Area (iPhones)

I’m working on a custom canvas background for my project. I need the canvas to cover the entire viewport, including the safe areas on devices like iPhones (notches, home indicators). I’ve tried using env(safe-area-inset-*) for padding, but it’s not rendering as expected.

Has anyone successfully implemented this or run into similar issues? Would love some guidance on how to make the canvas fully responsive to safe areas.

Thanks in advance!

Here’s the JS snippet that worked for me (on app load). Just be sure to update the color.

(function() {
  // Check if the device is an iOS device
  if (/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream) {
    // Create a meta tag
    var metaTag = document.createElement('meta');
    // Set the name attribute to 'theme-color'
    metaTag.setAttribute('name', 'theme-color');
    // Set the content attribute to blue color
    metaTag.setAttribute('content', '#2240e0');
    // Append the meta tag to the document head
    document.head.appendChild(metaTag);
  }
})();```