diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx
index 9ffd2d2..da7f462 100644
--- a/frontend/src/App.jsx
+++ b/frontend/src/App.jsx
@@ -54,6 +54,25 @@ const siteGateEnabled = String(import.meta.env.VITE_SITE_GATE || 'false').toLowe
const staticDataBase = (import.meta.env.VITE_STATIC_DATA_BASE || '/data').replace(/\/+$/, '')
const staticDataEnabled = String(import.meta.env.VITE_STATIC_DATA || 'false').toLowerCase() === 'true'
const missingStaticDataPaths = new Set()
+const pixelSunSvg = `data:image/svg+xml,${encodeURIComponent(`
+
+`)}`
+const pixelMoonSvg = `data:image/svg+xml,${encodeURIComponent(`
+
+`)}`
const defaultAnalyticsPreferences = {
chosen: false,
@@ -2881,8 +2900,9 @@ function PixelMountains() {
ref={skyRef}
style={skyPaths}
>
-
-
+
+
+
diff --git a/frontend/src/styles.css b/frontend/src/styles.css
index 1a83570..d697cef 100644
--- a/frontend/src/styles.css
+++ b/frontend/src/styles.css
@@ -204,6 +204,7 @@ h3 {
position: absolute;
display: block;
image-rendering: pixelated;
+ image-rendering: crisp-edges;
transform: translate(-50%, -50%);
will-change: left, opacity, top, transform;
}
@@ -211,134 +212,30 @@ h3 {
.pixel-sun {
left: 78%;
top: 18%;
- width: 96px;
- height: 96px;
- background: var(--color-fury-glow);
- clip-path: polygon(
- 33.333% 0,
- 66.666% 0,
- 66.666% 8.333%,
- 83.333% 8.333%,
- 83.333% 16.666%,
- 91.666% 16.666%,
- 91.666% 33.333%,
- 100% 33.333%,
- 100% 66.666%,
- 91.666% 66.666%,
- 91.666% 83.333%,
- 83.333% 83.333%,
- 83.333% 91.666%,
- 66.666% 91.666%,
- 66.666% 100%,
- 33.333% 100%,
- 33.333% 91.666%,
- 16.666% 91.666%,
- 16.666% 83.333%,
- 8.333% 83.333%,
- 8.333% 66.666%,
- 0 66.666%,
- 0 33.333%,
- 8.333% 33.333%,
- 8.333% 16.666%,
- 16.666% 16.666%,
- 16.666% 8.333%,
- 33.333% 8.333%
- );
- box-shadow:
- 0 -40px 0 -32px var(--color-fury-glow),
- 0 40px 0 -32px var(--color-fury-glow),
- -40px 0 0 -32px var(--color-fury-glow),
- 40px 0 0 -32px var(--color-fury-glow),
- 32px 32px 0 -34px var(--color-fury-violet),
- -32px 32px 0 -34px var(--color-fury-violet),
- 32px -32px 0 -34px var(--color-fury-violet),
- -32px -32px 0 -34px var(--color-fury-violet),
- inset -12px -12px 0 0 var(--color-soft-apricot-300);
-}
-
-.pixel-sun::after {
- position: absolute;
- left: 24px;
- top: 20px;
- width: 24px;
- height: 24px;
- background: var(--color-soft-apricot-50);
- clip-path: polygon(0 0, 100% 0, 100% 66.666%, 66.666% 66.666%, 66.666% 100%, 0 100%);
- content: "";
+ width: 128px;
+ height: 128px;
}
.pixel-moon {
left: 78%;
top: 18%;
- width: 88px;
- height: 88px;
- background: var(--color-soft-apricot-50);
- clip-path: polygon(
- 36.363% 0,
- 72.727% 0,
- 72.727% 9.09%,
- 90.909% 9.09%,
- 90.909% 27.272%,
- 100% 27.272%,
- 100% 72.727%,
- 90.909% 72.727%,
- 90.909% 90.909%,
- 72.727% 90.909%,
- 72.727% 100%,
- 36.363% 100%,
- 36.363% 90.909%,
- 18.181% 90.909%,
- 18.181% 72.727%,
- 0 72.727%,
- 0 27.272%,
- 18.181% 27.272%,
- 18.181% 9.09%,
- 36.363% 9.09%
- );
- box-shadow:
- inset -8px -8px 0 0 var(--color-soft-apricot-100),
- 24px 20px 0 -18px var(--color-soft-apricot-100);
+ width: 136px;
+ height: 136px;
}
-.pixel-moon::after {
+.pixel-stars {
position: absolute;
- left: 34px;
- top: -10px;
- width: 82px;
- height: 82px;
- background: var(--color-bg);
- clip-path: polygon(
- 36.363% 0,
- 72.727% 0,
- 72.727% 9.09%,
- 90.909% 9.09%,
- 90.909% 27.272%,
- 100% 27.272%,
- 100% 72.727%,
- 90.909% 72.727%,
- 90.909% 90.909%,
- 72.727% 90.909%,
- 72.727% 100%,
- 36.363% 100%,
- 36.363% 90.909%,
- 18.181% 90.909%,
- 18.181% 72.727%,
- 0 72.727%,
- 0 27.272%,
- 18.181% 27.272%,
- 18.181% 9.09%,
- 36.363% 9.09%
- );
- content: "";
+ left: 78%;
+ top: 18%;
}
.pixel-star {
position: absolute;
display: block;
- width: 6px;
- height: 6px;
+ width: 8px;
+ height: 8px;
background: var(--color-soft-apricot-100);
- box-shadow: 8px 0 0 -2px var(--color-fury-glow), 0 8px 0 -2px var(--color-fury-glow);
+ box-shadow: 12px 0 0 -4px var(--color-fury-glow), 0 12px 0 -4px var(--color-fury-glow);
}
.pixel-star-a {