
@media (width <= 560px) {
  .side-rail .discord-card-body {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .side-rail .discord-icon {
    width: 44px;
    height: 44px;
  }
}

.workspace-grid {
  grid-template-columns: minmax(300px, 340px) minmax(620px, 1fr) minmax(330px, 380px);
  grid-auto-flow: row;
}

.control-rail, .workbench, .side-rail {
  min-width: 0;
}

.steam-panel, .empty-workbench, .progress-panel, .results-panel {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  grid-area: auto !important;
}

.steam-panel .section-heading, .steam-panel .steam-lookup-row input {
  min-width: 0;
}

.progress-panel {
  justify-content: flex-start;
  justify-self: stretch;
  min-height: 86px;
}

.results-panel {
  justify-self: stretch;
}

.side-rail .discord-panel {
  min-height: 0;
  overflow: visible;
}

.side-rail .discord-card-body {
  align-items: center;
  padding-bottom: 11px;
}

.side-rail .discord-copy .eyebrow {
  margin: 0 0 4px;
  line-height: 1;
  display: block;
}

.side-rail .discord-copy h2 {
  white-space: normal;
  overflow: visible;
}

@media (width <= 1480px) {
  .workspace-grid {
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr) minmax(320px, 360px);
  }

  .steam-panel {
    grid-template-columns: 1fr;
  }
}

@media (width <= 1180px) {
  .workspace-grid {
    grid-template-columns: minmax(290px, 330px) minmax(0, 1fr);
  }

  .side-rail {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 330px) minmax(0, 1fr);
  }
}

@media (width <= 860px) {
  .workspace-grid, .side-rail, .steam-panel .steam-lookup-row {
    grid-template-columns: 1fr;
  }
}

.workspace-grid {
  grid-template-columns: minmax(300px, 340px) minmax(620px, 1fr) minmax(330px, 380px) !important;
  grid-template-areas: none !important;
  align-items: start !important;
  gap: 14px !important;
  display: grid !important;
}

.control-rail, .workbench, .side-rail {
  grid-template-columns: minmax(0, 1fr) !important;
  align-self: start !important;
  gap: 14px !important;
  min-width: 0 !important;
  display: grid !important;
}

