@font-face {
  font-family: "Noto Color Emoji";
  src: url(/fonts/NotoColorEmoji.ttf);
}

* {margin: 0; padding: 0; box-sizing: border-box}

html, body {
  font-family: "Roboto", "Droid Sans", "Noto Sans", "Noto Color Emoji", "Arial", sans-serif;
  width: 100%;
  background: #111;
  color: #eee;
}

#msglist {
  width: 100%;
  overflow-x: hidden;
}

#msglist > div { /* individual message block */
  min-height: 1em;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 5px 5px;
  font-size: 14px;
  font-weight: 500;
}

#msglist > div .msg img { /* emotes */
  max-height: 1.5em;
  margin-top: -20px;
  position: relative;
  top: 4px;
}

#msglist > div .icon img { /* userpic */
  max-height: 16px;
  padding: 0 1px;
  margin-top: -20px;
  position: relative;
  top: 3px;
}

.username {
  display: inline;
  font-weight: 600;
  margin-left: 1px;
}

#msglist > div:not(.me) .username:after{content:":"}

/* various user classes */

.me {
  font-weight: 400;
  font-style: italic;
}

.tw:before {
  content:"";
  display:inline-block;
  background:url(/img/tw32.png);
  height: 1em;
  width: 16px;
  background-size: 16px;
  background-repeat no-repeat;
}

.yt:before {
  content:"";
  display:inline-block;
  background:url(/img/yt32.png);
  height: 1em;
  width: 16px;
  background-size: 16px;
  background-repeat no-repeat;
}

.oc:before {
  content:"";
  display:inline-block;
  background:url(/img/oc32.png);
  height: 1em;
  width: 16px;
  background-size: 16px;
  background-repeat no-repeat;
  position: relative;
  top: 2px;
}

.kk:before {
  content:"";
  display:inline-block;
  background:url(/img/kk32.png);
  height: 16px;
  width: 16px;
  background-size: 16px;
  background-repeat no-repeat;
  position: relative;
  top: 2px;
}

.timestamp {
  display: none !important;
  margin-right: 5px
}

.msg {
  margin-left: 5px;
  display: inline;
}
