.parties-page {
  padding-bottom: 80px;
}
.parties-hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 35px;
  align-items: center;
  margin: 34px 0 45px;
  padding: 54px;
  border: 1px solid #6637cf70;
  border-radius: 30px;
  background: radial-gradient(circle at 25% 20%, #8835fa3c, transparent 33%),
    linear-gradient(135deg, #07121f, #11102b);
}
.parties-hero h1 {
  font-size: clamp(48px, 7vw, 86px);
  line-height: 1;
  margin: 10px 0 20px;
}
.parties-hero h1 span {
  color: #61eee7;
}
.parties-hero > div > p:last-child {
  max-width: 700px;
  color: #a9bdcc;
  line-height: 1.7;
}
.party-form {
  display: grid;
  gap: 11px;
  padding: 24px;
  border: 1px solid #5be8ea55;
  border-radius: 18px;
  background: #071521d9;
}
.party-form h2 {
  margin: 0;
}
.party-form label {
  display: grid;
  gap: 6px;
  color: #a8bfce;
  font-size: 10px;
}
.party-form > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.party-form input,
.party-form select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #315269;
  border-radius: 10px;
  background: #091a29;
  color: #fff;
  padding: 12px;
  font: inherit;
}
.section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.party-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 20px;
}
.party-card {
  padding: 19px;
  border: 1px solid #2e4b64;
  border-radius: 18px;
  background: linear-gradient(145deg, #0b1b2a, #0c1124);
  box-shadow: 0 18px 42px #0005;
}
.party-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.party-owner {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #9cb5c4;
  font-size: 10px;
}
.party-owner img {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  object-fit: cover;
}
.party-top > strong {
  color: #62eee8;
}
.party-card h3 {
  font-size: 21px;
  margin: 18px 0 7px;
}
.party-game {
  color: #fff;
}
.party-meta {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.party-meta span {
  padding: 6px 8px;
  border: 1px solid #344e67;
  border-radius: 999px;
  color: #a9bdca;
  font-size: 9px;
}
.party-members {
  display: flex;
  min-height: 38px;
  margin: 17px 0;
}
.party-members img {
  width: 34px;
  height: 34px;
  margin-right: -7px;
  border: 2px solid #101629;
  border-radius: 50%;
  object-fit: cover;
}
.party-empty {
  grid-column: 1/-1;
  padding: 26px;
  border: 1px dashed #35536b;
  border-radius: 15px;
  color: #92aabb;
}
#party-status {
  min-height: 28px;
  color: #61eee8;
}
@media (max-width: 900px) {
  .parties-hero {
    grid-template-columns: 1fr;
  }
  .party-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 590px) {
  .parties-hero {
    padding: 28px 19px;
  }
  .party-grid {
    grid-template-columns: 1fr;
  }
  .party-form > div {
    grid-template-columns: 1fr;
  }
}
