/* --- BỐ CỤC KIM TỰ THÁP --- */
.pyramid-arena {
    height: 180px;
    background: radial-gradient(circle at 50% 50%, #4e342e 0%, #212121 100%); /* Màu tối của lăng mộ */
    box-shadow: inset 0 0 25px rgba(0,0,0,0.9);
    position: relative;
    overflow: hidden;
    border: 6px solid #bcaaa4; /* Khung bằng sa thạch */
    border-radius: 8px;
}

/* Ký tự Ai Cập trên vách tường */
.hieroglyphics-bg {
    position: absolute;
    width: 100%; height: 100%;
    background-image: radial-gradient(rgba(188, 170, 164, 0.1) 2px, transparent 2px);
    background-size: 20px 20px;
    z-index: 1;
}

/* Đuốc sáng hai bên */
.torch-left, .torch-right {
    position: absolute;
    top: 30%;
    font-size: 2.5rem;
    z-index: 2;
    filter: drop-shadow(0 0 10px #ff6d00);
    animation: fire-flicker 0.4s infinite alternate;
}
.torch-left { left: 10%; }
.torch-right { right: 10%; }
@keyframes fire-flicker {
    0% { transform: scale(1); filter: drop-shadow(0 0 10px #ff6d00); opacity: 0.9; }
    100% { transform: scale(1.1); filter: drop-shadow(0 0 20px #ffea00); opacity: 1; }
}

/* Cửa đá tảng ở giữa */
.stone-door {
    position: absolute;
    left: 42%;
    top: 35%;
    font-size: 4.5rem;
    z-index: 3;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: drop-shadow(0 5px 10px rgba(0,0,0,0.8));
}

/* Cửa mở trượt lên trên */
.door-open {
    animation: slide-up-door 1s ease-in-out forwards;
}
@keyframes slide-up-door {
    0% { transform: translateY(0); opacity: 1; }
    90% { transform: translateY(-100px); opacity: 1; }
    100% { transform: translateY(-100px); opacity: 0; }
}

/* Giải sai cửa rung lắc, rơi cát */
.shake-error { animation: stone-quake 0.5s infinite; }
@keyframes stone-quake {
    0% { transform: translate(0,0); }
    25% { transform: translate(-5px, 5px); }
    50% { transform: translate(5px, -5px); }
    75% { transform: translate(-5px, -5px); }
    100% { transform: translate(0,0); }
}

.min-h-75 { min-height: 90px; }
.hl-num { color: #ffca28; font-weight: 900; font-size: 1.2em; text-shadow: 1px 1px 2px #000; }