diff --git a/src/components/status_body/status_body.scss b/src/components/status_body/status_body.scss
index 434cb482..b9e328c8 100644
--- a/src/components/status_body/status_body.scss
+++ b/src/components/status_body/status_body.scss
@@ -23,24 +23,6 @@
transition: 0.05s;
}
- ._mfm_x2_ {
- .emoji {
- height: 100px;
- }
- }
-
- ._mfm_x3_ {
- .emoji {
- height: 150px;
- }
- }
-
- ._mfm_x4_ {
- .emoji {
- height: 200px;
- }
- }
-
.attachments {
margin-top: 0.5em;
}
diff --git a/src/components/status_content/mfm.scss b/src/components/status_content/mfm.scss
new file mode 100644
index 00000000..45d32d4e
--- /dev/null
+++ b/src/components/status_content/mfm.scss
@@ -0,0 +1,37 @@
+/* Some MFM CSS is also defined in ./static/mfm.css */
+.StatusContent {
+ ._mfm_x2_ {
+ .emoji {
+ height: 100px;
+ }
+ }
+
+ ._mfm_x3_ {
+ .emoji {
+ height: 150px;
+ }
+ }
+
+ ._mfm_x4_ {
+ .emoji {
+ height: 200px;
+ }
+ }
+
+ &.mfm-hover:not(:hover) {
+ .mfm {
+ animation: none !important;
+ }
+ }
+ &.mfm-disabled {
+ span {
+ font-size: 100% !important;
+ }
+ .mfm {
+ animation: none !important;
+ }
+ .emoji {
+ height: 32px !important;
+ }
+ }
+}
diff --git a/src/components/status_content/status_content.vue b/src/components/status_content/status_content.vue
index 15f629d1..0803be5c 100644
--- a/src/components/status_content/status_content.vue
+++ b/src/components/status_content/status_content.vue
@@ -64,6 +64,7 @@
+