.character-content {
  .tarot-hand-container {
    padding: 0.3rem;
    height: 100%;
    display: flex;
    flex-direction: column;

    .tarot-hand-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 0.2rem;
      padding-bottom: 0.2rem;
      border-bottom: 2px solid var(--color-border-dark);

      h2 {
        margin: 0;
        font-size: 1.5rem;
        color: var(--color-text-dark-primary);
      }

      .tarot-hand-info {
        display: flex;
        align-items: center;
        gap: 1rem;

        .card-count {
          display: flex;
          align-items: center;
          gap: 0.3rem;
          padding: 0.3rem 0.6rem;
          background: rgba(102, 126, 234, 0.2);
          border-radius: 0.25rem;
          border: 1px solid rgba(102, 126, 234, 0.4);
          font-weight: bold;
          font-size: 0.85rem;
          color: var(--color-text-light-heading);

          i {
            color: #667eea;
          }

          &.over-limit {
            background: rgba(234, 102, 102, 0.2);
            border-color: rgba(234, 102, 102, 0.4);

            i {
              color: #ea6666;
            }
          }
        }

        .hand-warning {
          display: flex;
          align-items: center;
          gap: 0.5rem;
          padding: 0.5rem 1rem;
          background: rgba(234, 179, 8, 0.2);
          border-radius: 0.25rem;
          border: 1px solid rgba(234, 179, 8, 0.4);
          color: #eab308;
          font-weight: bold;
          animation: pulse 2s ease-in-out infinite;

          i {
            color: #eab308;
          }
        }

        @keyframes pulse {
          0%,
          100% {
            opacity: 1;
          }
          50% {
            opacity: 0.7;
          }
        }
      }
    }

    .tarot-hand-cards {
      display: flex;
      flex-wrap: wrap;
      gap: 0.3rem;
      overflow-y: auto;
      padding: 0.2rem;
      justify-content: center;
      align-items: flex-start;

      .tarot-card-wrapper {
        perspective: 1000px;
        cursor: grab;
        flex-shrink: 0;
        position: relative;

        &:active {
          cursor: grabbing;
        }

        &.success-card {
          .tarot-card {
            .tarot-card-inner {
              .tarot-card-front {
                border: 3px solid #ffd700;
                box-shadow:
                  0 0 15px rgba(255, 215, 0, 0.6),
                  0 4px 8px rgba(0, 0, 0, 0.3);
              }
            }
          }

          .tarot-card-controls {
            .success-indicator {
              display: flex;
              align-items: center;
              justify-content: center;
              width: 20px;
              height: 20px;
              border-radius: 50%;
              background: rgba(255, 215, 0, 0.9);
              color: #8b6914;
              animation: pulse-gold 2s ease-in-out infinite;

              i {
                font-size: 0.7rem;
              }
            }
          }
        }

        &.selected {
          .tarot-card {
            border: 2px solid #667eea;
            box-shadow: 0 0 20px rgba(102, 126, 234, 0.6);
          }

          .card-actions {
            display: flex !important;
          }
        }

        .tarot-card {
          position: relative;
          width: 110px;
          height: 190px;
          transition: transform 0.3s ease;

          &:hover {
            transform: translateY(-10px) scale(1.05);
            z-index: 10;
          }

          .tarot-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            border-radius: 0.5rem;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
            overflow: hidden;

            .tarot-card-front {
              width: 100%;
              height: 100%;
              background: linear-gradient(
                135deg,
                rgba(20, 20, 30, 0.95) 0%,
                rgba(40, 40, 50, 0.95) 100%
              );
              border: 2px solid var(--color-border-dark);
              border-radius: 0.5rem;
              display: flex;
              flex-direction: column;
              padding: 0.4rem;

              .tarot-card-header {
                position: absolute;
                top: 0.25rem;
                right: 0.25rem;
                z-index: 2;

                .tarot-card-controls {
                  display: flex;
                  gap: 0.25rem;
                  opacity: 0;
                  transition: opacity 0.2s ease;

                  .card-control {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 20px;
                    height: 20px;
                    border-radius: 50%;
                    background: rgba(0, 0, 0, 0.7);
                    color: white;
                    transition: all 0.2s ease;

                    &.delete-control:hover {
                      background: rgba(234, 102, 102, 0.9);
                    }

                    &.view-control:hover {
                      background: rgba(102, 126, 234, 0.9);
                    }

                    i {
                      font-size: 0.7rem;
                    }
                  }
                }
              }

              &:hover .tarot-card-header .tarot-card-controls {
                opacity: 1;
              }

              .tarot-card-image {
                width: 100%;
                height: 125px;
                border-radius: 0.25rem 0.25rem 0 0;
                overflow: hidden;
                background: rgba(0, 0, 0, 0.3);

                img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                }
              }

              .tarot-card-name {
                padding: 0.5rem;
                background: rgba(0, 0, 0, 0.3);
                border-bottom: 1px solid var(--color-border-dark);

                h4 {
                  margin: 0;
                  font-size: 0.85rem;
                  font-weight: bold;
                  color: #667eea;
                  text-align: center;
                  line-height: 1.2;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  white-space: nowrap;
                }
              }

              .tarot-card-info {
                padding: 0.5rem;
                background: rgba(0, 0, 0, 0.2);

                .card-info-compact {
                  display: flex;
                  flex-direction: column;
                  gap: 0.4rem;
                  font-size: 0.75rem;

                  .card-symbole {
                    display: flex;
                    align-items: center;
                    gap: 0.3rem;
                    font-weight: bold;
                    justify-content: center;

                    i {
                      font-size: 0.6rem;
                    }

                    &.symbole-coupe {
                      color: #3498db;
                    }

                    &.symbole-epee {
                      color: #d4a574;
                    }

                    &.symbole-denier {
                      color: #f39c12;
                    }

                    &.symbole-baton {
                      color: #2ecc71;
                    }
                  }

                  .card-valeur {
                    text-align: center;
                    color: #ffffff;
                    font-weight: bold;
                    font-size: 1rem;
                    background: rgba(0, 0, 0, 0.4);
                    padding: 0.3rem 0.5rem;
                    border-radius: 0.25rem;
                  }
                }

                .card-actions {
                  display: none;
                  margin-top: 0.5rem;

                  .discard-and-draw-button {
                    width: 100%;
                    padding: 0.5rem;
                    background: rgba(102, 126, 234, 0.3);
                    border: 1px solid rgba(102, 126, 234, 0.6);
                    border-radius: 0.25rem;
                    color: #9ab4ff;
                    font-size: 0.75rem;
                    font-weight: bold;
                    cursor: pointer;
                    transition: all 0.2s ease;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 0.3rem;

                    i {
                      font-size: 0.7rem;
                    }

                    &:hover {
                      background: rgba(102, 126, 234, 0.5);
                      border-color: rgba(102, 126, 234, 0.8);
                      color: #aac4ff;
                      transform: translateY(-1px);
                    }

                    &:active {
                      transform: translateY(0);
                    }
                  }
                }

                .discard-button {
                  margin-top: 0.5rem;
                  padding: 0.4rem 0.5rem;
                  background: rgba(234, 102, 102, 0.3);
                  border: 1px solid rgba(234, 102, 102, 0.6);
                  border-radius: 0.25rem;
                  color: #ea6666;
                  font-size: 0.7rem;
                  font-weight: bold;
                  cursor: pointer;
                  transition: all 0.2s ease;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  gap: 0.3rem;

                  i {
                    font-size: 0.65rem;
                  }

                  &:hover {
                    background: rgba(234, 102, 102, 0.5);
                    border-color: rgba(234, 102, 102, 0.8);
                    color: #ff6666;
                    transform: translateY(-1px);
                  }

                  &:active {
                    transform: translateY(0);
                  }
                }
              }
            }
          }
        }
      }
    }

    .tarot-hand-empty {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;

      .empty-state {
        text-align: center;
        color: var(--color-text-dark-secondary);
        max-width: 400px;

        i {
          opacity: 0.2;
          margin-bottom: 1rem;
        }

        h3 {
          margin: 0 0 0.5rem 0;
          font-size: 1.25rem;
          color: var(--color-text-dark-primary);
        }

        p {
          margin: 0;
          font-style: italic;
          opacity: 0.8;
        }
      }
    }
  }
}
