.top-status {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  min-width: 0;
}
.connection {
  display: inline-flex;
  align-items: center;
  height: 34px;
  overflow: hidden;
  border: 1px solid #ffffff12;
  border-radius: 999px;
  background: #0b1727cc;
  box-shadow: inset 0 1px #ffffff0a;
}
.connection > span {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 9px 0 11px;
  color: #ff9aaa;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.connection > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff7188;
  box-shadow: 0 0 0 4px #ff718817;
}
.connection.is-online > span { color: #8fe7c3; }
.connection.is-online > span i {
  background: #4ddda7;
  box-shadow: 0 0 0 4px #4ddda718, 0 0 12px #4ddda755;
}
.connection-retry {
  display: grid;
  width: 33px;
  height: 100%;
  place-items: center;
  border: 0;
  border-left: 1px solid #ffffff10;
  background: #ffffff06;
  color: #aebdd0;
  font-size: 17px;
  cursor: pointer;
}
.connection-retry:active { background: #ffffff12; }
.connection-retry.checking { animation: connection-spin .7s linear infinite; }
@keyframes connection-spin { to { transform: rotate(360deg); } }
@media (max-width: 560px) {
  .top { align-items: flex-start; }
  .top-status { gap: 6px; flex-wrap: wrap; }
  .who { display: none; }
  .connection > span { padding-left: 9px; }
  .compact { padding: 9px 10px; font-size: 11px; }
}
