{
  "name": "Knattercards",
  "version": "2.0.0",
  "published": "2026-09-22",
  "status": "released",
  "language": "de",
  "website": "https://www.knattercards.de/",
  "assetBaseline": "2026-09-22",
  "typography": {
    "primary": "Archivo",
    "pixelDisplay": "Pixel Operator Bold",
    "existingAccent": "Barlow Condensed",
    "bodyMinimumPx": 16,
    "labelMinimumPx": 14
  },
  "tokens": {
    "brand": "Knattercards",
    "colors": {
      "ink": "#11100D",
      "cream": "#F4E9CF",
      "sky": "#43B6E7",
      "water": "#079BD3",
      "leaf": "#78B827",
      "amber": "#F5A313",
      "fire": "#E84E19",
      "wood": "#B96814"
    },
    "logo": {
      "wordmarkColor": "ink",
      "underlineRequired": true,
      "whiteStickerContour": false,
      "minimumDigitalWidthPx": 128
    },
    "appColors": {
      "ink": "#17364D",
      "muted": "#3D5C6A",
      "cream": "#F5EBD1",
      "blue": "#0B6C99",
      "paleBlue": "#DDF3FC",
      "gold": "#F4C34F",
      "green": "#DCEBB7",
      "border": "#BED4D0",
      "white": "#FFFFFF"
    },
    "background": {
      "style": "kcapp-pixel-rpg",
      "photorealistic": false
    }
  },
  "rules": [
    {
      "id": "brand-01",
      "section": "grundlagen",
      "title": "Markenschreibweise",
      "level": "must",
      "text": "Im Fließtext lautet der Markenname Knattercards. Die Wortmarke wird ausschließlich als Originaldatei verwendet und niemals mit einer Schrift nachgebaut."
    },
    {
      "id": "brand-02",
      "section": "grundlagen",
      "title": "Ansprache",
      "level": "should",
      "text": "Die Ansprache erfolgt mit du. Objekte, Verwendungszweck und Einschränkungen in kurzen, sachlichen Sätzen erklären. Keine Werbeversprechen oder Marketingfloskeln verwenden."
    },
    {
      "id": "brand-03",
      "section": "grundlagen",
      "title": "Sachliche Angaben",
      "level": "must",
      "text": "Keine erfundenen Events, Preise, Verfügbarkeiten oder Partnerschaften. Unbekannte Informationen bleiben offen und werden vor Veröffentlichung geklärt."
    },
    {
      "id": "logo-01",
      "section": "logos",
      "title": "Originaldateien",
      "level": "must",
      "text": "Gesamtlogo, horizontales Logo und Wortmarken stammen aus der Asset-Bibliothek. Proportional skalieren; nicht stauchen, drehen, nachzeichnen oder mit Effekten verändern. Die bestehende Logo-Illustration bleibt unverändert und wird nicht in Pixel-Art umgezeichnet."
    },
    {
      "id": "logo-02",
      "section": "logos",
      "title": "Wortmarke und Unterstrich",
      "level": "must",
      "text": "Die Wortmarke behält ihren Unterstrich. Die Standardfarbe ist Ink (#11100D). Auf dunklen Flächen ausschließlich die vorhandene weiße Wortmarke verwenden. Keine zusätzliche weiße Stickerkontur hinzufügen."
    },
    {
      "id": "logo-03",
      "section": "logos",
      "title": "Mindestgröße",
      "level": "must",
      "text": "Logos einschließlich Wortmarke werden digital mindestens 128 CSS-Pixel breit eingesetzt. Für die Website wird das vorhandene Favicon separat verwendet."
    },
    {
      "id": "logo-04",
      "section": "logos",
      "title": "Schutzzone",
      "level": "must",
      "text": "Rund um Logos mindestens 10 % ihrer dargestellten Breite als freien Raum einhalten. Keine Texte oder fremden Motive in diese Schutzzone setzen. Einen ruhigen, kontrastreichen Hintergrund verwenden."
    },
    {
      "id": "color-01",
      "section": "farben",
      "title": "Farbwerte",
      "level": "must",
      "text": "Ink, Cream, Sky, Water, Leaf, Amber, Fire und Wood aus den aktuellen Design-Tokens verwenden. Keine ähnlich wirkenden Ersatzfarben als neue Markenfarben einführen."
    },
    {
      "id": "color-02",
      "section": "farben",
      "title": "Textkontrast",
      "level": "must",
      "text": "Für normalen Text mindestens 4,5:1 Kontrast, für großen Text mindestens 3:1 einhalten. Ink auf den Markenfarben ist die Standardkombination. Weiß auf Sky, Water, Leaf, Amber, Fire oder Wood ist für normalen Text ungeeignet."
    },
    {
      "id": "color-03",
      "section": "farben",
      "title": "Farbzuordnung",
      "level": "should",
      "text": "Ink trägt Text und Konturen. Cream bildet eine ruhige Markenfläche. Sky und Water verbinden die Bildwelt. Leaf, Amber und Fire setzen gezielte Akzente; Wood bleibt vor allem Teil der Illustration. Weiß ist als neutrale UI-Fläche zulässig."
    },
    {
      "id": "type-01",
      "section": "typografie",
      "title": "Leseschrift Archivo",
      "level": "must",
      "text": "Archivo ist die Leseschrift des Brand-Portals für Überschriften, Fließtext, Navigation und Bedienelemente. Fließtext beginnt bei 16 px mit mindestens 1,5-facher Zeilenhöhe; regelmäßig genutzte Labels bei 14 px. Die KCAPP verwendet für längere Texte ihre Systemschrift."
    },
    {
      "id": "type-02",
      "section": "typografie",
      "title": "Bestehende Anwendungen: Barlow Condensed",
      "level": "must",
      "text": "Barlow Condensed Regular oder SemiBold bleibt für kurze Termine, Labels und kompakte Auszeichnungen in bestehenden Markenanwendungen dokumentiert. Keine längeren Fließtexte in dieser Schrift setzen."
    },
    {
      "id": "type-03",
      "section": "typografie",
      "title": "Schriftdateien und Lizenzen",
      "level": "must",
      "text": "Originale Schriftdateien zusammen mit ihrer Lizenz verwenden und weitergeben: Archivo und Barlow Condensed unter OFL-1.1, Pixel Operator Bold unter CC0-1.0. Die Wortmarke ist kein Font und bleibt ein Bild-Asset."
    },
    {
      "id": "image-01",
      "section": "bildwelt",
      "title": "Pixelstil aus KCAPP",
      "level": "must",
      "text": "Für neue Knatti-Motive und Landschaften die verlinkten aktuellen KCAPP-Referenzen verwenden: erkennbare quadratische Pixelgruppen, klare gestufte Konturen und wenige getrennte Schattierungsstufen. Keine glatten Vektorkurven, weichen Verläufe, 3D-Effekte, Unschärfe oder nachträglichen Mosaikfilter hinzufügen. Die vorhandenen Logo-Dateien behalten ihren Originalstil."
    },
    {
      "id": "image-02",
      "section": "bildwelt",
      "title": "Knatti-Identität",
      "level": "must",
      "text": "Knatti bleibt ein grauer Waschbär mit dunkler Augenmaske, cremefarbenen Gesichts- und Brustflächen, blauen Augen und Ohrinnenflächen, blauer Brust-Raute und grau-dunkel gestreiftem Schwanz mit creme-blauer Spitze. Kopf, Ohren, Augen, Schnauze und Körperproportionen folgen den aktuellen Referenzen. Ausdruck und Pose dürfen für neue Motive wechseln."
    },
    {
      "id": "image-03",
      "section": "bildwelt",
      "title": "Platzierung und Beschnitt",
      "level": "must",
      "text": "Texte außerhalb von Figuren und in ruhigen Bildbereichen platzieren. Landschaften dürfen passend beschnitten werden. Knatti und Requisiten vollständig zeigen; bei ausgewiesenen Peek-Motiven darf nur der vorgesehene Körperbereich hinter einer Kante verdeckt werden. Gesicht und Ohren bleiben vollständig sichtbar. Das vorhandene Kopf-Motiv ist ausschließlich für kleine Navigation vorgesehen."
    },
    {
      "id": "asset-01",
      "section": "assets",
      "title": "Originale und Vorschauen",
      "level": "must",
      "text": "Mit den bereitgestellten Originaldateien beginnen und Seitenverhältnis sowie Farbinformationen erhalten. PNG-Dateien sind Rasterbilder, keine Vektoren. Bestehende KCAPP-Originale unverändert weitergeben; keine automatische Farbquantisierung oder Nachschärfung anwenden. Pixel-Vorschauen verlustfrei erzeugen und beim Skalieren nicht weichzeichnen."
    },
    {
      "id": "asset-02",
      "section": "assets",
      "title": "Fremde Spielmarken",
      "level": "must",
      "text": "Fremde Spielnamen und Marken nur zur sachlichen Zuordnung verwenden. Daraus keine offizielle Partnerschaft oder Eigentumsrechte an diesen Marken ableiten."
    },
    {
      "id": "agent-01",
      "section": "agents",
      "title": "Aktuelle Version laden",
      "level": "must",
      "text": "Mit /api/v1/manifest.json beginnen. Version und Prüfsummen lesen, danach die dort verlinkten Regeln, Tokens und Assets laden. Die verwendete Version im Arbeitsergebnis nennen. Bei widersprüchlichen älteren Dateien gelten die Regeln des aktuellen Manifests."
    },
    {
      "id": "agent-02",
      "section": "agents",
      "title": "Verbindlichkeit und Schreibzugriff",
      "level": "must",
      "text": "must-Regeln sind verpflichtend; should-Regeln sind Empfehlungen. Fehlende Assets oder Angaben nicht erfinden. Öffentlicher Zugriff erlaubt Lesen und Herunterladen; Änderungen erfordern autorisierten Zugriff auf das Quellprojekt und einen neuen Release."
    },
    {
      "id": "color-04",
      "section": "farben",
      "title": "Separate KCAPP-Oberflächenfarben",
      "level": "must",
      "text": "Die Farben unter appColors stammen aus der aktuellen KCAPP-Oberfläche. Sie ergänzen die Markenfarben in einem eigenen Namensraum und ersetzen keine kanonischen Marken-Tokens. Farbwerte aus Illustrationen sind keine zusätzlichen UI-Tokens. Textkontraste für die konkrete Kombination prüfen."
    },
    {
      "id": "type-04",
      "section": "typografie",
      "title": "KCAPP: Pixel Operator Bold",
      "level": "must",
      "text": "Pixel Operator Bold ist die aktuelle KCAPP-Schrift für kurze Überschriften, Passdaten und Bedienelemente. Für lange Erklärungen eine gut lesbare Textschrift verwenden. Keine Pixelify-Sans-Dateien aus früheren App-Ständen ergänzen."
    },
    {
      "id": "knatti-01",
      "section": "knatti",
      "title": "Anatomie",
      "level": "must",
      "text": "Neue vollständige Knatti-Motive haben zwei Ohren, zwei Augen, zwei Arme mit je einer Pfote, zwei Beine und einen Schwanz. Beide Arme schließen sichtbar und nachvollziehbar an die Schultern an. Keine zusätzlichen oder schwebenden Pfoten. Natürliche Verdeckung durch Requisiten ist zulässig."
    },
    {
      "id": "knatti-02",
      "section": "knatti",
      "title": "Pixelgruppen und Proportionen",
      "level": "must",
      "text": "Die Pixelgröße innerhalb eines Motivs bleibt optisch einheitlich. Konturen und Farbgrenzen bilden zusammenhängende Stufen; keine einzelnen Fellhaare, Texturpartikel oder glänzenden Lichtreflexe ergänzen. Referenzen bestimmen Kopf-zu-Körper-Verhältnis und Detailgrad. Die Originale sind generierte Pixelillustrationen und keine mathematisch begrenzten Farbpaletten oder festen Sprite-Raster."
    },
    {
      "id": "knatti-03",
      "section": "knatti",
      "title": "Transparenz und Freiraum",
      "level": "must",
      "text": "Neue freigestellte Motive als PNG mit echter Alpha-Transparenz ausgeben, auch zwischen Pfoten, Körper und Requisiten. Etwa 8 % freier Rand um die vollständige Silhouette; keine angeschnittenen Ohren, Füße oder Gegenstände. Kein eingezeichnetes Schachbrett, Hintergrundrechteck, Bodenschatten, Lichtsaum oder Sticker-Rand."
    },
    {
      "id": "knatti-04",
      "section": "knatti",
      "title": "Zulässige Varianten",
      "level": "must",
      "text": "Bei neuen Motiven dürfen Pose, Blick und verständliche Requisiten wechseln; Identität, Farben und Proportionen bleiben erhalten. Keine Schrift, Zahlen, fremden Marken oder UI in die Figur generieren. Bestehende Motive nicht umfärben oder verformen. Das seitliche Peek-Motiv darf wie in der KCAPP horizontal gespiegelt werden."
    },
    {
      "id": "knatti-05",
      "section": "knatti",
      "title": "Prüfung neuer Motive",
      "level": "must",
      "text": "Vor Aufnahme neue Motive neben den verlinkten KCAPP-Referenzen prüfen: Gesicht, Anatomie, Pixelgruppen, echte Transparenz und vollständige Silhouette. Zusätzlich auf hellen und dunklen Flächen sowie bei 96 und 192 CSS-Pixeln ansehen. Abweichende Ergebnisse überarbeiten. Vorhandene App-Kompositionen mit Sondermerkmalen sind als solche gekennzeichnet und keine Vorlage für neue Effekte."
    },
    {
      "id": "asset-03",
      "section": "assets",
      "title": "Herkunft und Aktualität",
      "level": "must",
      "text": "KCAPP-Assets nur übernehmen, wenn sie im aktuellen nativen Import-Inventar enthalten sind. Quelldatei und Kopie per SHA-256 vergleichen und die Herkunft im Katalog festhalten. Neue Brand-Ergänzungen separat kennzeichnen; daraus keine Änderung oder Nutzung in der App ableiten."
    }
  ]
}
