.drop-card {
  height: 100%;
  overflow: visible;
}


.drop-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  border-radius: var(--br-16);
  background-color: var(--transparent-2-w);
  overflow: visible;
  flex: 1;
  height: 200px;
  padding: 0.75rem;
  gap: 0.25rem;
  width: 100%;
  border: 1px solid var(--transparent-3-w);
  transition: var(--transition-ease-2);
}

.drop-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.drop-item.small {
  width: 100px;
  flex: none;
  border: 2px dashed var(--transparent-20-w);
  background-color: transparent;
  height: 100px;
}

.drop-item.no-giveaway {
  background-color: var(--transparent-2-w);
  border: 2px dashed var(--transparent-20-w);
  opacity: 0.7;
}

.drop-title {
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-6);
  text-align: center;
  z-index: 3;
  margin: 0;
}

.drop-description {
  font-size: var(--font-size-s);
  text-align: center;
  z-index: 3;
  opacity: 0.8;
}

.drop-image {
  width: 100px;
  height: 100px;
  border-radius: var(--br-8);
  object-fit: cover;
  cursor: pointer;
  transition: var(--transition-ease-2);
  z-index: 2;
  position: relative;
}

.drop-image:hover {
  transform: scale(1.05);
}

/* Анимация подъема/опускания */
.drop-image.float-animation {
  animation: float 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

.drop-image.full-size {
  width: 100%;
  height: 159px;
  max-width: 100%;
  object-fit: contain;
  border-radius: var(--br-8);
  margin: 0.25rem 0;
  display: block;
}

.drop-participate-btn {
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: linear-gradient(135deg, var(--span), var(--span));
  color: white;
  border: none;
  border-radius: var(--br-8);
  font-weight: var(--font-weight-6);
  font-size: var(--font-size-s);
  cursor: pointer;
  transition: var(--transition-ease-2);
  margin-top: 0.25rem;
  z-index: 3;
}

.drop-participate-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.drop-image:hover {
  transform: scale(1.05);
}

/* Эффекты свечения для разных редкостей - новый стиль */
.drop-image-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.drop-image-container::before {
  content: '';
  position: absolute;
  inset: -10px;
  border-radius: var(--br-8);
  background: inherit;
  z-index: 0;
  opacity: 0;
  transition: all 0.3s ease;
}

/* Редкости и их свечение (цвета из CS2) - яркое внутреннее свечение */
.drop-image-container.rarity-common::before {
  background: radial-gradient(circle at center, rgba(176, 195, 217, 0.3) 0%, transparent 70%);
  opacity: 1;
}

.drop-image-container.rarity-uncommon::before {
  background: radial-gradient(circle at center, rgba(75, 105, 255, 0.3) 0%, transparent 70%);
  opacity: 1;
}

.drop-image-container.rarity-rare::before {
  background: radial-gradient(circle at center, rgba(136, 71, 255, 0.3) 0%, transparent 70%);
  opacity: 1;
}

.drop-image-container.rarity-epic::before {
  background: radial-gradient(circle at center, rgba(211, 44, 230, 0.3) 0%, transparent 70%);
  opacity: 1;
}

.drop-image-container.rarity-legendary::before {
  background: radial-gradient(circle at center, rgba(235, 75, 75, 0.4) 0%, transparent 70%);
  opacity: 1;
  animation: legendaryGlow 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.drop-image-container.rarity-mythical::before {
  background: radial-gradient(circle at center, rgba(255, 215, 0, 0.45) 0%, transparent 70%);
  opacity: 1;
  animation: mythicalGlow 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes legendaryGlow {
  0% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.4) 0%, transparent 70%);
  }
  10% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.405) 0%, transparent 70%);
  }
  20% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.41) 0%, transparent 70%);
  }
  30% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.415) 0%, transparent 70%);
  }
  40% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.42) 0%, transparent 70%);
  }
  50% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.43) 0%, transparent 70%);
  }
  60% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.425) 0%, transparent 70%);
  }
  70% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.42) 0%, transparent 70%);
  }
  80% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.415) 0%, transparent 70%);
  }
  90% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.405) 0%, transparent 70%);
  }
  100% {
    background: radial-gradient(circle at center, rgba(235, 75, 75, 0.4) 0%, transparent 70%);
  }
}

@keyframes mythicalGlow {
  0% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.45) 0%, transparent 70%);
  }
  10% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.455) 0%, transparent 70%);
  }
  20% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.46) 0%, transparent 70%);
  }
  30% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.465) 0%, transparent 70%);
  }
  40% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.47) 0%, transparent 70%);
  }
  50% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.475) 0%, transparent 70%);
  }
  60% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.47) 0%, transparent 70%);
  }
  70% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.465) 0%, transparent 70%);
  }
  80% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.46) 0%, transparent 70%);
  }
  90% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.455) 0%, transparent 70%);
  }
  100% {
    background: radial-gradient(circle at center, rgba(255, 215, 0, 0.45) 0%, transparent 70%);
  }
}

.btn-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: white;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  cursor: pointer;
  margin-top: 0.5rem;
  transition: all 0.15s ease-in-out;
}

.btn-danger:hover {
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.drop-item.small .drop-image {
  width: 60px;
  height: 60px;
  opacity: 0.3;
}

.drop-action {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  background-color: var(--transparent-20-b);
  z-index: 5;
  transition: 0.35s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.drop-action button {
  width: var(--input-height);
  padding-inline: 0;
}

.drop-item:hover .drop-action {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

@media (max-width: 768px) {
  .drop-item {
    height: 150px;
  }
  
  .drop-image {
    width: 60px;
    height: 60px;
  }
}
