def passt(wort: str, darf: str, muss: str) -> bool:
    """
    Prüft die Buchstaben in einem Wort.
    Der Vergleich erfolgt größenunabhängig (z.B. ist a==A).
    :param wort: Die Buchstaben in diesem Wort werden geprüft.
    :param darf: Nur diese Buchstaben un die Buchstaben in 'muss' dürfen enthalten sein.
    :param muss: Jeder dieser Buchstaben muss im Wort enthalten sein.
    :return: True genau dann wenn, die beiden Bedingungen erfüllt sind.
    """
    # die lower case Versionen der Strings vergleichem.
    wort_klein = wort.lower()
    muss_klein = muss.lower()
    darf_vollstaendig = darf.lower() + muss
    return all(c in darf_vollstaendig for c in wort_klein) and all(c in wort_klein for c in muss_klein)