Verbindliche Stil-Referenz für alle GeoGraSim-Module. Klick auf Farbfelder oder „Kopieren" überträgt den Wert in die Zwischenablage. Diese Seite ist die Single-Source-of-Truth — wenn du etwas änderst, musst du es hier auch aktualisieren.
Verbatim verwenden, NICHT umformulieren. Bei jedem Bild diesen Block voranstellen, danach nur den Szenen-Teil ergänzen.
Flat Scandinavian illustration, wide panoramic landscape filling the entire 16:9 frame edge-to-edge, painted style with clean vector shapes, dark forest green (#1f4b37) and sage green (#4a7c4e) tones, yellow-mustard (#e8c547) accents, beige (#e8e4d8) buildings and valleys, white highlights. No text, no watermark, no logos, no borders, no frame.
| Feld | Wert |
|---|---|
| Modell | dall-e-3 |
| Splash-Auflösung | 1792 × 1024 (16:9 panoramisch) |
| Glossar-Bilder | 1792 × 1024, standard quality |
| Avatar-Bilder | 1024 × 1024, kreisrund maskiert via CSS |
| Format | PNG |
| API-Key | OPENAI_API_KEY in App/.env.local (nicht im Git) |
keine Schrift im Bild keine Logos keine Wasserzeichen keine Rahmen / Borders
Lauffähiger Referenz-Generator: App/sims/logistik/scripts/generate-splash-images.sh (Variable PROMPT_BASE). Bei Pipeline-Fragen dort als Vorlage abschauen.
Konsistenz über alle Module. Die Sims stehen auf der Schülerseite nebeneinander; wenn ein Modul aus dem Stil ausbricht, fällt es sofort auf. Gilt nicht nur für Splashes, sondern auch für Spielfeld-Hintergründe, Sprites, Marker-Icons, Bewertungs-Visuals.
Klick auf eine Karte kopiert den Hex-Wert.
Diese Tokens nutzen alle Plattform-UIs (Cockpits, Admin, Wrapper, Modale). In Sims als var(--ggs-fjord) referenzieren.
--ggs-fjord: #4a7c8a; --ggs-fjord-dark: #1f4e5a; --ggs-fjord-light: #dae8ec; --ggs-moss: #5a8a5e; --ggs-moss-dark: #3a6b3e; --ggs-moss-light: #dcead0; --ggs-sand: #e8d5b5; --ggs-sand-dark: #c4a97a; --ggs-coral: #c85c4a; --ggs-coral-light: #f0d0ca; --ggs-orange: #e8833a; --ggs-bg: #f5f2eb; --ggs-bg-dark: #e8e4d8; --ggs-white: #ffffff; --ggs-text: #2a2a2a; --ggs-text-muted: #8a8a8a; --ggs-text-light: #b0b0b0; --ggs-border: #e0ddd4; --ggs-success: #5a8a5e; --ggs-warning: #e8833a; --ggs-danger: #c85c4a; --ggs-info: #4a7c8a;
EINE Skala für Schülerleistung überall im Programm: Prozentwert (0–100) + dünner Balken in der Ampelfarbe. Sterne entfallen. Die Grenzen 50 / 80 / 90 sind zugleich die Triage-Grenzen (ab 90 % „Fordern", ab 80 % „Läuft gut", ab 50 % „Begleiten", darunter „Fördern"), damit Balkenfarbe und Feld immer übereinstimmen. Quelle in Code: pctColor() = _tagTraffic().
#1f7a3d#7cb342#f9c33b#ef8b2c#d8453a< 50 % → Fördern (Hilfe) · 50–79 % → Begleiten · 80–89 % → Läuft gut · ≥ 90 % → Fordern (mehr herausfordern) — jeweils nur, wenn aktiv gearbeitet wurde, sonst „inaktiv".
--ggs-perf-5: #1f7a3d; /* ≥ 90 % sehr gut */ --ggs-perf-4: #7cb342; /* 80–89 % gut */ --ggs-perf-3: #f9c33b; /* 60–79 % solide */ --ggs-perf-2: #ef8b2c; /* 50–59 % wackelig */ --ggs-perf-1: #d8453a; /* < 50 % kritisch */ /* Triage */ --ggs-triage-foerdern: #b04a3e; --ggs-triage-begleiten: #9a6a12; --ggs-triage-gut: #3a6b3e; --ggs-triage-inaktiv: #8a8a8a;
Vorschau der Zuordnung je Sim: Lehrer-View Parameter-Überblick.
Standard-Kopfzeile für ALLE Sims: Kreis-Logo · Titel · Level als eine schwebende Pille — Home und rechts die Steuerung: Tempo (nur Echtzeit-Sims) · Musik · Ton · Neustart · Hilfe · Glossar (target="_blank"). Eigene Icons im App-Stil statt Emojis, alle Elemente auf gleicher Höhe. Lehrplan entfällt. Musik überall (Klima-Track als Platzhalter).
Die Stufen hinter der Zeile deuten den Sim-Inhalt an — so sieht man, wie wenig die schwebende Zeile verdeckt. Logo, Titel und Level sitzen in einer Pille auf gleicher Höhe wie die Buttons.
KlimawächterLevel 2
KlimawächterLevel 2Klick öffnet das Tempo-Panel und lässt es offen bis zum erneuten Klick (Toggle) — genauso beim Musik-Player. Der Button selbst zeigt jederzeit den Speed: 1×, 2×, 8× Auto (z. B. Logistik) oder ⏸ Pause. So bleibt der Zustand sichtbar, ohne dass das Panel offen bleiben muss.
| Token | Wert | Verwendung |
|---|---|---|
--ggs-gap-xs | 4 px | Inline-Abstände, Pill-Padding |
--ggs-gap-sm | 8 px | Button-Innenabstand, Form-Felder |
--ggs-gap-md | 16 px | Card-Innenabstand, Standard-Layout |
--ggs-gap-lg | 24 px | Sektion-Abstand |
--ggs-gap-xl | 32 px | Hero-Bereiche |
--ggs-radius-sm | 6 px | Pills, kleine Buttons |
--ggs-radius-md | 12 px | Karten, Modale |
--ggs-radius-lg | 16 px | Hero-Cards, große Modale |
--ggs-radius-pill | 999 px | Pills, Avatar-Kreise |
--ggs-shadow-sm | 0 1px 3px rgba(0,0,0,.08) | Karten |
--ggs-shadow-md | 0 2px 8px rgba(0,0,0,.12) | Modale, schwebende Layers |
--ggs-shadow-lg | 0 4px 16px rgba(0,0,0,.16) | Tooltips, Spectator-Banner |
| Token | Wert |
|---|---|
--ggs-font | 'Inter', system-ui, -apple-system, sans-serif |
--ggs-font-mono | 'JetBrains Mono', 'Fira Code', monospace |
| Typ | Maße | Pfad |
|---|---|---|
| Modul-Card-Image (Cockpit) | ≈ 800 × 450 (16:9) | App/assets/img/sim-NN-<slug>.png |
| Glossar-Bild | 1792 × 1024 | App/assets/img/glossar/<slug>.png |
| Glossar-SVG (Schemata) | vektor | App/assets/img/glossar/<slug>-schema.svg |
| Splash (Sim-Intro) | 1792 × 1024 | App/sims/<slug>/assets/splash-*.png |
| Avatar (User) | 1024 × 1024 | App/assets/img/avatars/avatar-<slug>.png |
| Logo (SVG) | vektor | App/assets/img/geograsim_t.svg |
height: 100dvh + safe-area-inset-bottom100dvh für Vollbild-SimsNiemals „spielen / Spiel / Spieler*in" verwenden. GeoGraSim ist Lernarbeit nach Wygotski, kein Spiel.
| Statt | Verwende |
|---|---|
| spielen | arbeiten mit · bearbeiten |
| Spiel | Simulation · Modul |
| Spieler*in | Bearbeiter*in · Schüler*in |
| Spielrunde | Durchgang |
| Game Over | Durchgang beendet |
Ausnahme: in Code-Variablen (state.gameOver, player_progress) ist „game/player" als technischer Begriff unkritisch — Hauptsache an der UI nicht sichtbar.