
.i3dc-wrapper {
    text-align: center;
    margin: 40px auto;
}
.i3dc-heading {
    font-size: 1.8rem;
    margin-bottom: 20px;
    background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.cube-container {
    perspective: 1000px;
    width: 300px;
    height: 300px;
    margin: 0 auto;
}
.cube {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    animation: spin 20s infinite linear;
}
.cube:hover {
    animation-play-state: paused;
}
.face {
    position: absolute;
    width: 300px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.face img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}
.face1 { transform: rotateY(0deg) translateZ(150px); }
.face2 { transform: rotateY(90deg) translateZ(150px); }
.face3 { transform: rotateY(180deg) translateZ(150px); }
.face4 { transform: rotateY(-90deg) translateZ(150px); }
.face5 { transform: rotateX(90deg) translateZ(150px); }
.face6 { transform: rotateX(-90deg) translateZ(150px); }

@keyframes spin {
    from { transform: rotateX(0deg) rotateY(0deg); }
    to { transform: rotateX(360deg) rotateY(360deg); }
}