.steam-panel, .empty-workbench, .progress-panel, .results-panel, .discord-panel, .replay-events-panel, .upload-panel, .match-fetch-panel, .queue-panel {
  grid-area: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.steam-panel {
  grid-template-columns: minmax(210px, 280px) minmax(320px, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  display: grid !important;
}

.steam-panel .section-heading {
  min-width: 0 !important;
  margin: 0 !important;
}

.steam-panel .steam-lookup-row {
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
}

.steam-panel .steam-lookup-row input, .steam-panel input {
  width: 100% !important;
  min-width: 0 !important;
}

.steam-panel .steam-result {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

.progress-panel {
  justify-content: flex-start !important;
  place-self: stretch stretch !important;
  min-height: 86px !important;
  display: flex !important;
}

.progress-panel.hidden {
  display: none !important;
}

.side-rail {
  overflow: visible !important;
}

.side-rail .discord-panel {
  padding: 12px !important;
  overflow: visible !important;
}

.side-rail .discord-banner {
  display: none !important;
}

.side-rail .discord-card-body {
  border-bottom: 1px solid #ffffff14 !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 0 12px !important;
  display: grid !important;
}

.side-rail .discord-icon {
  width: 52px !important;
  height: 52px !important;
}

.side-rail .discord-copy {
  min-width: 0 !important;
  overflow: visible !important;
}

.side-rail .discord-copy .eyebrow, .side-rail .discord-copy h2, .side-rail .discord-stats, .side-rail .discord-copy p:not(.eyebrow) {
  max-width: 100% !important;
  margin-left: 0 !important;
  overflow: visible !important;
}

.side-rail .discord-copy h2 {
  white-space: normal !important;
  line-height: 1.05 !important;
}

.side-rail .discord-copy p:not(.eyebrow) {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.side-rail .discord-join {
  width: 100% !important;
  margin: 12px 0 0 !important;
}

.side-rail .replay-events-panel {
  max-height: calc(100vh - 132px) !important;
  position: sticky !important;
  top: 118px !important;
  overflow: hidden !important;
}

@media (width <= 1500px) {
  .workspace-grid {
    grid-template-columns: minmax(290px, 330px) minmax(560px, 1fr) minmax(310px, 350px) !important;
  }

  .steam-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (width <= 1180px) {
  .workspace-grid {
    grid-template-columns: minmax(280px, 330px) minmax(0, 1fr) !important;
  }

  .side-rail {
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 330px) minmax(0, 1fr) !important;
  }

  .side-rail .replay-events-panel {
    max-height: none !important;
    position: static !important;
  }
}

@media (width <= 860px) {
  .workspace-grid, .side-rail, .steam-panel, .steam-panel .steam-lookup-row {
    grid-template-columns: 1fr !important;
  }
}

.performance-team-header {
  min-height: 36px !important;
  padding: 8px 12px !important;
}

.performance-team-header > div {
  gap: 7px !important;
  min-width: 0 !important;
}

.team-winner-badge {
  color: #62c9aa;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #52d2a012;
  border: 1px solid #52d2a047;
  border-radius: 3px;
  align-items: center;
  height: 17px;
  padding: 0 7px;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
}

.performance-team-kills strong {
  font-size: 20px !important;
}

.performance-table {
  table-layout: fixed !important;
  min-width: 860px !important;
}

.performance-table th, .performance-table td {
  padding: 7px 10px !important;
}

.performance-table th:first-child, .performance-table td:first-child {
  width: 40%;
}

.performance-table th:nth-child(2), .performance-table td:nth-child(2) {
  width: 10%;
}

.performance-table th:nth-child(3), .performance-table td:nth-child(3), .performance-table th:nth-child(4), .performance-table td:nth-child(4), .performance-table th:nth-child(5), .performance-table td:nth-child(5) {
  width: 7%;
}

.performance-table th:nth-child(6), .performance-table td:nth-child(6), .performance-table th:nth-child(7), .performance-table td:nth-child(7) {
  width: 11%;
}

.performance-player-cell {
  min-width: 0 !important;
  padding-left: 12px !important;
}

.performance-player-cell:before {
  inset: 7px auto 7px 0 !important;
}

.performance-identity {
  align-items: center !important;
  gap: 9px !important;
}

.hero-portrait {
  width: 48px !important;
  height: 27px !important;
}

.performance-player-name {
  font-size: 13px !important;
  line-height: 1.05 !important;
}

.performance-hero-name {
  margin-top: 1px !important;
  font-size: 11px !important;
  line-height: 1.12 !important;
}

.performance-hero-name small {
  font-size: 10px !important;
}

.performance-ids {
  color: #747984 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  max-width: 100% !important;
  margin: 2px 0 0 !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
  display: flex !important;
  overflow: hidden !important;
}

.performance-ids span {
  text-overflow: ellipsis !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.performance-ids span + span:before {
  content: "В·";
  color: #50545d;
  margin-right: 8px;
}

.performance-ids.unavailable {
  margin-top: 2px !important;
  font-size: 9px !important;
  display: block !important;
}

.kda-cell, .performance-table td:not(.performance-player-cell) {
  white-space: nowrap !important;
  font-size: 12px !important;
}

.kda-cell strong {
  font-size: 12px !important;
}

@media (width <= 760px) {
  .performance-table {
    min-width: 780px !important;
  }

  .hero-portrait {
    width: 44px !important;
    height: 25px !important;
  }
}

.replay-events-panel .chat-message-row {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  min-width: 0 !important;
}

.replay-events-panel .chat-message-main {
  min-width: 0 !important;
  overflow: hidden !important;
}

.replay-events-panel .chat-message-topline {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  min-width: 0 !important;
  display: grid !important;
}

.replay-events-panel .chat-speaker {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 2px !important;
  min-width: 0 !important;
  display: grid !important;
}

.replay-events-panel .chat-speaker strong, .replay-events-panel .chat-speaker span {
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: block !important;
  overflow: hidden !important;
}

.replay-events-panel .chat-speaker strong {
  font-size: 14px !important;
  line-height: 1.08 !important;
}

.replay-events-panel .chat-message-tags {
  justify-content: flex-start !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.replay-events-panel .chat-message-tags span, .replay-events-panel .chat-message-tags time, .replay-events-panel .chat-message-tags em {
  text-overflow: ellipsis !important;
  max-width: 120px !important;
  overflow: hidden !important;
}

@media (width <= 1180px) {
  .replay-events-panel .chat-message-topline {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .replay-events-panel .chat-message-tags {
    justify-content: flex-end !important;
  }
}

html, body {
  cursor: url("../dedsec_cursor.png") 16 2, auto;
}

a, button, label, select, input, textarea, .upload-drop, .event-tab, .performance-player, .discord-join {
  cursor: url("../dedsec_cursor.png") 16 2, pointer;
}

.performance-table-wrap {
  isolation: isolate;
  position: relative !important;
}

.performance-screamer {
  z-index: 0;
  object-fit: contain;
  opacity: .28;
  pointer-events: none;
  filter: none;
  width: min(28%, 300px);
  max-height: 72%;
  transition: opacity .14s, transform .14s;
  position: absolute;
  bottom: 10px;
  right: 20px;
  transform: translateY(0);
}

.performance-table-wrap:hover .performance-screamer {
  opacity: 0;
  transform: translateY(6px);
}

.performance-table {
  z-index: 1;
  position: relative;
}

.performance-ids {
  color: #7f858f !important;
  white-space: nowrap !important;
  flex-flow: column !important;
  gap: 2px !important;
  max-width: 210px !important;
  margin: 4px 0 0 !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
  display: flex !important;
  overflow: hidden !important;
}

.performance-ids span {
  align-items: center;
  gap: 6px;
  text-overflow: ellipsis !important;
  min-width: 0 !important;
  display: flex !important;
  overflow: hidden !important;
}

.performance-ids span:before, .performance-ids span + span:before {
  content: none !important;
  margin: 0 !important;
}

.performance-ids b {
  color: #555b65;
  letter-spacing: .04em;
  text-transform: uppercase;
  flex: none;
  font-size: 8px;
  font-weight: 700;
}

@media (width <= 760px) {
  .performance-screamer {
    display: none;
  }
}

.performance-screamer-radiant {
  opacity: .24 !important;
  width: min(24%, 250px) !important;
  bottom: 8px !important;
  left: auto !important;
  right: 18px !important;
}

.performance-screamer-dire {
  opacity: .24 !important;
  width: min(24%, 250px) !important;
  bottom: 8px !important;
  left: 18px !important;
  right: auto !important;
}
