.card {
  position: relative;

  overflow: hidden;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);

  background: var(--surface-1);

  transition:
    border-color var(--transition-normal),
    background var(--transition-normal),
    transform var(--transition-normal);
}

.card:hover {
  border-color: var(--border-strong);

  background: var(--surface-2);
}

.feature-card {
  display: flex;
  flex-direction: column;

  min-height: 260px;

  padding: var(--space-7);
}

.feature-card-number {
  margin-bottom: auto;

  color: var(--text-subtle);

  font-family: var(--font-mono);
  font-size: var(--font-xs);
}

.feature-card-icon {
  display: grid;
  place-items: center;

  width: 38px;
  height: 38px;

  margin-bottom: var(--space-7);

  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);

  background: var(--surface-2);

  color: var(--text-secondary);
}

.feature-card-icon svg {
  width: 17px;
  height: 17px;
}

.feature-card h3 {
  margin-bottom: var(--space-3);

  color: var(--text-primary);

  font-size: var(--font-lg);
  font-weight: var(--weight-semibold);

  letter-spacing: var(--tracking-tight);
}

.feature-card p {
  color: var(--text-muted);

  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.stat-card {
  padding: var(--space-6);

  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);

  background: var(--surface-1);
}

.stat-card-label {
  display: block;

  margin-bottom: var(--space-5);

  color: var(--text-muted);

  font-size: var(--font-xs);
  font-weight: var(--weight-medium);

  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.stat-card-value {
  display: block;

  color: var(--text-primary);

  font-size: clamp(
    1.8rem,
    4vw,
    var(--font-3xl)
  );

  font-weight: var(--weight-semibold);

  line-height: 1;

  letter-spacing: var(--tracking-tight);
}

.stat-card-description {
  margin-top: var(--space-3);

  color: var(--text-subtle);

  font-size: var(--font-xs);
}

.command-card {
  display: grid;

  grid-template-columns:
    minmax(180px, 0.7fr)
    1.3fr
    auto;

  align-items: center;

  gap: var(--space-6);

  padding: var(--space-5) var(--space-6);

  border-bottom: 1px solid var(--border-subtle);

  transition:
    background var(--transition-fast);
}

.command-card:last-child {
  border-bottom: 0;
}

.command-card:hover {
  background: var(--surface-2);
}

.command-name {
  display: flex;
  align-items: center;

  gap: var(--space-2);
}

.command-name code {
  padding: 6px 9px;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-xs);

  background: var(--background-soft);

  color: var(--text-primary);

  font-size: var(--font-xs);
}

.command-description {
  color: var(--text-muted);

  font-size: var(--font-sm);
  line-height: var(--leading-normal);
}

.command-category {
  color: var(--text-subtle);

  font-family: var(--font-mono);
  font-size: 11px;

  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.requirement-card {
  display: flex;
  align-items: flex-start;

  gap: var(--space-4);

  padding: var(--space-5);

  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);

  background: var(--surface-1);
}

.requirement-icon {
  display: grid;
  place-items: center;

  width: 34px;
  height: 34px;

  flex-shrink: 0;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);

  background: var(--surface-2);

  color: var(--text-secondary);
}

.requirement-content {
  min-width: 0;
}

.requirement-content strong {
  display: block;

  margin-bottom: 4px;

  color: var(--text-primary);

  font-size: var(--font-sm);
  font-weight: var(--weight-medium);
}

.requirement-content span {
  color: var(--text-muted);

  font-size: var(--font-xs);
  line-height: var(--leading-relaxed);
}

.giveaway-preview {
  position: relative;

  padding: 12px;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);

  background: var(--background-soft);

  box-shadow: var(--shadow-large);
}

.giveaway-preview::before {
  position: absolute;

  z-index: -1;

  top: 15%;
  right: 15%;
  bottom: 15%;
  left: 15%;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.035);

  filter: blur(80px);

  content: "";
}

.giveaway-window {
  overflow: hidden;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);

  background: var(--background-card);
}

.giveaway-window-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: 50px;

  padding-inline: var(--space-5);

  border-bottom: 1px solid var(--border-subtle);
}

.giveaway-window-title {
  display: flex;
  align-items: center;

  gap: var(--space-2);

  color: var(--text-muted);

  font-size: var(--font-xs);
  font-weight: var(--weight-medium);
}

.window-dots {
  display: flex;
  gap: 5px;
}

.window-dot {
  width: 6px;
  height: 6px;

  border-radius: var(--radius-full);

  background: var(--border-strong);
}

.giveaway-body {
  padding: var(--space-7);
}

.giveaway-label {
  display: inline-flex;
  align-items: center;

  gap: var(--space-2);

  margin-bottom: var(--space-5);

  color: var(--text-muted);

  font-size: var(--font-xs);
  font-weight: var(--weight-medium);

  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.giveaway-label::before {
  width: 6px;
  height: 6px;

  border-radius: var(--radius-full);

  background: var(--status-online);

  content: "";
}

.giveaway-title {
  margin-bottom: var(--space-3);

  color: var(--text-primary);

  font-size: var(--font-2xl);
  font-weight: var(--weight-semibold);

  letter-spacing: var(--tracking-tight);
}

.giveaway-description {
  max-width: 540px;

  color: var(--text-muted);

  font-size: var(--font-sm);
  line-height: var(--leading-relaxed);
}

.giveaway-meta {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: var(--space-2);

  margin-top: var(--space-7);
}

.giveaway-meta-item {
  padding: var(--space-4);

  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);

  background: var(--background-soft);
}

.giveaway-meta-label {
  display: block;

  margin-bottom: 5px;

  color: var(--text-subtle);

  font-size: 10px;
  font-weight: var(--weight-medium);

  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.giveaway-meta-value {
  color: var(--text-primary);

  font-size: var(--font-sm);
  font-weight: var(--weight-semibold);
}

.giveaway-enter {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 46px;

  margin-top: var(--space-3);

  border-radius: var(--radius-sm);

  background: var(--accent);
  color: var(--accent-foreground);

  font-size: var(--font-sm);
  font-weight: var(--weight-semibold);

  transition:
    opacity var(--transition-fast),
    transform var(--transition-fast);
}

.giveaway-enter:hover {
  opacity: 0.9;

  transform: translateY(-1px);
}

.integration-card {
  display: flex;
  align-items: center;

  gap: var(--space-4);

  padding: var(--space-5);

  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);

  background: var(--surface-1);
}

.integration-icon {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  flex-shrink: 0;

  border: 1px solid var(--border-default);
  border-radius: var(--radius-sm);

  background: var(--surface-3);
}

.integration-content strong {
  display: block;

  margin-bottom: 3px;

  color: var(--text-primary);

  font-size: var(--font-sm);
}

.integration-content span {
  color: var(--text-muted);

  font-size: var(--font-xs);
}

@media (max-width: 720px) {
  .command-card {
    grid-template-columns: 1fr;

    gap: var(--space-3);
  }

  .command-category {
    display: none;
  }

  .giveaway-body {
    padding: var(--space-5);
  }

  .giveaway-meta {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: 220px;
  }
}
