body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.curtain-texture {
    background: 
        linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, transparent 20%),
        linear-gradient(to right, 
            #4a0404 0%, #7a0b0b 10%, #590606 20%, #8c0d0d 30%, 
            #4a0404 40%, #7a0b0b 50%, #590606 60%, #8c0d0d 70%, 
            #4a0404 80%, #7a0b0b 90%, #590606 100%);
    box-shadow: inset 0 0 100px rgba(0,0,0,0.9);
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;
}
.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.flip-card {
    perspective: 1000px;
    width: 300px;
    height: 450px;
    flex-shrink: 0;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 1rem;
    overflow: hidden;
}

.flip-card-front img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flip-card-front::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 40%);
}

.flip-card-back {
    background: rgba(26, 26, 26, 0.95);
    transform: rotateY(180deg);
    border: 1px solid rgba(178, 78, 151, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    text-align: center;
}
