diff --git a/CHANGELOG.md b/CHANGELOG.md
index eb8a0dc..a592a90 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Add fading on top/bottom of the search results container.
- Add loading animation to "Load Comments" button.
- Add special `switch` class for checkboxes (#70).
+- Add spoiler styles.
- Add zoom-on-hover to custom comment emojis.
- Return the scrollbar styling.
- Style mentions and hashtags in comments.
diff --git a/content/demo/index.md b/content/demo/index.md
index 4ce6589..f51dd20 100644
--- a/content/demo/index.md
+++ b/content/demo/index.md
@@ -589,6 +589,38 @@ Blah blah Inline Quote
hmm.
Link to site
+### Spoilers
+
+```html
+Some spoiler
+```
+
+You know, Duckquill is a pretty dumb name. I know, crazy.
+
+With `solid` class:
+
+```html
+Some spoiler
+```
+
+You know, Duckquill is a pretty dumb name. I know, crazy.
+
+When set on an image:
+
+```html
+
+```
+
+
+
+With `solid` class:
+
+```html
+
+```
+
+
+
### Buttons Dialog
```html.j2
diff --git a/sass/_spoiler.scss b/sass/_spoiler.scss
new file mode 100644
index 0000000..d380288
--- /dev/null
+++ b/sass/_spoiler.scss
@@ -0,0 +1,48 @@
+.spoiler {
+ filter: blur(0.25rem);
+ transition: var(--transition);
+
+ &:hover,
+ &:active {
+ filter: none;
+ }
+
+ &.solid {
+ filter: none;
+ border-radius: var(--rounded-corner-small);
+ background-color: var(--fg-muted-5);
+ color: transparent;
+
+ &:hover,
+ &:active {
+ background-color: transparent;
+ color: inherit;
+ }
+ }
+}
+
+img.spoiler {
+ opacity: var(--disabled);
+ clip-path: inset(0% 0% 0% 0% round var(--rounded-corner));
+ filter: blur(1rem);
+ transition: var(--transition-longer);
+
+ &:hover,
+ &:active {
+ opacity: 1;
+ clip-path: inset(-1rem -1rem -1rem -1rem round 0);
+ filter: none;
+ }
+
+ &.solid {
+ clip-path: none;
+ filter: brightness(0%);
+ box-shadow: none;
+ border-radius: var(--rounded-corner);
+
+ &:hover,
+ &:active {
+ filter: none;
+ }
+ }
+}
diff --git a/sass/style.scss b/sass/style.scss
index a4ceae9..5d363ef 100644
--- a/sass/style.scss
+++ b/sass/style.scss
@@ -28,6 +28,7 @@
@use "not-found";
@use "post-nav";
@use "pre-container";
+@use "spoiler";
@use "statements";
@use "table";
@use "tags";