.tracks {
  gap: 18px;
}

.track-card,
.rule-card {
  border-radius: 34px;
  padding: 26px;
  background:
    linear-gradient(180deg, rgba(11, 12, 24, 0.8), rgba(8, 9, 18, 0.68)),
    radial-gradient(circle at top left, rgba(94, 231, 255, 0.1), transparent 36%);
  border: 1px solid rgba(149, 143, 255, 0.14);
}

.track-card::after,
.rule-card::after,
.timeline__item::after,
.faq__item::after,
.registration::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(94, 231, 255, 0.4), rgba(168, 85, 247, 0.18), transparent 65%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.45;
  pointer-events: none;
}

.track-card:hover,
.rule-card:hover,
.timeline__item:hover,
.faq__item:hover,
.registration:hover {
  transform: translateY(-8px);
  box-shadow:
    0 22px 64px rgba(0, 0, 0, 0.34),
    0 0 36px rgba(94, 231, 255, 0.11);
}

.track-card:hover {
  border-color: rgba(94, 231, 255, 0.34);
}

.track-card__icon {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  color: #f8fbff;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, rgba(94, 231, 255, 0.24), rgba(168, 85, 247, 0.28));
  box-shadow: 0 0 24px rgba(94, 231, 255, 0.12);
}

.track-card__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.track-card__icon--spark svg,
.track-card__icon--game svg,
.track-card__icon--life svg {
  fill: currentColor;
  stroke: none;
}

.track-card__icon--code {
  color: #8df6ff;
}

.track-card__icon--spark {
  color: #ffffff;
}

.track-card__icon--game {
  color: #ff9ef0;
}

.track-card__icon--life {
  color: #9af7c4;
}

.track-card h3 {
  font-size: 1.2rem;
  margin-top: 4px;
  margin-bottom: 8px;
}

.track-card p,
.rule-list,
.section__card--wide p {
  color: rgba(246, 247, 255, 0.72);
}

.rules-card {
  padding: 0;
}

.rule-list {
  margin: 0;
  padding: 34px 34px 34px 54px;
  display: grid;
  gap: 18px;
  line-height: 1.8;
}

.rule-list li::marker {
  color: rgba(94, 231, 255, 0.9);
}
