/*
 * Ein Stylesheet fuer alle fuenf Seiten von galaxy-throne.de.
 *
 * KEIN CMS, KEIN BAUKASTEN, KEIN JAVASCRIPT. Diese Seiten tragen vier Texte,
 * die sich nie aendern, und eine Pflicht, die zaehlt: erreichbar zu bleiben,
 * solange die App im Store steht. Alles, was dafuer nicht noetig ist, waere
 * eine Angriffsflaeche und eine Sache, die kaputtgehen kann.
 *
 * Die Farben sind die des Spiels (packages/ui/src/tokens/colors.ts), damit die
 * Seite als seine Seite zu erkennen ist.
 */

:root {
  --tief: #060b18;
  --platte: #0e1f3d;
  --linie: rgba(77, 184, 232, 0.25);
  --text: #ffffff;
  --gedaempft: #8fd4f0;
  --leise: #5b7fa6;
  --titel: #e8b545;
}

* { box-sizing: border-box; }

body {
  background: var(--tief);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.65;
  margin: 0;
  padding: 2rem 1.25rem 5rem;
}

main { margin: 0 auto; max-width: 46rem; }

h1 { color: var(--titel); font-size: 1.75rem; line-height: 1.25; margin: 0 0 0.5rem; }
h2 { border-top: 1px solid var(--linie); color: var(--titel); font-size: 1.25rem; margin: 2.5rem 0 0.75rem; padding-top: 1.5rem; }
h3 { color: var(--gedaempft); font-size: 1rem; margin: 1.75rem 0 0.5rem; }

p, li { color: var(--text); }
ul, ol { padding-left: 1.25rem; }
li { margin-bottom: 0.4rem; }

a { color: var(--gedaempft); }
a:hover { color: var(--titel); }

.kopf {
  border-bottom: 1px solid var(--linie);
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
}

.stand { color: var(--leise); font-size: 0.875rem; margin: 0; }

nav.wege { font-size: 0.9375rem; margin-top: 1rem; }
nav.wege a { margin-right: 1rem; white-space: nowrap; }

/*
 * DER PLATZHALTERKASTEN. Absichtlich laut: was hier steht, ist noch nicht
 * ausgefuellt, und eine Seite mit einem uebersehenen Platzhalter ist
 * schlimmer als gar keine.
 *
 * VOR DEM HOCHLADEN muss jeder dieser Kaesten verschwunden sein.
 */
.fehlt {
  background: rgba(240, 144, 43, 0.12);
  border-left: 3px solid #f0902b;
  color: #f0902b;
  display: inline-block;
  font-weight: 600;
  padding: 0.1rem 0.4rem;
}

table { border-collapse: collapse; display: block; overflow-x: auto; width: 100%; }
th, td { border-bottom: 1px solid var(--linie); padding: 0.5rem 0.75rem; text-align: left; vertical-align: top; }
th { color: var(--gedaempft); font-size: 0.875rem; font-weight: 600; }
td { font-size: 0.9375rem; }

.platte {
  background: var(--platte);
  border: 1px solid var(--linie);
  border-radius: 10px;
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
}

footer {
  border-top: 1px solid var(--linie);
  color: var(--leise);
  font-size: 0.875rem;
  margin-top: 4rem;
  padding-top: 1.5rem;
}

.sprachwechsel {
  color: var(--leise);
  font-size: 0.875rem;
  margin: 2rem 0 0;
}
