.personnage {
  .tarot-hand-container {
    padding: 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;

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

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

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

          i {
            color: #667eea;
          }
        }
      }
    }

    .tarot-hand-cards {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
      gap: 1.5rem;
      overflow-y: auto;
      padding-right: 0.5rem;

      .tarot-card-wrapper {
        perspective: 1000px;
        cursor: grab;

        &:active {
          cursor: grabbing;
        }

        .tarot-card {
          position: relative;
          width: 100%;
          height: 400px;
          transition: transform 0.3s ease;

          &:hover {
            transform: translateY(-5px);
          }

          .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.75rem;

              .tarot-card-header {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                margin-bottom: 0.75rem;

                .tarot-card-name {
                  margin: 0;
                  font-size: 1.1rem;
                  font-weight: bold;
                  color: #667eea;
                  flex: 1;
                  line-height: 1.3;
                }

                .tarot-card-controls {
                  display: flex;
                  gap: 0.25rem;

                  .card-control {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 24px;
                    height: 24px;
                    border-radius: 0.25rem;
                    background: rgba(0, 0, 0, 0.3);
                    color: var(--color-text-light-heading);
                    transition: all 0.2s ease;

                    &:hover {
                      background: rgba(102, 126, 234, 0.5);
                      color: white;
                    }

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

              .tarot-card-image {
                width: 100%;
                height: 150px;
                margin-bottom: 0.75rem;
                border-radius: 0.25rem;
                overflow: hidden;
                border: 1px solid var(--color-border-dark);
                background: rgba(0, 0, 0, 0.3);

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

              .tarot-card-info {
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
                margin-bottom: 0.75rem;

                .card-info-row {
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  padding: 0.4rem 0.5rem;
                  background: rgba(0, 0, 0, 0.2);
                  border-radius: 0.25rem;
                  font-size: 0.875rem;

                  .info-label {
                    display: flex;
                    align-items: center;
                    gap: 0.35rem;
                    color: var(--color-text-dark-secondary);
                    font-weight: 500;

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

                  .info-value {
                    color: var(--color-text-light-heading);
                    font-weight: bold;

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

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

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

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

              .tarot-card-description {
                flex: 1;
                overflow-y: auto;
                padding: 0.5rem;
                background: rgba(0, 0, 0, 0.2);
                border-radius: 0.25rem;
                border: 1px solid var(--color-border-dark);

                .description-text {
                  font-size: 0.8rem;
                  line-height: 1.4;
                  color: var(--color-text-dark-primary);

                  p {
                    margin: 0 0 0.5rem 0;

                    &:last-child {
                      margin-bottom: 0;
                    }
                  }
                }

                &::-webkit-scrollbar {
                  width: 4px;
                }

                &::-webkit-scrollbar-track {
                  background: rgba(0, 0, 0, 0.2);
                  border-radius: 2px;
                }

                &::-webkit-scrollbar-thumb {
                  background: rgba(102, 126, 234, 0.5);
                  border-radius: 2px;

                  &:hover {
                    background: rgba(102, 126, 234, 0.7);
                  }
                }
              }
            }
          }
        }
      }
    }

    .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;
        }
      }
    }
  }
}
