.rpg-story-container-139bcffa {
    display: block;
    position: relative;
    width: 100%;
    font-family: inherit;
    /* Added cursor pointer when waiting for click */
}

.rpg-story-container-139bcffa.rpg-waiting-for-input {
    cursor: pointer;
}

.rpg-story-content-139bcffa {
    display: inline;
}

.rpg-step {
    display: block;
    margin-bottom: 0.5em; /* Space between steps */
}

/* Ensure inner paragraphs flow properly inline with the cursor */
.rpg-step p {
    display: inline;
    margin: 0;
    padding: 0;
}

.rpg-cursor-139bcffa {
    display: inline-block;
    background-color: currentColor; /* Matches text color by default */
    vertical-align: text-bottom;
    margin-left: 4px;
}

/* When waiting for user input, cursor can pulse differently */
.rpg-cursor-waiting {
    opacity: 0.5;
}

@keyframes rpg-blink-139bcffa {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}