/* css/grund.css · Grundregeln der Hülle.
 *
 * In R9 bewusst klein: keine Farb-Tokens, keine Schriftregel, weil auf der leeren Hülle
 * kein Text steht. Beides kommt mit dem ersten Screen in R10 und wird dort nach dem
 * Wächter-Absatz der DESIGN.md einzeln erfragt, auch die Ersatzschrift für den Fall,
 * dass Google Fonts nicht lädt.
 *
 * Belege: Nullstellung und die Rand-Regeln stammen aus werkstatt/spielarten.html.
 * Kein seitliches Schieben und kein Gummiband-Nachwackeln verlangt DESIGN.md Abschnitt 1
 * (Entscheidung 62). overflow-x: hidden schneidet Deko ab, die über den Rand ragt, ohne
 * dass ein Scrollbereich entsteht (Klärung vom 01.09.2026).
 *
 * Technik-Entscheidung von Claude: overscroll-behavior-y: none statt contain, weil nur
 * none das Nachwackeln am Seitenende ganz abschaltet. Das Ziehen-zum-Neuladen des
 * Browsers entfällt damit ebenfalls.
 *
 * Styling-Datei im Sinne von CLAUDE.md: Claude ändert sie nie ungefragt.
 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { overflow-x: hidden; overscroll-behavior-y: none; }
body {
  min-height: 100dvh;
  /* Rückhalt-Farbe hinter der Wand-Schicht, sichtbar nur bevor die Textur geladen ist:
     Anker #433529, der wirksame Grund-Ton der Wand (DESIGN.md Abschnitt 1),
     von Tabea am 01.09.2026 für diese Rolle entschieden. Derselbe Ton steht im Manifest
     als theme_color und background_color und in index.html als theme-color. */
  background-color: #433529;
}
