.rank-choice-dialog {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(3, 8, 12, 0.84);
}

.rank-choice-dialog__panel {
  width: min(720px, 100%);
  padding: clamp(20px, 4vw, 36px);
  border: 1px solid rgba(118, 235, 211, 0.55);
  background: #071319;
  color: #eefbf8;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.58);
}

.rank-choice-dialog__kicker {
  color: #76ebd3;
  font: 700 11px/1.2 var(--font-mono);
  letter-spacing: 0.18em;
}

.rank-choice-dialog__panel h2 {
  margin: 8px 0;
}

.rank-choice-dialog__panel > p {
  margin: 0 0 20px;
  color: rgba(238, 251, 248, 0.72);
}

.rank-choice-dialog__options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.rank-choice-dialog__option,
.rank-choice-dialog__cancel {
  border: 1px solid rgba(118, 235, 211, 0.35);
  background: rgba(118, 235, 211, 0.08);
  color: inherit;
}

.rank-choice-dialog__option {
  display: grid;
  gap: 8px;
  min-height: 112px;
  padding: 14px;
  text-align: left;
}

.rank-choice-dialog__option strong {
  color: #76ebd3;
  font-size: 22px;
}

.rank-choice-dialog__option:disabled {
  opacity: 0.38;
}

.rank-choice-dialog__option:not(:disabled):hover,
.rank-choice-dialog__option:not(:disabled):focus-visible {
  border-color: #76ebd3;
  background: rgba(118, 235, 211, 0.16);
}

.rank-choice-dialog__cancel {
  margin-top: 18px;
  padding: 10px 16px;
}

@media (max-width: 640px) {
  .rank-choice-dialog__options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
