.RichContent { font-family: var(--font); &.-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; }