Custom-buttob-card mit "timer"

Meine custom-button-card überwacht meinen binary_sensor,
der Button ist grün, wenn geschlossen;
der Button ist orange, wenn geöffnet.
Ich möchte gerne eine dritte Farbe haben, wenn nämlich der Sensor länger
als 60 Sekunden geöffnet ist. Habe meine “Lösung;-))” mal so eingefügt. Weiß natürlich, dass es so nicht geht. Hat jemand zu sowas eine Idee?

type: custom:button-card60 Sekunden 
entity: binary_sensor.og_wohnungsture_og_wohnungsture
name: OG-Wohnungstüre
aspect_ratio: 4/1
show_state: true
state:
  - value: 'on'
    styles:
      icon:
        - color: orange
     "if timer() > 60  #sekunden"
        "styles:"
          "icon:"
       "- color: red"

- value: 'off'
    styles:
      icon:
        - color: green
      "timer() = 0"

Die Custom-Button-Card habe ich nicht im Einsatz.
Die war mir schon immer zu Hoch!

Mit der Mushroom Template Karte würde es so aussehen.
Also, den Zeitstempel now() - Letze Änderung, als Bedingung

type: custom:mushroom-template-card
primary: OG-Wohnungstüre
secondary: seit {{ relative_time(states[entity].last_changed) }}
icon: '{{ iif(states(entity) == "off", "mdi:door-closed", "mdi:door-open") }}'
entity: binary_sensor.og_wohnungsture_og_wohnungsture
icon_color: >-
  {% set seid = (as_timestamp(now()) - as_timestamp(states[entity].last_changed)) | int(0) %}
  {% if states(entity) == "off" %}
  green
  {% elif seid > 60 %}
  red
  {% else %}
  yellow
  {% endif %}

Gruß
Osorkon

Ja, ich bin von custom:buttons-card zu custom:mushroom gewechselt.
und es funktioniert, -wie-, ich habe es nicht verstanden. Allerdings habe ich es etwas geändert (aufgehübscht). danke.

type: custom:mushroom-template-card
primary: OG-Wohnungstüre
secondary: >-
  ist {% if states(entity) == "off" %} geschlossen {% else %} geöffnet {{
  relative_time(states[entity].last_changed) }} {% endif %}
icon: '{{ iif(states(entity) == "off", "mdi:door-closed", "mdi:door-open") }}'
entity: binary_sensor.og_wohnungsture_og_wohnungsture
icon_color: >-
  {% set seid = (as_timestamp(now()) -
  as_timestamp(states[entity].last_changed)) | int(0) %} {% if states(entity) ==
  "off" %} green {% elif seid > 15 %} red {% else %} orange {% endif %}