import random
import time

def anim(text):
    for c in text:
        print(c, end="", flush=True)
        time.sleep(0.03)
    print()

def alege_dificultate():
    anim("Alege dificultatea:")
    print("1. Ușor (1–20, 7 vieți)")
    print("2. Mediu (1–50, 6 vieți)")
    print("3. Greu (1–100, 5 vieți)")

    while True:
        aleg = input("Opțiunea ta: ")
        if aleg == "1": return 20, 7
        if aleg == "2": return 50, 6
        if aleg == "3": return 100, 5
        print("Alege 1, 2 sau 3!")

def joc():
    anim("🔮 Bine ai venit în *Număr Secret – Battle Mode*! 🔥")
    maxim, vieti = alege_dificultate()

    secret = random.randint(1, maxim)
    anim(f"Am ales un număr între 1 și {maxim}.")
    anim(f"Ai {vieti} vieți. Hai să începem! 💥")

    while vieti > 0:
        try:
            guess = int(input("Numărul tău: "))
        except:
            print("Introdu un număr valid!")
            continue

        if guess == secret:
            anim("🎉 BRAVO! Ai ghicit numărul! Ești un mic Python Master! 🐍")
            break
        elif guess < secret:
            anim("📉 Prea mic!")
        else:
            anim("📈 Prea mare!")

        vieti -= 1
        anim(f"Ți-au mai rămas {vieti} vieți ❤️")

    if vieti == 0:
        anim(f"😢 Ai pierdut! Numărul era {secret}.")
        anim("Nu-i nimic… mai încearcă! 💪")

joc()
