/* Wenige Entscheidungen pro Bildschirm; große Fingerziele, auch beim Experimentieren. */
.start-karte { width: min(620px, 100%); }
.weltmenue { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.weltmenue .knopf { min-height: 94px; font-size: 25px; padding: 16px; }
.weltmenue .knopf small { display: block; font-size: 15px; font-weight: 500; margin-top: 4px; }
.original-menue { display: none; }
#entdecker { z-index: 160; background: rgba(4, 9, 28, .87); }
#gal-gross { z-index: 180; }
.en-karte { width: min(820px, 100%); max-height: 94dvh; overflow: auto; padding: 22px; }
.en-kopf { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.en-kopf h2 { font-size: 25px; flex: 1; margin: 0; }
.en-kopf .knopf { min-height: 56px; font-size: 18px; padding: 8px 14px; }
#en-inhalt > .knopf { display: block; width: 100%; margin: 10px 0; min-height: 56px; }
#en-weiter { position: sticky; bottom: 0; z-index: 2; }
.en-willi { padding: 16px; background: #e9e3ff; border-radius: 18px; }
.en-auftrag { font-size: 25px; font-weight: 750; line-height: 1.3; }
.en-lesen { display: inline-grid; place-items: center; min-width: 56px; min-height: 56px;
  margin-left: 12px; padding: 5px; vertical-align: middle; }
.en-mehr { margin: 12px 0; text-align: left; }
.en-mehr summary { cursor: pointer; min-height: 56px; padding: 16px; border-radius: 14px; background: #e5dfcf; }
.en-mehr .knopf { display: block; width: 100%; min-height: 56px; margin-top: 8px; }
#en-inhalt p { margin-top: 12px; margin-bottom: 12px; }
.en-leise { font-size: 14px; line-height: 1.5; color: #514d65; }
.en-status { min-height: 30px; font-weight: 650; }
.en-team { padding: 10px 14px; border-left: 5px solid #389a8b; background: #e1f3ed; }
.en-foto { position: relative; width: fit-content; max-width: 100%; margin: 14px auto; cursor: crosshair; }
.en-foto img { display: block; max-width: 100%; max-height: 40dvh; width: auto; height: auto; border-radius: 12px; }
.en-ring { position: absolute; width: 48px; height: 48px; border: 4px solid #ffd23f; border-radius: 50%;
  transform: translate(-50%, -50%); box-shadow: 0 0 0 2px #102440; pointer-events: none; }
.en-antworten { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0; }
.en-antworten .knopf { flex: 1; min-width: 120px; min-height: 56px; }
#entdecker [aria-pressed="true"] { outline: 4px solid #126155; outline-offset: 2px; }
.en-experiment { display: block; width: 100%; height: auto; border-radius: 16px; }
.en-regler { display: block; margin-top: 16px; font-weight: 650; }
#en-regler { display: block; width: 100%; height: 56px; accent-color: #188576; }
.en-spuren { padding-left: 32px; line-height: 1.7; }
.en-fundbild { display: block; max-width: 100%; max-height: 42dvh; margin: 12px auto; border-radius: 14px; }
.en-buch { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.en-buch article { padding: 14px; border: 2px solid #c8c2aa; border-radius: 18px; }
.en-buch img { width: 100%; height: 170px; object-fit: contain; background: #17223c; border-radius: 12px; }
.en-buch h3 { font-size: 21px; }
.en-buch .knopf { display: block; width: 100%; margin-top: 8px; min-height: 56px; font-size: 17px; }
#en-kompass { position: fixed; z-index: 65; right: max(16px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom)); min-height: 56px; font-size: 18px; padding: 12px 18px; }
body[data-modus="start"] #en-kompass { display: none; }
#wr-mehr, #ts-mehr { min-width: 56px; min-height: 56px; font-size: 14px; }
/* Alle bisherigen Werkzeuge bleiben erreichbar; beim Einstieg sind die seltenen Schalter zugeklappt. */
#wr:not([data-mehr="an"]) #wr-masstab, #wr:not([data-mehr="an"]) #wr-bahnen,
#wr:not([data-mehr="an"]) #wr-sternbilder, #wr:not([data-mehr="an"]) #wr-galaxien,
#wr:not([data-mehr="an"]) #wr-muenchen,
#wr:not([data-mehr="an"]) #wr-zeit > [data-tempo]:not([data-tempo="0"]):not([data-tempo="10"]),
#wr:not([data-mehr="an"]) .wr-zeitinfo, #wr:not([data-mehr="an"]) #wr-heute { display: none; }
#ts:not([data-mehr="an"]) #ts-vergleich, #ts:not([data-mehr="an"]) #ts-buch { display: none; }
/* Die Hauptaktion bleibt groß und beschriftet. Pico liegt oberhalb; Forschermenü rechts unten. */
#wr-dock .wr-ikon, #ts-dock button, #oben-rechts .rund { min-width: 56px; min-height: 56px; }
#wr-zeit .wr-ikon, #ts-tauchsteuer .wr-ikon { min-width: 56px; min-height: 56px; }
#wr-karte, #ts-karte { left: 102px; }
#wr-bild { left: calc(102px + min(350px, 36vw) + 14px); }
#wr-zeit { flex-wrap: wrap; }
@media (max-width: 900px) {
  #wr-karte, #ts-karte, #wr-bild { left: 8px; }
}
@media (max-width: 560px) {
  .weltmenue { gap: 9px; }
  .weltmenue .knopf { font-size: 20px; min-height: 84px; padding: 12px; }
  .en-karte { padding: 14px; }
  .en-kopf { flex-wrap: wrap; }
  .en-kopf h2 { order: 3; flex-basis: 100%; }
  .en-kopf #en-schliessen { margin-left: auto; }
  .en-buch { grid-template-columns: 1fr; }
  .en-auftrag { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) { .en-ring { transition: none; } }
