/* Container perspective */
.mystery-wrapper { perspective: 900px; }

.box {
    width: 220px;
    height: 160px;
    position: relative;
    margin: auto;
    cursor: pointer;
    transform-style: preserve-3d;
    transition: transform 0.3s ease;
}

/* Cardboard mystery-box styles */
.cardboard-box {
    width: 220px;
    height: 160px;
    background: linear-gradient(180deg,#d9b48a,#c89b6a);
    border-radius: 6px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.6);
    position: relative;
    transform: rotateX(6deg) rotateY(-14deg);
}
.cardboard-box .lid {
    position: absolute;
    top: -18px;
    left: -6px;
    width: calc(100% + 12px);
    height: 36px;
    background: linear-gradient(180deg,#d0a273,#b88756);
    border-radius: 4px;
    transform-origin: bottom center;
    transition: transform 2s ease;
    box-shadow: 0 8px 18px rgba(0,0,0,0.3);
}
.cardboard-box.open .lid {
    transform: rotateX(-110deg) translateY(-6px);
}
.cardboard-box .front {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    text-align: center;
}
.cardboard-box .question {
    font-size: 48px;
    font-weight: 700;
    color: rgba(0,0,0,0.85);
    text-shadow: 0 2px 0 rgba(255,255,255,0.15);
}
.cardboard-box .label {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1px;
    color: rgba(0,0,0,0.9);
}
.cardboard-box .side {
    position: absolute;
    top: 8px;
    right: -28px;
    width: 28px;
    height: calc(100% - 16px);
    background: linear-gradient(180deg,#c69a6a,#a97445);
    transform: skewY(-12deg);
    border-radius: 0 4px 4px 0;
}

@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}
