.private-match-panel,
.public-match-note {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 16px;
  border: 1px solid #2b3746;
  background: linear-gradient(110deg, rgba(111, 130, 154, .08), transparent 65%), #0a1018;
}

.private-match-panel > span,
.public-match-note > span {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #3a485a;
  color: #8795a8;
  font: 900 20px Impact, sans-serif;
}

.private-match-panel strong,
.public-match-note strong {
  color: #dfe6ef;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .45px;
}

.private-match-panel p,
.public-match-note p {
  max-width: 670px;
  margin: 4px 0 0;
  color: #798698;
  font-size: 9px;
  line-height: 1.55;
}

.public-match-note {
  margin-bottom: 17px;
  border-left: 2px solid #617086;
}

.public-map-grid {
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
}

.public-map-card {
  padding-bottom: 12px;
}

.public-map-card > b {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 7px;
  background: rgba(7, 11, 17, .88);
  border: 1px solid rgba(199, 255, 50, .55);
  color: var(--accent);
  font: 16px Impact, sans-serif;
}

.public-result-score {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 4px 20px;
  padding: 17px 18px;
  border-left: 3px solid var(--accent);
  background: linear-gradient(90deg, rgba(199, 255, 50, .08), transparent 62%), #0b1119;
}

.public-result-score > span {
  color: #778496;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .7px;
}

.public-result-score > strong {
  grid-row: 1 / 3;
  grid-column: 2;
  color: #f4f7fb;
  font: 30px Impact, sans-serif;
  letter-spacing: 2px;
}

.public-result-score > strong small {
  color: #647084;
}

.public-result-score > b {
  color: var(--accent);
  font-size: 8px;
  text-transform: uppercase;
}

.public-map-results {
  margin-top: 8px;
  border-top: 1px solid #25303e;
}

.map-card.is-submitting {
  pointer-events: none;
  opacity: .62;
}

.ajax-panel-refreshed {
  animation: ajax-panel-refresh .45s ease;
}

@keyframes ajax-panel-refresh {
  0% {
    opacity: .45;
    filter: brightness(1.25);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
  }
}

@media (max-width: 560px) {
  .private-match-panel,
  .public-match-note {
    align-items: flex-start;
  }

  .public-map-grid {
    grid-template-columns: 1fr 1fr;
  }
}
