@import url("https://fonts.googleapis.com/css?family=Montserrat");
body {
  background-color: #000000; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
#chat_btn {
  transition: opacity 0.3s;
  z-index: 9999; }

#chat_window {
  z-index: 9998;
  position: fixed;
  bottom: 1em;
  right: 1em;
  list-style: none;
  font-size: 18px;
  text-align: left;
  width: calc(100% - 2em);
  max-width: 400px;
  background-color: #888888;
  border: solid 0.1em #FFFFFF;
  box-shadow: 0 0 1em #000000;
  opacity: 0;
  transition: opacity 0.3s; }
  @media (max-width: 400px) {
    #chat_window {
      font-size: 16px;
      font-size: 4vw; } }
  @media (max-width: 319px) {
    #chat_window {
      font-size: 14px;
      font-size: 5vw; } }
  #chat_window, #chat_window * {
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    font-weight: 400; }
  #chat_window * {
    font-size: 1em; }
  #chat_window ul {
    padding: 0;
    list-style: none; }
  #chat_window .chat-header {
    background-color: #EE445F;
    border-bottom: solid 0.1em #FFFFFF;
    position: relative;
    cursor: pointer; }
    #chat_window .chat-header h2 {
      color: #FFFFFF;
      padding: 0.5em;
      font-size: 0.8em;
      font-weight: 600; }
    #chat_window .chat-header #chat_close {
      padding: 0;
      background-color: transparent;
      outline: none;
      border: none;
      color: #FFFFFF;
      font-weight: 900;
      display: inline-block;
      position: absolute;
      top: 0;
      font-size: 1.5em;
      right: 0;
      line-height: 1em;
      padding-right: 0.25em; }
  #chat_window .chat-viewer .chat-viewport {
    overflow: hidden;
    position: relative; }
    #chat_window .chat-viewer .chat-viewport .chat-scroller {
      height: 60vh;
      height: calc(100vh - 8em);
      max-height: 0;
      transition: max-height 0.3s;
      overflow-y: scroll;
      width: 200%;
      margin: 0 -50%;
      padding-left: 17px;
      overflow-x: hidden; }
      #chat_window .chat-viewer .chat-viewport .chat-scroller ul {
        width: 50%;
        margin: auto; }
        #chat_window .chat-viewer .chat-viewport .chat-scroller ul li {
          padding: 0.5em;
          width: 80%;
          max-width: 350px;
          margin: 1em 0.5em;
          filter: drop-shadow(0 0 0.1em #000000);
          opacity: 1;
          transition: margin 0.3s, opacity 0.3s;
          overflow: hidden;
          position: relative; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li[data-direction="in"] {
            margin-right: auto;
            color: #FFFFFF;
            background-color: #EE445F; }
            #chat_window .chat-viewer .chat-viewport .chat-scroller ul li[data-direction="in"][data-hidden] {
              margin-left: -100%;
              opacity: 0; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li[data-direction="out"] {
            margin-left: auto;
            color: #9FBDC6;
            background-color: #333333; }
            #chat_window .chat-viewer .chat-viewport .chat-scroller ul li[data-direction="out"][data-hidden] {
              margin-right: -100%;
              opacity: 0; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li[data-is-feedback] {
            color: #FFFFFF;
            background-color: #ffa500; }
            #chat_window .chat-viewer .chat-viewport .chat-scroller ul li[data-is-feedback] a {
              color: #FFFFFF; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li .chat-msg strong {
            font-size: 0.9em;
            font-weight: 600;
            display: block;
            margin-bottom: 0.25em;
            padding-right: 5em;
            position: relative; }
            #chat_window .chat-viewer .chat-viewport .chat-scroller ul li .chat-msg strong a {
              margin-left: 0.5em;
              font-weight: 900;
              color: #FFFFFF;
              text-transform: uppercase;
              font-size: 0.7em;
              position: absolute;
              top: 0;
              right: 0; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li .chat-msg p {
            font-size: 0.8em;
            font-weight: 100;
            word-break: break-word; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li img {
            width: 4em;
            height: 4em;
            background-size: cover;
            border: solid 0.2em #FFFFFF;
            display: block;
            float: left;
            background-color: #FFFFFF;
            box-shadow: 0 0 0.25em #000000; }
            #chat_window .chat-viewer .chat-viewport .chat-scroller ul li img + .chat-msg {
              width: calc(100% - 4.5em);
              float: right; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li > p, #chat_window .chat-viewer .chat-viewport .chat-scroller ul li > table {
            margin-top: 0.5em;
            float: left;
            width: 100%; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li > p {
            text-align: center;
            font-size: 0.8em;
            font-weight: 900; }
          #chat_window .chat-viewer .chat-viewport .chat-scroller ul li table {
            background-color: transparent;
            background-color: #ffc04d;
            border: solid 0.2em #FFFFFF;
            border-radius: 0;
            box-shadow: 0 0 0.25em #000000; }
            #chat_window .chat-viewer .chat-viewport .chat-scroller ul li table tr {
              border: none;
              font-size: 0.8em; }
              #chat_window .chat-viewer .chat-viewport .chat-scroller ul li table tr:first-child {
                border-bottom: solid 0.2em #FFFFFF; }
              #chat_window .chat-viewer .chat-viewport .chat-scroller ul li table tr td {
                border: none;
                text-align: center;
                font-weight: 100;
                width: 30% !important;
                float: none !important; }
                #chat_window .chat-viewer .chat-viewport .chat-scroller ul li table tr td:first-child {
                  border-right: solid 0.2em #FFFFFF;
                  font-weight: 900;
                  width: 70% !important; }
  #chat_window form {
    padding: 0.5em;
    background-color: #333333;
    overflow: hidden;
    border-top: solid 0.1em #FFFFFF; }
    #chat_window form input {
      display: block;
      float: left;
      border: none;
      outline: none;
      padding: 0.5em;
      border: solid 0.1em #FFFFFF; }
    #chat_window form input[type="text"] {
      width: 80%;
      width: calc(100% - 5em);
      background-color: #333333;
      color: #9FBDC6; }
    #chat_window form input[type="submit"] {
      width: 20%;
      width: calc(5em);
      background-color: #EE445F;
      color: #FFFFFF;
      border-left: none;
      font-weight: 900; }
  #chat_window .chat-modal {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
    padding: 1em;
    font-size: 0.8em; }
    #chat_window .chat-modal > * {
      opacity: 1;
      transition: opacity 0.3s; }
    #chat_window .chat-modal[data-loading] > * {
      opacity: 0;
      pointer-events: none;
      transition: none; }
    #chat_window .chat-modal[data-loading]::after {
      content: "";
      background-image: url("../IMAGES/spinner.png");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 4em;
      width: 100%;
      height: 100%;
      z-index: 99999;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      animation: spin 1s linear infinite; }
  #chat_window[data-chat-modal] .chat-modal {
    pointer-events: all;
    opacity: 1; }
  #chat_window[data-chat-modal] form, #chat_window[data-chat-modal] form input {
    pointer-events: none;
    opacity: 0.5; }
  #chat_window #game_selector > div {
    display: table;
    width: 100%;
    height: 100%; }
    #chat_window #game_selector > div > div {
      display: table-cell;
      vertical-align: middle; }
      #chat_window #game_selector > div > div > div {
        background-color: #FFFFFF;
        border-radius: 0.5em;
        box-shadow: 0 0 0.5em #000000;
        padding: 1em;
        overflow: hidden; }
        #chat_window #game_selector > div > div > div > h3 {
          font-weight: 400;
          margin-bottom: 0.5em;
          text-align: center;
          border-bottom: solid 0.1em #000000;
          padding-bottom: 0.5em; }
          #chat_window #game_selector > div > div > div > h3 > span {
            font-weight: 900; }
        #chat_window #game_selector > div > div > div > div {
          overflow-x: hidden; }
          #chat_window #game_selector > div > div > div > div > ul {
            height: 20em;
            overflow-x: hidden;
            overflow-y: scroll;
            width: calc(100% + 17px); }
            @media (max-height: 550px) {
              #chat_window #game_selector > div > div > div > div > ul {
                height: 16em; } }
            @media (max-height: 400px) {
              #chat_window #game_selector > div > div > div > div > ul {
                height: 13em; } }
            @media (max-height: 300px) {
              #chat_window #game_selector > div > div > div > div > ul {
                height: 10em; } }
            @media (max-height: 400px) {
              #chat_window #game_selector > div > div > div > div > ul {
                height: calc(100vh - 16em); } }
            #chat_window #game_selector > div > div > div > div > ul > li {
              margin-bottom: 0.25em; }
              #chat_window #game_selector > div > div > div > div > ul > li:last-child {
                margin: 0; }
              #chat_window #game_selector > div > div > div > div > ul > li button {
                padding: 0;
                background-color: transparent;
                outline: none;
                border: none;
                color: #FFFFFF;
                font-weight: 100;
                overflow: hidden;
                padding: 6px;
                display: block;
                width: 100%;
                text-align: left;
                background-color: #EE445F; }
                #chat_window #game_selector > div > div > div > div > ul > li button:hover, #chat_window #game_selector > div > div > div > div > ul > li button:active, #chat_window #game_selector > div > div > div > div > ul > li button:focus {
                  background-color: #f48a9b; }
                #chat_window #game_selector > div > div > div > div > ul > li button img {
                  width: 3.5em;
                  height: 3.5em;
                  display: block;
                  float: left;
                  border: solid 3px #FFFFFF; }
                #chat_window #game_selector > div > div > div > div > ul > li button > div {
                  width: calc(100% - 4em);
                  float: right;
                  display: table;
                  height: 3.5em; }
                  #chat_window #game_selector > div > div > div > div > ul > li button > div > div {
                    display: table-cell;
                    vertical-align: middle; }
                    #chat_window #game_selector > div > div > div > div > ul > li button > div > div h4 {
                      color: #FFFFFF;
                      font-weight: 900; }

html[data-chat-open] #chat_window {
  opacity: 1; }
  html[data-chat-open] #chat_window .chat-viewer .chat-viewport .chat-scroller {
    max-height: 25em; }
html[data-chat-open] #chat_btn {
  opacity: 0; }

/*# sourceMappingURL=chat.css.map */
