With 2 different styles and various options.
/* ==UserStyle==
@name Stumblechat horizontal (bottom chat)
@namespace https://greasyfork.org/en/users/1244737
@version 2
@description With 2 different styles and various options.
@author robomoist
@license MIT
@preprocessor stylus
@var range sizeCamsHeight "Cams height (%)" [50, 10, 80, 5, "%"]
@var checkbox userlistSide "Side user list" 1
@var checkbox chatCompact "Compact chat" 1
@var checkbox chatSmallTextbox "Compact text box" 1
==/UserStyle== */
@-moz-document url-prefix("https://stumblechat.com/room/") {
@media (min-width: 652px) {
:root {
--width-userlist: 222px;
--height-videolist: sizeCamsHeight;
}
#room-content { display: block; }
sc-userlist, sc-chat, sc-videolist
{
display: block!important;
position: absolute!important;
margin: 0!important;
}
sc-userlist {
right: 0;
left: unset;
top: var(--height-videolist);
width: var(--width-userlist);
height: calc(100% - var(--height-videolist));
}
sc-videolist {
top: 0!important;
width: 100%!important;
height: var(--height-videolist);
}
sc-chat {
height: calc(100% - var(--height-videolist));
top: var(--height-videolist);
width: calc(100% - var(--width-userlist));
}
sc-modal {
z-index: 10;
position: absolute;
left: 6%;
width: 100%!important;
}
#user-options {
top: var(--height-videolist)!important;
position: absolute;
bottom: unset!important;
display: block!important;
}
.message center { text-align: left; }
.message center video { width: unset; }
.message .timestamp {
display: revert!important;
position: absolute;
left: -6em;
z-index: 20;
width: max-content;
color: gray;
}
#chat-content > .message {
margin-left: 6em;
overflow: visible;
}
.message .content:hover .timestamp,
.message:hover .timestamp {
text-align: unset!important;
font-size: unset!important;
background: #070707!important;
font-weight: unset!important;
z-index: 21;
}
if userlistSide {
sc-userlist {
left: 0;
top: 0;
height: 100%;
}
sc-videolist, sc-chat {
left: var(--width-userlist)!important;
}
sc-videolist { width: calc(100% - var(--width-userlist))!important; }
}
if chatSmallTextbox {
#textarea { height: 28px!important; }
}
if chatCompact {
/* Just a copy of...
@import url("https://update.greasyfork.org/scripts/484175/Stumblechat%20chat%20compact.user.css"); */
.message .nickname ~ .content {
margin-left: 2px;
margin-right: 0.125;
}
.message .nickname ~ .content span { line-height: 1.5em; }
.message .nickname {
padding: 3px 4px!important;
margin-bottom: 4px!important;
}
span.message {
overflow-wrap: anywhere;
white-space: break-spaces;
padding: 4px 1px;
}
.message .nickname,
.content {
display: inline!important;
}
#chat-content > .message.noavatar { min-height: 28px; }
#chat-content > .message.common { min-height: 42px; }
#chat-content > .message:not(.system) { padding-bottom: 4px; }
.message .content {
padding: 4px 3px!important;
line-height: 2em!important;
border-radius: unset!important;
}
.message .content:last-child { border-radius: 0 5px 5px 0!important; }
.message .nickname + .content { border-radius: 5px 0 0 5px!important; }
.message .nickname:nth-child(-n+2) + .content:last-child { border-radius: 5px!important; }
}
}
}