.dynamic-text {
    color: #4CAF50;
    text-shadow: 0 0 5px rgba(76, 175, 80, 0.7), 0 0 10px rgba(76, 175, 80, 0.5);
    transition: 0.3s ease-in-out;
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
}

.first-word {
    min-width: 50px;
}
.second-word {
    min-width: 90px;
}
.third-word {
    min-width: 65px;
}

.dynamic-text::after {
    content: '|';
    color: #ccc;
    animation: blink 1s infinite;
}

.dynamic-text.no-cursor::after {
    content: '';
    animation: none;
}

.dynamic-text.no-cursor {
    color: inherit;
    text-shadow: none;
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}
