@keyframes flickerAnimation {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes flickerAnimation {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes flickerAnimation {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes flickerAnimation {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.animate-flicker {
    -webkit-animation: flickerAnimation .9s infinite;
    -moz-animation: flickerAnimation .9s infinite;
    -o-animation: flickerAnimation .9s infinite;
    animation: flickerAnimation .9s infinite;
}

.green-frame-relative {
    position: relative;
}

.green-frame {
    left: 0;
    top: 0;
    border: 1em solid #7FFF00;
    border-radius: 1em;
    width: 100%;
    width: -webkit-fill-available;
    height: auto;
    position: absolute;
    display: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    max-width: 100%;
}

/* Add media queries for responsiveness */
@media screen and (max-width: 768px) {
    .green-frame {
        border-width: 0.7em;
    }
}

@media screen and (max-width: 480px) {
    .green-frame {
        border-width: 0.4em;
    }
}