Page MenuHomePhorge

No OneTemporary

Authored By
Unknown
Size
11 KB
Referenced Files
None
Subscribers
None
diff --git a/src/components/rich_content/rich_content.scss b/src/components/rich_content/rich_content.scss
index 00a4f78e92..b2d756da26 100644
--- a/src/components/rich_content/rich_content.scss
+++ b/src/components/rich_content/rich_content.scss
@@ -1,458 +1,458 @@
.RichContent {
font-family: var(--font);
.mfm {
display: inline-block;
&.-scale {
font-size: calc(var(--emoji-size) / 2);
}
&:not(.-scale) {
--emoji-size: 2em;
}
&.-pause {
animation-play-state: paused;
}
&[data-mfm-operator="sparkle"] {
position: relative;
&::before,
&::after {
content: '✨';
position: absolute;
opacity: 0.4;
z-index: -1;
animation-name: cheap-sparkle;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
&::before {
left: 0;
animation-direction: alternate;
}
&::after {
right: 0;
animation-direction: alternate-reverse;
}
}
.emoji {
/* Misskey's emoji width knows no bounds */
/* stylelint-disable-next-line declaration-no-important */
max-width: unset !important;
}
}
&:hover .mfm {
animation-play-state: running;
}
&.-faint {
color: var(--text);
/* stylelint-disable declaration-no-important */
--text: var(--textFaint) !important;
--link: var(--linkFaint) !important;
--funtextGreentext: var(--funtextGreentextFaint) !important;
--funtextCyantext: var(--funtextCyantextFaint) !important;
/* stylelint-enable declaration-no-important */
a {
color: var(--linkFaint);
}
}
blockquote {
margin: 0.2em 0 0.2em 0.2em;
font-style: italic;
border-left: 0.2em solid var(--textFaint);
padding-left: 1em;
}
pre {
overflow: auto;
}
code,
samp,
kbd,
var,
pre {
font-family: var(--monoFont);
}
p {
margin: 0 0 1em;
}
p:last-child {
margin: 0;
}
h1 {
font-size: 1.1em;
line-height: 1.2em;
margin: 1.4em 0;
}
h2 {
font-size: 1.1em;
margin: 1em 0;
}
h3 {
font-size: 1em;
margin: 1.2em 0;
}
h4 {
margin: 1.1em 0;
}
.img {
display: inline-block;
// fix vertical alignment of stealable emoji
button {
display: inline-flex;
}
}
.emoji {
display: inline-block;
width: var(--emoji-size, 32px);
height: var(--emoji-size, 32px);
}
&.-allow-non-square-emoji {
.emoji {
width: auto;
max-width: calc(var(--emoji-size, 32px) * 3);
min-width: var(--emoji-size, 32px);
}
}
.img,
video {
max-width: 100%;
max-height: 400px;
vertical-align: middle;
object-fit: contain;
}
.greentext {
color: var(--funtextGreentext);
}
.cyantext {
color: var(--funtextCyantext);
}
}
a .RichContent {
/* stylelint-disable-next-line declaration-no-important */
color: var(--link) !important;
}
@keyframes mfm-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes mfm-spinX {
0% {
transform: perspective(8em) rotateX(0);
}
100% {
transform: perspective(8em) rotateX(360deg);
}
}
@keyframes mfm-spinY {
0% {
transform: perspective(8em) rotateY(0);
}
100% {
transform: perspective(8em) rotateY(360deg);
}
}
@keyframes mfm-jump {
- 0% {
- transform: translateY(0)
- }
+ 0% {
+ transform: translateY(0);
+ }
- 25% {
- transform: translateY(-1em)
- }
+ 25% {
+ transform: translateY(-1em);
+ }
- 50% {
- transform: translateY(0)
- }
+ 50% {
+ transform: translateY(0);
+ }
- 75% {
- transform: translateY(-0.5em)
- }
+ 75% {
+ transform: translateY(-0.5em);
+ }
- 100% {
- transform: translateY(0)
- }
+ 100% {
+ transform: translateY(0);
+ }
}
@keyframes mfm-bounce {
- 0% {
- transform: translateY(0) scale(1)
- }
+ 0% {
+ transform: translateY(0) scale(1);
+ }
- 25% {
- transform: translateY(-16px) scale(1)
- }
+ 25% {
+ transform: translateY(-16px) scale(1);
+ }
- 50% {
- transform: translateY(0) scale(1)
- }
+ 50% {
+ transform: translateY(0) scale(1);
+ }
- 75% {
- transform: translateY(0) scale(1.5,.75)
- }
+ 75% {
+ transform: translateY(0) scale(1.5,.75);
+ }
- 100% {
- transform: translateY(0) scale(1)
- }
+ 100% {
+ transform: translateY(0) scale(1);
+ }
}
@keyframes mfm-twitch {
- 0% {
- transform: translate(7px,-2px)
- }
+ 0% {
+ transform: translate(7px, -2px);
+ }
- 5% {
- transform: translate(-3px,1px)
- }
+ 5% {
+ transform: translate(-3px, 1px);
+ }
- 10% {
- transform: translate(-7px,-1px)
- }
+ 10% {
+ transform: translate(-7px, -1px);
+ }
- 15% {
- transform: translateY(-1px)
- }
+ 15% {
+ transform: translateY(-1px);
+ }
- 20% {
- transform: translate(-8px,6px)
- }
+ 20% {
+ transform: translate(-8px, 6px);
+ }
- 25% {
- transform: translate(-4px,-3px)
- }
+ 25% {
+ transform: translate(-4px, -3px);
+ }
- 30% {
- transform: translate(-4px,-6px)
- }
+ 30% {
+ transform: translate(-4px, -6px);
+ }
- 35% {
- transform: translate(-8px,-8px)
- }
+ 35% {
+ transform: translate(-8px, -8px);
+ }
- 40% {
- transform: translate(4px,6px)
- }
+ 40% {
+ transform: translate(4px, 6px);
+ }
- 45% {
- transform: translate(-3px,1px)
- }
+ 45% {
+ transform: translate(-3px, 1px);
+ }
- 50% {
- transform: translate(2px,-10px)
- }
+ 50% {
+ transform: translate(2px, -10px);
+ }
- 55% {
- transform: translate(-7px)
- }
+ 55% {
+ transform: translate(-7px);
+ }
- 60% {
- transform: translate(-2px,4px)
- }
+ 60% {
+ transform: translate(-2px, 4px);
+ }
- 65% {
- transform: translate(3px,-8px)
- }
+ 65% {
+ transform: translate(3px, -8px);
+ }
- 70% {
- transform: translate(6px,7px)
- }
+ 70% {
+ transform: translate(6px, 7px);
+ }
- 75% {
- transform: translate(-7px,-2px)
- }
+ 75% {
+ transform: translate(-7px, -2px);
+ }
- 80% {
- transform: translate(-7px,-8px)
- }
+ 80% {
+ transform: translate(-7px, -8px);
+ }
- 85% {
- transform: translate(9px,3px)
- }
+ 85% {
+ transform: translate(9px, 3px);
+ }
- 90% {
- transform: translate(-3px,-2px)
- }
+ 90% {
+ transform: translate(-3px, -2px);
+ }
- 95% {
- transform: translate(-10px,2px)
- }
+ 95% {
+ transform: translate(-10px, 2px);
+ }
- 100% {
- transform: translate(-2px,-6px)
- }
+ 100% {
+ transform: translate(-2px, -6px);
+ }
}
@keyframes mfm-shake {
- 0% {
- transform: translate(-3px,-1px) rotate(-8deg)
- }
+ 0% {
+ transform: translate(-3px, -1px) rotate(-8deg);
+ }
- 5% {
- transform: translateY(-1px) rotate(-10deg)
- }
+ 5% {
+ transform: translateY(-1px) rotate(-10deg);
+ }
- 10% {
- transform: translate(1px,-3px) rotate(0)
- }
+ 10% {
+ transform: translate(1px, -3px) rotate(0);
+ }
- 15% {
- transform: translate(1px,1px) rotate(11deg)
- }
+ 15% {
+ transform: translate(1px, 1px) rotate(11deg);
+ }
- 20% {
- transform: translate(-2px,1px) rotate(1deg)
- }
+ 20% {
+ transform: translate(-2px, 1px) rotate(1deg);
+ }
- 25% {
- transform: translate(-1px,-2px) rotate(-2deg)
- }
+ 25% {
+ transform: translate(-1px, -2px) rotate(-2deg);
+ }
- 30% {
- transform: translate(-1px,2px) rotate(-3deg)
- }
+ 30% {
+ transform: translate(-1px, 2px) rotate(-3deg);
+ }
- 35% {
- transform: translate(2px,1px)rotate(6deg)
- }
+ 35% {
+ transform: translate(2px, 1px) rotate(6deg);
+ }
- 40% {
- transform: translate(-2px,-3px)rotate(-9deg)
- }
+ 40% {
+ transform: translate(-2px, -3px) rotate(-9deg);
+ }
- 45% {
- transform: translateY(-1px)rotate(-12deg)
- }
+ 45% {
+ transform: translateY(-1px) rotate(-12deg);
+ }
- 50% {
- transform: translate(1px,2px)rotate(10deg)
- }
+ 50% {
+ transform: translate(1px, 2px) rotate(10deg);
+ }
- 55% {
- transform: translateY(-3px)rotate(8deg)
- }
+ 55% {
+ transform: translateY(-3px) rotate(8deg);
+ }
- 60% {
- transform: translate(1px,-1px)rotate(8deg)
- }
+ 60% {
+ transform: translate(1px, -1px) rotate(8deg);
+ }
- 65% {
- transform: translateY(-1px)rotate(-7deg)
- }
+ 65% {
+ transform: translateY(-1px) rotate(-7deg);
+ }
- 70% {
- transform: translate(-1px,-3px)rotate(6deg)
- }
+ 70% {
+ transform: translate(-1px, -3px) rotate(6deg);
+ }
- 75% {
- transform: translateY(-2px)rotate(4deg)
- }
+ 75% {
+ transform: translateY(-2px) rotate(4deg);
+ }
- 80% {
- transform: translate(-2px,-1px)rotate(3deg)
- }
+ 80% {
+ transform: translate(-2px, -1px) rotate(3deg);
+ }
- 85% {
- transform: translate(1px,-3px)rotate(-10deg)
- }
+ 85% {
+ transform: translate(1px, -3px) rotate(-10deg);
+ }
- 90% {
- transform: translate(1px)rotate(3deg)
- }
+ 90% {
+ transform: translate(1px) rotate(3deg);
+ }
- 95% {
- transform: translate(-2px)rotate(-3deg)
- }
+ 95% {
+ transform: translate(-2px) rotate(-3deg);
+ }
- 100% {
- transform: translate(2px,1px)rotate(2deg)
- }
+ 100% {
+ transform: translate(2px, 1px) rotate(2deg);
+ }
}
@keyframes mfm-rubberBand {
- 0% {
- transform: scale(1)
- }
+ 0% {
+ transform: scale(1);
+ }
- 30% {
- transform: scale(1.25,.75)
- }
+ 30% {
+ transform: scale(1.25, .75);
+ }
- 40% {
- transform: scale(.75,1.25)
- }
+ 40% {
+ transform: scale(.75, 1.25);
+ }
- 50% {
- transform: scale(1.15,.85)
- }
+ 50% {
+ transform: scale(1.15, .85);
+ }
- 65% {
- transform: scale(.95,1.05)
- }
+ 65% {
+ transform: scale(.95, 1.05);
+ }
- 75% {
- transform: scale(1.05,.95)
- }
+ 75% {
+ transform: scale(1.05, .95);
+ }
- 100% {
- transform: scale(1)
- }
+ 100% {
+ transform: scale(1);
+ }
}
@keyframes mfm-rainbow {
- 0% {
- filter: hue-rotate()contrast(150%)saturate(150%)
- }
+ 0% {
+ filter: hue-rotate() contrast(150%) saturate(150%);
+ }
- 100% {
- filter: hue-rotate(360deg)contrast(150%)saturate(150%)
- }
+ 100% {
+ filter: hue-rotate(360deg) contrast(150%) saturate(150%);
+ }
}
@keyframes cheap-sparkle {
0% {
- filter: hue-rotate()contrast(150%)saturate(150%);
+ filter: hue-rotate() contrast(150%) saturate(150%);
transform: translateY(-0.5em);
}
100% {
- filter: hue-rotate(360deg)contrast(150%)saturate(150%);
+ filter: hue-rotate(360deg) contrast(150%) saturate(150%);
transform: translateY(0.5em);
}
}

File Metadata

Mime Type
text/x-diff
Expires
Sat, Oct 31, 7:20 PM (18 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1801708
Default Alt Text
(11 KB)

Event Timeline