diff --git a/README.md b/README.md
index 179f1ca32..860ce6d8f 100644
--- a/README.md
+++ b/README.md
@@ -177,6 +177,10 @@ It's also easy for admins to [add their own custom themes](https://docs.gotosoci
+
diff --git a/docs/assets/theme-moonlight-hunt.png b/docs/assets/theme-moonlight-hunt.png
new file mode 100644
index 000000000..223f68bd3
Binary files /dev/null and b/docs/assets/theme-moonlight-hunt.png differ
diff --git a/web/assets/themes/moonlight-hunt.css b/web/assets/themes/moonlight-hunt.css
index 5e18f6840..fefaaa5a8 100644
--- a/web/assets/themes/moonlight-hunt.css
+++ b/web/assets/themes/moonlight-hunt.css
@@ -1,45 +1,32 @@
/*
theme-title: Moonlight Hunt
- theme-description: Moonlit grey-blue-green with a tinge of blood red. You may think it all a mere bad dream.
+ theme-description: Ominous dark blue / black with a tinge of blood red. You may think it all a mere bad dream.
*/
:root {
/* Define our palette */
- --ghastly-moon-shadow: #f3e3d4;
- --ghastly-moon: #fdf2d2;
- --blue-mood: #456e74;
- --blue-mood-see-through: rgb(69, 110, 116, 50%);
- --ice-blue: #96abae;
- --ice-blue-see-through: rgb(150, 171, 174, 75%);
- --ice-blue-almost-see-through: rgb(150, 171, 174, 85%);
+ --bleached-bone: #f3e3d4;
+ --void-blue: #0e131f;
+ --outer-space: #06080e;
+ --ghastly-blue: #88bebe;
--blood-red: #6c1619;
--bright-red: #f61a1ae6;
--feral-orange: #f78d17;
- --earth-grey: #48372f;
- --charred-brown: #1f1714;
/* Restyle basic colors */
- --white1: var(--ice-blue-see-through);
- --white2: var(--ice-blue-see-through);
- --orange2: var(--blood-red);
- --blue1: var(--blue-mood);
- --blue2: var(--blue-mood);
- --blue3: var(--charred-brown);
+ --white1: var(--void-blue);
+ --white2: var(--void-blue);
+ --orange2: var(--bright-red);
+ --blue1: var(--ghastly-blue);
+ --blue2: var(--ghastly-blue);
+ --blue3: var(--ghastly-blue);
/* Basic page styling (background + foreground) */
- --bg: radial-gradient(
- circle at 85% 22.5%,
- var(--ghastly-moon-shadow) 10%,
- var(--ghastly-moon) 13%,
- var(--ice-blue) 40%,
- var(--blue-mood) 65%,
- var(--blood-red) 85%,
- var(--charred-brown) 100%
- );
- --bg-accent: var(--white2);
- --fg: var(--charred-brown);
- --fg-reduced: var(--charred-brown);
- --profile-bg: var(--white2);
+ --bg: var(--void-blue);
+ --bg-accent: var(--void-blue);
+ --fg: var(--bleached-bone);
+ --fg-reduced: var(--bleached-bone);
+ --profile-bg: var(--void-blue);
/* Buttons */
--bloodshot: linear-gradient(
@@ -53,31 +40,37 @@
var(--blood-red) 100%
);
--button-bg: var(--bloodshot);
- --button-fg: var(--ghastly-moon);
+ --button-fg: var(--bleached-bone);
/* Statuses */
- --status-bg: var(--ice-blue-almost-see-through);
- --status-focus-bg: var(--ice-blue-almost-see-through);
+ --status-bg: var(--void-blue);
+ --status-focus-bg: var(--void-blue);
/* Used around statuses + other items */
- --ghastly-border: 0.1rem solid var(--ghastly-moon);
+ --ghastly-border: 0.1rem solid var(--ghastly-blue);
--boxshadow-border: var(--ghastly-border);
}
+/* Main page background */
+body {
+ background: linear-gradient(
+ 90deg,
+ var(--blood-red),
+ black 20%,
+ black 80%,
+ var(--blood-red)
+ );
+}
+
/* Scroll bar */
html, body {
- scrollbar-color: var(--blood-red) var(--ice-blue);
+ scrollbar-color: var(--bright-red) var(--outer-space);
+ text-shadow: 1px 1px var(--blood-red);
}
/* Instance title color */
-.page-header {
- grid-column: 2;
- align-self: start;
- margin: 1rem 0 1rem 0;
- background: var(--ice-blue-see-through);
- color: var(--charred-brown);
- border-radius: var(--br);
- border: var(--ghastly-border);
+.page-header a h1 {
+ color: var(--bleached-bone);
}
.profile .profile-header {
@@ -86,9 +79,11 @@ html, body {
.col-header {
border: var(--ghastly-border);
+ background: var(--outer-space);
}
.profile .about-user .col-header {
+ background: var(--void-blue);
border-bottom: none;
margin-bottom: 0;
}
@@ -102,12 +97,13 @@ html, body {
}
.profile .about-user .accountstats {
border-bottom: var(--ghastly-border);
+ background: var(--outer-space);
}
/* Role and bot badge backgrounds */
.profile .profile-header .basic-info .namerole .role,
.profile .profile-header .basic-info .namerole .bot-username-wrapper .bot-legend-wrapper {
- background: var(--ghastly-moon);
+ background: var(--outer-space);
}
/* Status media */
@@ -115,63 +111,56 @@ html, body {
border: var(--ghastly-border);
}
.status .media .media-wrapper details .unknown-attachment .placeholder {
- color: var(--charred-brown);
+ color: var(--bleached-bone);
}
.status .media .media-wrapper details video.plyr-video {
- background: var(--ice-blue-see-through);
+ background: var(--outer-space);
}
/* Status polls */
.status .text .poll {
- background-color: var(--ice-blue-see-through);
+ background-color: var(--outer-space);
border: var(--ghastly-border);
}
.status .text .poll .poll-info {
- background-color: var(--ice-blue-see-through);
- border: var(--ghastly-border);
+ background-color: var(--void-blue);
}
/* Code snippets */
pre, pre[class*="language-"],
code, code[class*="language-"] {
- background-color: var(--charred-brown);
- color: var(--ghastly-moon);
+ background-color: var(--outer-space);
+ color: var(--bleached-bone);
}
/* Block quotes */
blockquote {
- background-color: var(--charred-brown);
- color: var(--ghastly-moon);
+ background-color: var(--outer-space);
+ color: var(--bleached-bone);
}
/* Status info bars */
.status .status-info,
.status.expanded .status-info {
- color: var(--ghastly-moon-shadow);
- border-top: var(--ghastly-border);
- background: var(--blue-mood);
+ color: var(--ghastly-blue);
+ border-top: 0.1rem dotted var(--ghastly-blue);
+ background: var(--outer-space);
}
/* Make show more/less buttons more legible */
-.status button, .status .button {
- border: 1px solid var(--blood-red);
+.status .button {
+ border: 1px solid var(--feral-orange);
}
-.status button:hover, .status .button:hover {
- border: 1px solid var(--ghastly-moon);
+.status .button:hover {
+ border: 1px solid var(--bleached-bone);
background: var(--bloodshot);
}
/* Back + next links */
-.backnextlinks {
- background: var(--ice-blue-see-through);
- padding: 0.5rem;
- border: var(--ghastly-border);
- border-radius: var(--br);
- font-weight: bold;
+.profile .statuses .backnextlinks a {
+ color: var(--bleached-bone);
}
-.page-footer {
- margin-top: 2rem;
- background: var(--ice-blue-almost-see-through);
- border-top: var(--ghastly-border);
+.page-footer nav ul li a {
+ color: var(--bleached-bone);
}