body {
  background: #05152b;
  color: #f6f2df;
}

.runes-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px 40px;
}

.runes-hero h1 {
  margin: 0;
  font-size: 2rem;
  color: #f2d490;
}

.runes-hero p {
  margin-top: 8px;
  color: #a8c8ef;
}

.runes-toolbar {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 10px;
  margin: 18px 0 20px;
}

.runes-toolbar input,
.runes-toolbar select {
  background: #082346;
  color: #f4f6ff;
  border: 1px solid #1a477a;
  border-radius: 8px;
  padding: 10px 12px;
}

.runes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}

.rune-card {
  background: #08213f;
  border: 1px solid #194977;
  border-radius: 8px;
  padding: 12px;
}

.rune-head {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: center;
}

.rune-icon {
  width: 56px;
  height: 56px;
  object-fit: contain;
  background: #05162d;
  border-radius: 6px;
  border: 1px solid #1a4068;
}

.rune-name {
  margin: 0;
  font-size: 1rem;
  color: #ffd57f;
}

.rune-level {
  margin: 3px 0 0;
  color: #9fc3e7;
  font-size: 0.88rem;
}

.rune-body {
  margin-top: 10px;
  display: grid;
  gap: 6px;
}

.rune-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.9rem;
}

.rune-row .k {
  color: #9dbbdf;
}

.rune-row .v {
  color: #f6f2df;
  text-align: right;
}

@media (max-width: 800px) {
  .runes-toolbar {
    grid-template-columns: 1fr;
  }
}
