diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx
index 9717000..34d9ec2 100644
--- a/frontend/src/App.jsx
+++ b/frontend/src/App.jsx
@@ -57,20 +57,20 @@ const missingStaticDataPaths = new Set()
const pixelSunSvg = `data:image/svg+xml,${encodeURIComponent(`
`)}`
const pixelMoonSvg = `data:image/svg+xml,${encodeURIComponent(`
`)}`
@@ -2901,8 +2901,8 @@ function PixelMountains() {
style={skyPaths}
>
-
-
+
+
diff --git a/frontend/src/styles.css b/frontend/src/styles.css
index d697cef..5068669 100644
--- a/frontend/src/styles.css
+++ b/frontend/src/styles.css
@@ -200,33 +200,64 @@ h3 {
}
.pixel-sun,
-.pixel-moon {
+.pixel-moon-group {
position: absolute;
display: block;
- image-rendering: pixelated;
- image-rendering: crisp-edges;
transform: translate(-50%, -50%);
will-change: left, opacity, top, transform;
}
+.pixel-sun,
+.pixel-moon {
+ image-rendering: pixelated;
+ image-rendering: crisp-edges;
+}
+
.pixel-sun {
left: 78%;
top: 18%;
width: 128px;
height: 128px;
+ color: var(--color-fury-glow);
+ --sprite-light: var(--color-soft-apricot-200);
+ --sprite-shine: var(--color-soft-apricot-50);
+ --sprite-shadow: var(--color-fury-violet);
}
-.pixel-moon {
+.pixel-moon-group {
left: 78%;
top: 18%;
width: 136px;
height: 136px;
+ color: var(--color-border);
+ --sprite-light: var(--color-soft-apricot-50);
+ --sprite-mid: var(--color-fury-glow);
+ --sprite-shadow: var(--color-fury-violet);
+ --sprite-shine: #ffffff;
}
-.pixel-stars {
+:root[data-theme="dark"] .pixel-moon-group {
+ color: #1f2749;
+ --sprite-light: #fff6df;
+ --sprite-mid: #8fb2d9;
+ --sprite-shadow: #5f83b1;
+ --sprite-shine: #ffffff;
+}
+
+.pixel-moon {
position: absolute;
- left: 78%;
- top: 18%;
+ left: 0;
+ top: 0;
+ width: 136px;
+ height: 136px;
+ transform: translate(-50%, -50%);
+}
+
+:root[data-theme="dark"] .pixel-sun {
+ color: var(--color-fury-violet);
+ --sprite-light: var(--color-fury-glow);
+ --sprite-shine: var(--color-soft-apricot-100);
+ --sprite-shadow: var(--color-fury-cyan);
}
.pixel-star {
@@ -254,11 +285,11 @@ h3 {
}
.pixel-sky-light .pixel-sun,
-.pixel-sky-dark .pixel-moon {
+.pixel-sky-dark .pixel-moon-group {
opacity: 1;
}
-.pixel-sky-light .pixel-moon,
+.pixel-sky-light .pixel-moon-group,
.pixel-sky-dark .pixel-sun {
opacity: 0;
}
@@ -273,7 +304,7 @@ h3 {
transform: none;
}
-.pixel-sky-light-to-dark .pixel-moon {
+.pixel-sky-light-to-dark .pixel-moon-group {
animation: celestialPathEnter 980ms cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
left: 0;
offset-anchor: center;
@@ -283,7 +314,7 @@ h3 {
transform: none;
}
-.pixel-sky-dark-to-light .pixel-moon {
+.pixel-sky-dark-to-light .pixel-moon-group {
animation: celestialPathExit 980ms cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards;
left: 0;
offset-anchor: center;