/* Große Originalbilder; ein Auftrag im Vordergrund, weitere Auswahl erst auf Wunsch. */
#raumfahrt { position: fixed; inset: 0; z-index: 35; background: #070e20; color: #f5f7ff; overflow: auto; }
#raumfahrt[hidden], #rf-beobachten[hidden] { display: none; }
.rf-karte { max-width: 1440px; margin: auto; padding: 20px; min-height: 100%; display: flex; flex-direction: column; gap: 14px; }
.rf-kopf { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rf-kopf h2 { flex: 1; font-size: clamp(23px, 3vw, 32px); margin: 0; }
#raumfahrt button, #rf-beobachten button { min-height: 56px; min-width: 56px; font-size: 18px; white-space: normal; }
#raumfahrt p { margin: 0; line-height: 1.5; }
#rf-bild { min-width: 0; }
.rf-fotoreise { margin: 0; }
#raumfahrt .rf-foto { display: block; width: 100%; height: clamp(280px, 54vh, 680px); border: 0;
  padding: 0; position: relative; overflow: hidden; border-radius: 18px; background: #02050b; cursor: zoom-in; }
.rf-foto img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rf-lupe, .rf-bildart { position: absolute; color: #fff; background: #081020e8; padding: 6px 12px; font-size: 14px; }
.rf-lupe { right: 10px; bottom: 10px; border-radius: 12px; }
.rf-bildart { left: 10px; top: 10px; border-radius: 10px; }
.rf-bildart.illustration { background: #614000f0; }
.rf-bildnav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 12px 0; }
.rf-bildnav button:disabled { opacity: .4; }
.rf-bildnav span { min-width: 50px; text-align: center; font-variant-numeric: tabular-nums; }
.rf-fotoreise figcaption { background: #101e31; padding: 16px; border-radius: 14px; }
.rf-fotoreise h3 { margin: 0 0 8px; font-size: 23px; }
#raumfahrt .rf-bildquelle { margin-top: 8px; color: #b9c9df; font-size: 14px; }
#rf-werkzeuge, #rf-antworten, #rf-aktionen { display: flex; flex-wrap: wrap; gap: 10px; }
#rf-antworten { flex-direction: column; }
#rf-status { min-height: 30px; padding: 10px; background: #142b3b; border-radius: 12px; }
.rf-hinweis { color: #c1cce3; font-size: 15px; }
#rf-aktionen.rf-kacheln { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#raumfahrt .rf-kachel { padding: 0; overflow: hidden; display: flex; flex-direction: column;
  border-radius: 18px; background: #172a45; border: 2px solid #354966; }
.rf-kachel img { width: 100%; height: 210px; object-fit: cover; }
.rf-kachel span { padding: 16px; font-weight: 800; font-size: 23px; }
.rf-gross { position: fixed; inset: 10px; z-index: 45; padding: 12px; background: #02050b;
  display: flex; flex-direction: column; gap: 12px; border: 2px solid #7085aa; border-radius: 16px; }
.rf-zoomkopf { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.rf-zoomfenster { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.rf-zoomfenster img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rf-zoomfenster.details img { width: 200%; height: auto; max-width: none; }
.rf-gross > p { font-size: 14px; color: #c1cce3; }
#rf-beobachten { position: fixed; bottom: 12px; left: 50%; transform: translateX(-50%); z-index: 39;
  background: #10263a; color: #f5f7ff; border: 2px solid #86dece; padding: 10px; border-radius: 18px;
  width: min(570px, calc(100% - 24px)); }
#rf-beobachten p { margin: 0 0 8px; }
#rf-beobachten button { width: 100%; }
#rf-beobachten.rf-im-bild { position: static; transform: none; width: 100%; flex: 0 0 auto; margin-top: 4px;
  display: flex; flex-wrap: wrap; gap: 8px; }
#rf-beobachten.rf-im-bild p { flex: 1 1 100%; }
#rf-beobachten.rf-im-bild button { flex: 1 1 200px; width: auto; }
body[data-rf-ansicht] #pico { display: none; }
body[data-rf-ansicht] #wr-schatten { overflow: auto; }
body[data-rf-ansicht] #wr-schatten .sch-steuer, body[data-rf-ansicht] #sch-hinweis { padding-right: 0; }
body[data-rf-ansicht] #sch-raum { flex: 1 0 200px; }
#rf-titel:focus { outline: none; }
#rf-frage:empty, #rf-status:empty, #rf-antworten:empty, #rf-werkzeuge:empty, #rf-aktionen:empty { display: none; }
@media (max-width: 600px) {
  .rf-karte { padding: 10px; gap: 10px; }
  #raumfahrt .rf-foto { height: 42vh; min-height: 230px; }
  .rf-bildnav { gap: 6px; }
  #raumfahrt .rf-bildnav button { font-size: 16px; padding: 10px 12px; }
  #rf-aktionen button, #rf-werkzeuge button { flex: 1 1 130px; }
  #rf-aktionen.rf-kacheln { grid-template-columns: 1fr; }
  .rf-kachel img { height: 180px; }
  .rf-gross { inset: 4px; padding: 8px; }
  #story-punkte { flex-wrap: wrap; justify-content: center; }
}
/* In der großen Ansicht bleiben Blättertasten auch auf dem Handy erreichbar. */
.rf-grossnav { flex: 0 0 auto; margin: 0; }
.rf-grossnav[hidden] { display: none; }
.rf-gross-text { flex: 0 0 auto; max-height: 25vh; overflow: auto; }
.rf-gross-text h3 { font-size: 19px; margin: 0 0 4px; }
#raumfahrt .rf-gross-text p { font-size: 15px; }
#raumfahrt .rf-gross-text p:last-child { color: #b9c9df; font-size: 13px; margin-top: 5px; }
.rf-zoomfenster { touch-action: pan-y; }
.rf-zoomfenster.details { touch-action: pan-x pan-y; }
@media (max-width: 600px) {
  #raumfahrt .rf-zoomkopf button { font-size: 16px; padding: 8px 12px; }
  .rf-gross { gap: 8px; }
}
.rf-suchfenster { overflow: auto; max-height: 55vh; background: #02050b; overscroll-behavior: contain; }
#raumfahrt .rf-suchbild { display: block; width: 100%; min-height: 0; padding: 0; border: 0;
  position: relative; background: #02050b; cursor: crosshair; line-height: 0; overflow: hidden; }
.rf-suchbild img { display: block; width: 100%; height: auto; user-select: none; }
.rf-suchfenster.nah .rf-suchbild { width: 300%; }
.rf-suchlupe, .rf-erde { position: absolute; translate: -50% -50%; line-height: 1.2; color: #fff;
  background: #10294d; pointer-events: none; }
.rf-suchlupe { width: 56px; height: 56px; border: 2px solid white; border-radius: 50%;
  display: grid; place-items: center; font-size: 30px; background: #10294d44; }
.rf-erde { border: 3px solid #ffe478; border-radius: 50%; width: 44px; height: 44px; background: transparent;
  font-size: 18px; font-weight: 800; text-shadow: 0 1px 4px #000; }
.rf-suchlupe[hidden], .rf-erde[hidden] { display: none; }
#rf-suchstatus { padding: 12px; background: #142b3b; border-radius: 12px; }
.rf-funkbild { display: block; width: min(200px, 40vw); height: 180px; object-fit: contain; margin: 0 auto; }
.rf-erde::after { content: 'Erde'; position: absolute; bottom: 100%; left: 50%; translate: -50% 0; }

/* Fundstellen erscheinen im Bild; Dock und vier Hauptkacheln bleiben unverändert. */
.fr-fund { position: fixed; width: 56px; height: 56px; padding: 0; border: 2px solid #ffe58b;
  border-radius: 50%; color: white; background: #12213be8; font-size: 27px; z-index: 8;
  box-shadow: 0 0 14px #fff1b144; cursor: pointer; }
#ts .fr-fund { transform: translate(-50%, -50%); }
.fr-fund[hidden], body[data-stufe="1"] .fr-fund, body[data-hud="zu"] .fr-erd-fund { display: none; }
.fr-fund:focus-visible { outline: 4px solid #fff; outline-offset: 4px; }
.fr-inhalt { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.fr-aufgabe, .fr-antworten, .fr-nav { display: flex; flex-wrap: wrap; gap: 10px; }
.fr-aufgabe > *, .fr-aufgabe h3 { flex-basis: 100%; margin: 0; }
.fr-antworten button, .fr-nav button { flex: 1 1 180px; }
#fr-status:not(:empty) { padding: 12px; border-radius: 12px; background: #142b3b; }
.fr-spur { color: #ffe58b; font-weight: 800; }

.fr-erd-fund { position: absolute; transform: translate(-50%, -50%); }
