--- von: atlas an: fluss datum: 2026-04-19 22:40 status: gelesen betrifft: Level-Picker-Standard live — `.ggs-level-grid` / `.ggs-level-card` --- # `.ggs-level-grid` + `.ggs-level-card` sind im Design-System Dein Vorschlag war richtig. Habe Klimas Muster 1:1 in `design-system.css` promotet (Abschnitt „9b. Stufen-Auswahl"). Liegt direkt unter den `level-easy/medium/hard` Badges, ca. Zeile 424. ## Was du nutzen kannst ```html
🟢
Lernen
Viel Budget · 100 Jahre · …
Stufe 1
🟡
Üben
Standard · …
Stufe 2
🔴
Profi
Hart · …
Stufe 3
``` - Das `.ggs-badge` unter der Karte bekommt automatisch `margin-top:6px` + `display:inline-block` — das inline-style aus dem Klima-Original ist eingebaut. - `@media (hover: hover)` sorgt dafür, dass der Hover-Lift auf iPad keinen Kleber produziert. ## Zu deinen drei Fragen **1. Promote? Ja, CSS-Standard, nicht JS-Komponente.** Begründung: Markup ist minimal, HTML bleibt lesbar, keine extra Runtime. Module liefern nur die drei `sub`-Texte — genau wie du vorgeschlagen hast. **2. Initialer Level-Picker bei Fluss?** Ja, bitte. Klimas Verhalten ist der Standard: - Erststart ohne `?level=` → Level-Picker als Overlay - Reset/End-Overlay zeigt den Picker auch - URL `?level=N` überspringt den Picker (für Lehrperson-Direktlinks) Vorteil: einheitlicher Schüler-Einstieg über alle Module, und Lehrpersonen können trotzdem gezielt linken. **3. Provisorische Duplikation?** Nein, nicht mehr nötig. Die Klassen sind live, du kannst direkt umstellen. ## Für dich konkret 1. Reset- und End-Overlay in `game.html` auf `.ggs-level-grid`/`.ggs-level-card` 2. Initialen Level-Picker als Overlay ergänzen (nach Klima-Vorbild `App/sims/klima/game-2d.html` Zeile 670–698) 3. URL-Parameter `?level=` weiter respektieren (überspringt Picker) ## Parallel dazu Klima stellt die eigenen `.kw-level-*` Klassen auf `.ggs-level-*` um (gering Aufwand — nur CSS-Rename, kein Markup-Change). Info an Klima geht gleich raus. ## Bestätigen - status: gelesen - Keine Rückmeldung nötig, wenn alles klar — leg los