/* v0.9.80 · direct Roulette matchmaking and single-player-matched multiplayer sidebar */

@media (min-width: 1181px) {
  #rouletteApp.roulette-multiplayer-active {
    grid-template-columns: minmax(0, 1fr) 290px !important;
    column-gap: 16px !important;
    row-gap: 16px !important;
    align-items: start !important;
  }

  #rouletteApp.roulette-multiplayer-active > .roulette-info {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
    margin: 0 !important;
    align-self: start !important;
    box-sizing: border-box !important;
  }
}

#rouletteApp.roulette-multiplayer-active > .roulette-info {
  color: var(--wf-text, #f4f5f7) !important;
  background: var(--wf-paper-2, #111722) !important;
  border: 3px solid var(--wf-ink, #121212) !important;
  border-radius: 24px !important;
  box-shadow: var(--wf-shadow, 8px 8px 0 #121212) !important;
  overflow: hidden !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-panel {
  display: grid !important;
  grid-template-rows: minmax(0, auto) minmax(180px, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 19px !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-players-block {
  display: grid !important;
  grid-template-rows: auto minmax(0, auto) !important;
  gap: 10px !important;
  min-height: 0 !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-player-list {
  display: grid !important;
  gap: 8px !important;
  max-height: 290px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 1px 3px 5px 1px !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-player-row {
  grid-template-columns: 42px minmax(0, 1fr) 10px !important;
  gap: 9px !important;
  padding: 9px !important;
  color: var(--wf-ink, #121212) !important;
  background: var(--wf-white, #fff) !important;
  border: 2px solid var(--wf-ink, #121212) !important;
  border-radius: 13px !important;
  box-shadow: 3px 3px 0 var(--wf-ink, #121212) !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-player-row > span,
#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat .chat-avatar {
  color: var(--wf-ink, #121212) !important;
  background: var(--wf-sky, #7dd7ff) !important;
  border: 2px solid var(--wf-ink, #121212) !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-player-row small {
  color: #4b5360 !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat-block {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 9px !important;
  min-height: 0 !important;
  padding-top: 14px !important;
  border-top: 2px solid var(--wf-ink, #121212) !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 8px !important;
  color: var(--wf-ink, #121212) !important;
  background: var(--wf-white, #fff) !important;
  border: 2px solid var(--wf-ink, #121212) !important;
  border-radius: 13px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat p,
#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat time {
  color: #4b5360 !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat .chat-line {
  border-bottom: 1px solid rgba(18, 18, 18, .16) !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat .chat-line:last-child {
  border-bottom: 0 !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat-block .chat-form {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat-block .chat-form input {
  min-width: 0 !important;
  width: 100% !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat-block .chat-form button {
  min-width: 64px !important;
  padding-inline: 10px !important;
}

#rouletteApp.roulette-multiplayer-active .roulette-player-list,
#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat {
  scrollbar-width: thin;
  scrollbar-color: var(--wf-violet, #7a5cff) var(--wf-paper, #efe6d2);
}

#rouletteApp.roulette-multiplayer-active .roulette-player-list::-webkit-scrollbar,
#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat::-webkit-scrollbar {
  width: 10px;
}

#rouletteApp.roulette-multiplayer-active .roulette-player-list::-webkit-scrollbar-track,
#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat::-webkit-scrollbar-track {
  background: var(--wf-paper, #efe6d2);
  border-left: 2px solid var(--wf-ink, #121212);
}

#rouletteApp.roulette-multiplayer-active .roulette-player-list::-webkit-scrollbar-thumb,
#rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat::-webkit-scrollbar-thumb {
  background: var(--wf-violet, #7a5cff);
  border: 2px solid var(--wf-ink, #121212);
  border-radius: 999px;
}

@media (max-width: 1180px) {
  #rouletteApp.roulette-multiplayer-active > .roulette-info {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 12px !important;
  }

  #rouletteApp.roulette-multiplayer-active .roulette-multiplayer-panel {
    height: auto !important;
    grid-template-rows: auto auto !important;
  }

  #rouletteApp.roulette-multiplayer-active .roulette-multiplayer-chat {
    min-height: 220px !important;
    max-height: 360px !important;
  }
}
