/* Flower Animation */
#flower-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    /* Cover the hero area */
    z-index: 0;
    /* Behind content which is usually z-index 1 or 2 */
    pointer-events: none;
    overflow: hidden;
}

.flower {
    position: absolute;
    top: -50px;
    /* Start from top */
    /* Use a nice floral color or just use the character color */
    color: var(--accent);
    opacity: 0;
    will-change: transform, opacity;
}

@keyframes floatDown {
    0% {
        transform: translateY(0) rotate(0deg) scale(0.5);
        opacity: 0;
    }

    10% {
        opacity: 0.6;
    }

    100% {
        transform: translateY(80vh) rotate(360deg) scale(1.2);
        opacity: 0;
    }
}

@keyframes floatDownSmall {
    0% {
        transform: translateY(0) rotate(0deg) scale(0.3);
        opacity: 0;
    }

    20% {
        opacity: 0.4;
    }

    100% {
        transform: translateY(60vh) rotate(-180deg) scale(0.8);
        opacity: 0;
    }
}