/* alpha.css - Seite "Entwickler-Alpha" (25.10.2026). Farben wie Genesis Home. */
:root {
  --nacht: #120c2e; --glas: rgba(22, 14, 48, 0.78); --rand: rgba(199, 168, 255, 0.22); --text: #eef0ff; --text-leise: #b6b0da;
  --kristall: #c7a8ff; --laterne: #ffcf7a; --rosa: #ff8fbd;
  --schrift: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --titel: "Cinzel", "Palatino Linotype", Palatino, Georgia, serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; color: var(--text); font: 16px/1.6 var(--schrift);
  background: radial-gradient(120% 70% at 50% 0%, #2a1650 0%, #120a28 60%, #0a0618 100%) fixed; }
.alpha { width: min(720px, 100%); margin: 0 auto; padding: 18px 16px calc(40px + env(safe-area-inset-bottom)); }
.a-zurueck { display: inline-block; margin-bottom: 10px; padding: 5px 14px; border-radius: 999px; color: var(--text); text-decoration: none;
  background: var(--glas); border: 1px solid var(--rand); }
.a-held { text-align: center; padding: 26px 20px 20px; border-radius: 24px; background: var(--glas); border: 1px solid rgba(255, 143, 189, 0.4);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 0 40px rgba(255, 120, 180, 0.15); }
.a-held h1 { margin: 0 0 6px; font: 700 clamp(21px, 5.4vw, 28px)/1.25 var(--titel); text-shadow: 0 0 18px rgba(199, 168, 255, 0.55); }
.a-held > p { margin: 0 0 16px; color: var(--text-leise); }
.a-knopf { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; padding: 10px 18px; border-radius: 14px;
  font: 600 15px var(--schrift); color: var(--text); text-decoration: none; cursor: pointer;
  background: rgba(199, 168, 255, 0.16); border: 1px solid var(--rand); transition: background 0.2s, transform 0.15s; }
.a-knopf:hover { background: rgba(199, 168, 255, 0.28); transform: translateY(-1px); }
.a-knopf:focus-visible, summary:focus-visible { outline: 2px solid var(--laterne); outline-offset: 2px; }
.a-knopf.unterstuetzen { color: #2a0f1f; background: linear-gradient(180deg, #ffc2da, #ff8fbd); border-color: #ffd6e7; }
.a-knopf.unterstuetzen:hover { background: linear-gradient(180deg, #ffd3e4, #ff9fc8); }
.a-knopf.gross { min-height: 54px; padding: 12px 28px; font-size: 17px; border-radius: 16px; box-shadow: 0 8px 22px rgba(255, 120, 180, 0.35); }
.a-klein { margin: 10px 0 0; font-size: 13px; color: var(--text-leise); text-align: center; }
.a-details { margin-top: 16px; border-radius: 20px; background: var(--glas); border: 1px solid var(--rand); }
.a-details summary { cursor: pointer; list-style: none; padding: 14px 18px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.a-details summary::-webkit-details-marker { display: none; }
.a-details summary::before { content: "▸"; color: var(--kristall); transition: transform 0.2s; }
.a-details[open] summary::before { transform: rotate(90deg); }
.a-details summary small { margin-left: auto; font-weight: 400; color: var(--text-leise); }
.a-details > *:not(summary) { margin-left: 18px; margin-right: 18px; }
.a-willkommen { color: var(--text-leise); }
.a-paragraf { padding: 10px 0; border-top: 1px solid rgba(199, 168, 255, 0.12); }
.a-paragraf h2 { margin: 0 0 4px; font: 600 17px var(--schrift); }
.a-paragraf h2 span { display: inline-block; min-width: 38px; margin-right: 6px; padding: 0 8px; border-radius: 8px; text-align: center;
  color: #1a1030; background: var(--kristall); font-size: 14px; }
.a-paragraf p { margin: 4px 0; }
.a-betont { padding: 8px 12px; border-left: 3px solid var(--rosa); border-radius: 0 10px 10px 0; background: rgba(255, 143, 189, 0.1); }
.a-dank { padding-bottom: 16px; }
.a-knoepfe { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
@media (max-width: 480px) { .a-knoepfe { grid-template-columns: 1fr; } }

.ds-huelle { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 12px; background: rgba(6, 3, 16, 0.75); }
.ds-huelle[hidden] { display: none; }
.ds-blatt { width: min(760px, 100%); max-height: 100%; overflow: auto; padding: 18px 20px 22px; border-radius: 20px; background: #170f36;
  border: 1px solid var(--rand); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); }
.ds-kopf { position: sticky; top: -18px; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin: -18px -20px 6px; padding: 14px 20px; background: #170f36; border-bottom: 1px solid var(--rand); }
.ds-kopf h2 { margin: 0; font: 600 20px var(--titel); }
.ds-zu { width: 40px; height: 40px; border-radius: 50%; color: var(--text); background: rgba(199, 168, 255, 0.16); border: 1px solid var(--rand); cursor: pointer; font-size: 16px; }
.ds-stand { font-size: 13px; color: var(--text-leise); }
.ds-blatt h3 { margin: 18px 0 4px; font-size: 16px; color: var(--laterne); }
.ds-blatt ul { margin: 4px 0; padding-left: 20px; }
.ds-blatt li { margin: 4px 0; }
.ds-blatt code { font-size: 13px; padding: 1px 5px; border-radius: 5px; background: rgba(255, 255, 255, 0.08); }
.offen { padding: 1px 7px; border-radius: 6px; font-size: 13px; font-weight: 700; color: #3a2400; background: #ffcf7a; white-space: nowrap; }
.ds-schliessen { width: 100%; margin-top: 18px; }
