.font-temple {
    font-family: 'Cinzel', serif;
}

.jungle-bg {
    background-color: #1a2e05;
    background-image:
        linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        repeating-linear-gradient(45deg, #2f4f09 0, #2f4f09 10px, #1a2e05 10px, #1a2e05 20px);
}

.stone-texture {
    background-color: #78716c;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.4'/%3E%3C/svg%3E");
    box-shadow:
        inset 0 0 20px rgba(0, 0, 0, 0.8),
        0 10px 20px rgba(0, 0, 0, 0.5);
    border: 1px solid #57534e;
}

.carved-text {
    color: #d6d3d1;
    text-shadow:
        -1px -1px 0 rgba(255, 255, 255, 0.2),
        2px 2px 4px rgba(0, 0, 0, 0.8),
        inset 2px 2px 5px rgba(0, 0, 0, 1);
}

.gold-insert {
    background: linear-gradient(135deg, #fcd34d, #b45309);
    box-shadow:
        inset 2px 2px 5px rgba(255, 255, 255, 0.5),
        inset -2px -2px 5px rgba(0, 0, 0, 0.5),
        0 0 15px #f59e0b;
    border: 2px solid #78350f;
    transform: translateY(-2px);
}

.stone-btn {
    background: #57534e;
    border-bottom: 6px solid #292524;
    transition: all 0.1s;
}

.stone-btn:active {
    transform: translateY(6px);
    border-bottom: 0;
}

/* Gate Animation */
@keyframes gateOpen {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-100%);
    }
}

.gate-opening {
    animation: gateOpen 2s ease-in-out forwards;
}

.vine {
    position: absolute;
    width: 4px;
    background-color: #365314;
    border-radius: 4px;
    z-index: 20;
}