#game-stage {
        width: 100%;
        max-width: 800px;
        height: 300px;
        background: #f4f7f6;
        border: 2px dashed #ccc;
        border-radius: 10px;
        margin: 20px auto;
        display: flex;
        justify-content: space-around;
        align-items: flex-end;
        padding-bottom: 20px;
        position: relative;
        overflow: hidden; /* Để pháo giấy không bay ra ngoài */
    }

    /* 2. CSS CHO QUẢ TRỨNG (SVG) */
    .egg-wrapper {
        width: 100px;
        height: 130px;
        cursor: pointer;
        position: relative;
        transition: transform 0.2s ease;
    }

    .egg-svg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0; left: 0;
    }

    /* Định hình phần trên và phần dưới quả trứng */
    .egg-top { transition: transform 0.5s ease-out; transform-origin: top; }
    .egg-bottom { transition: transform 0.5s ease-out; transform-origin: bottom; }

    /* TRẠNG THÁI TÁCH ĐÔI */
    .egg-wrapper.cracked .egg-top { transform: translateY(-50px) rotate(-15deg); opacity: 0; }
    .egg-wrapper.cracked .egg-bottom { transform: translateY(20px) rotate(10deg); opacity: 0; }
    .egg-wrapper.cracked { cursor: default; pointer-events: none; }

    /* 3. HIỆU ỨNG RUNG RINH (RATTLE) khi Hover */
    @keyframes rattle {
        0% { transform: rotate(0deg); }
        25% { transform: rotate(5deg); }
        50% { transform: rotate(0deg); }
        75% { transform: rotate(-5deg); }
        100% { transform: rotate(0deg); }
    }
    .egg-wrapper:hover:not(.cracked) {
        animation: rattle 0.3s ease infinite;
    }

    /* 4. CSS CHO PHẦN THƯỞNG (Hiện ra sau khi nổ) */
    .prize-display {
        position: absolute;
        bottom: 50%;
        left: 50%;
        transform: translate(-50%, 50%) scale(0);
        background: white;
        padding: 15px 25px;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        text-align: center;
        opacity: 0;
        transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        z-index: 10;
        min-width: 150px;
    }
    .prize-display.show { transform: translate(-50%, 50%) scale(1); opacity: 1; }
    .prize-icon { font-size: 2em; margin-bottom: 10px; display: block; }
    .prize-text { font-weight: bold; color: #333; }

    /* 5. PHÁO GIẤY (CONFETTI) ELEMENT */
    .confetti {
        position: absolute;
        width: 10px;
        height: 10px;
        background: red;
        opacity: 0;
        border-radius: 2px;
        z-index: 5;
    }