diff --git a/src/graphics/desktop-gradient.png b/src/graphics/desktop-gradient.png
new file mode 100644
index 000000000..84b414cfc
Binary files /dev/null and b/src/graphics/desktop-gradient.png differ
diff --git a/src/graphics/desktop-gradient.svg b/src/graphics/desktop-gradient.svg
deleted file mode 100644
index 088244d80..000000000
--- a/src/graphics/desktop-gradient.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
diff --git a/src/graphics/mobile-gradient.png b/src/graphics/mobile-gradient.png
new file mode 100644
index 000000000..ab6d1ae43
Binary files /dev/null and b/src/graphics/mobile-gradient.png differ
diff --git a/src/graphics/mobile-gradient.svg b/src/graphics/mobile-gradient.svg
deleted file mode 100644
index e401846ed..000000000
--- a/src/graphics/mobile-gradient.svg
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
diff --git a/src/index.css b/src/index.css
index d32f1fcfa..93614e29a 100644
--- a/src/index.css
+++ b/src/index.css
@@ -74,20 +74,23 @@ body {
-webkit-tap-highlight-color: transparent;
}
-@media (min-height: 330px) {
+@media (min-height: 33px) {
body[data-background="gradient"]::before {
content: "";
position: fixed;
- inset: 0;
- background-image: url("graphics/mobile-gradient.svg");
- background-size: auto;
+ /* Chromium abruptly fades our images to fully transparent at the edge of
+ the element. If we just make the element a little bigger than the viewport,
+ this is no longer visible. */
+ inset: -20px;
+ background-image: url("graphics/mobile-gradient.png");
+ background-size: 1400px 305px;
background-position: bottom;
background-repeat: no-repeat;
}
body[data-background="gradient"][data-platform="desktop"]::before {
- background-image: url("graphics/desktop-gradient.svg");
- background-size: calc(max(1440px, 100vw)) calc(max(800px, 100vh));
+ background-image: url("graphics/desktop-gradient.png");
+ background-size: max(1440px, 100vw) max(1440px, 100vh);
background-position: center;
}
}