/* ORBJT · Mond */
.mo-hero { position: relative; height: 100vh; min-height: 560px; overflow: hidden; }
.mo-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; touch-action: none; }
.mo-hud { position: absolute; z-index: 2; }
.mo-tl { left: 28px; top: calc(var(--nav-h) + 30px); pointer-events: none; }
.mo-tl .display { font-size: clamp(3rem, 7vw, 5.6rem); margin: 8px 0 6px; }
.mo-count { margin: 0; font-size: 15px; color: var(--muted); }
.mo-count b { color: var(--text); font-size: 20px; }
.mo-count .live { color: var(--good); font: 600 12px var(--mono); margin-left: 6px; }
.mo-count small { color: var(--dim); }
.mo-tr { right: 24px; top: calc(var(--nav-h) + 30px); display: grid; gap: 8px; }
.mo-btn { width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--line2); background: rgba(8, 10, 24, .65); backdrop-filter: blur(8px); color: var(--text); font-size: 20px; transition: all .3s var(--ease-o); }
.mo-btn:hover { border-color: var(--a1); transform: scale(1.08); }
.mo-bottom { left: 50%; bottom: 60px; transform: translateX(-50%); display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.mo-bottom .btn { backdrop-filter: blur(8px); }
.mo-set { animation: pulseglow 2s infinite; }
.mo-tip { position: absolute; z-index: 3; transform: translate(-50%, calc(-100% - 18px)); padding: 9px 13px; border-radius: 14px; background: rgba(12, 14, 34, .92); border: 1px solid rgba(56, 240, 255, .4); font-size: 13.5px; font-weight: 600; display: grid; gap: 2px; text-align: center; pointer-events: none; opacity: 0; transition: opacity .2s; white-space: nowrap; }
.mo-tip small { font: 500 11px var(--mono); color: var(--dim); }
.mo-tip.on { opacity: 1; }
.mo-help { position: absolute; left: 0; right: 0; bottom: 20px; margin: 0; text-align: center; font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); pointer-events: none; }
.mo-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mo-facts .card { display: grid; gap: 6px; padding: 24px; }
.mo-facts b { font: 800 clamp(1.8rem, 3vw, 2.4rem) var(--font-d); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mo-facts span { color: var(--muted); font-size: 14px; }
@media (max-width: 900px) { .mo-facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
  .mo-tl { left: 16px; } .mo-tr { right: 12px; } .mo-btn { width: 40px; height: 40px; }
  .mo-bottom { bottom: 48px; width: calc(100% - 24px); }
  .mo-help { font-size: 10px; }
  .mo-facts { grid-template-columns: 1fr; }
}

/* ---------- Suche & Koordinaten ---------- */
.mo-search { left: 28px; top: calc(var(--nav-h) + 250px); width: min(420px, calc(100% - 56px)); }
.mo-search form { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px; border-radius: 18px; background: rgba(8, 10, 24, .72); border: 1px solid var(--line2); backdrop-filter: blur(10px); transition: border-color .3s, box-shadow .3s; }
.mo-search form:focus-within { border-color: var(--a1); box-shadow: 0 0 30px -10px var(--a1); }
.mo-search .ic { font-size: 18px; }
.mo-search .input { flex: 1; border: 0; background: none; padding: 8px 4px; font: 500 14px var(--mono); box-shadow: none; }
.mo-search .input:focus { outline: none; box-shadow: none; }
.mo-res { margin: 8px 4px 0; font-size: 13.5px; color: var(--muted); min-height: 18px; }
.mo-res b { color: var(--text); }
.mo-coord { position: absolute; left: 28px; bottom: 22px; z-index: 2; font: 600 12px var(--mono); color: var(--a1); padding: 7px 12px; border-radius: 12px; background: rgba(8, 10, 24, .65); border: 1px solid var(--line); pointer-events: none; }
@media (max-width: 900px) { .mo-search { top: auto; bottom: 120px; left: 16px; } .mo-coord { display: none; } }
.mo-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(3, 4, 11, .82), rgba(3, 4, 11, .35) 34%, rgba(3, 4, 11, 0) 55%), linear-gradient(0deg, rgba(3, 4, 11, .7), rgba(3, 4, 11, 0) 22%), linear-gradient(180deg, rgba(3, 4, 11, .55), rgba(3, 4, 11, 0) 18%); }
.mo-hud, .mo-coord, .mo-help, .mo-tip { z-index: 3; }
.mo-help, .mo-count { text-shadow: 0 1px 6px #000; }
/* Rechts-nach-links (Arabisch): Anzeigen spiegeln */
[dir="rtl"] .mo-tl, [dir="rtl"] .mo-search { left: auto; right: 28px; }
[dir="rtl"] .mo-tr { right: auto; left: 24px; }
[dir="rtl"] .mo-coord { left: auto; right: 28px; direction: ltr; }
