/* AssistUK Halloween — Aussehen. Grundlage: Coaster/src/css/coaster.css (Raster 10 × 6, Fußleiste 32 px,
   Knöpfe mit Verweil-Punkt, nichts kleiner als eine Rasterzelle). Farben: dunkel-lila und orange. */
:root {
  --fuss: 32px;
  --luecke: 8px;
  --radius: clamp(10px, 1.4vw, 18px);
  --schrift: system-ui, "Segoe UI", Roboto, Arial, sans-serif;
}
:root, :root[data-theme="dunkel"] {
  --bg: #1a0b2e; --bg2: #24103f; --karte: linear-gradient(140deg, #2e1550, #3d1d66);
  --text: #fff; --text-leise: rgba(255,255,255,0.75); --akzent: #ff8c1a; --rand: rgba(255,255,255,0.14);
}
:root[data-theme="kontrast"] {
  --bg: #000; --bg2: #000; --karte: #111; --text: #fff; --text-leise: #ddd; --akzent: #ff0; --rand: #fff; --radius: 6px;
}

html, body { margin: 0; padding: 0; width: 100%; height: 100%; height: 100dvh; overflow: hidden; }
body { background: var(--bg); color: var(--text); font-family: var(--schrift); -webkit-text-size-adjust: 100%; }
/* Mauszeiger: freundlicher Geist (Lars 11.10.2026), Zeigepunkt in der Mitte — auch über Knöpfen und der Bühne */
html, body, body * { cursor: url('../assets/img/zeiger-geist.png') 24 22, auto;
  cursor: -webkit-image-set(url('../assets/img/zeiger-geist.png') 1x, url('../assets/img/zeiger-geist@2x.png') 2x) 24 22, auto; }
button { font: inherit; color: inherit; }

/* --- Bildschirm-Raster ---------------------------------------------------- */
.schirm, .ueberlagerung {
  position: fixed; left: 0; right: 0; top: 0; bottom: var(--fuss);
  display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr));
  gap: var(--luecke); padding: var(--luecke); box-sizing: border-box;
  padding-bottom: max(var(--luecke), env(safe-area-inset-bottom));
}
.ueberlagerung { z-index: 50; background: color-mix(in srgb, var(--bg) 95%, transparent); }

.titel {
  display: flex; align-items: center; justify-content: center; gap: 0.5em; text-align: center;
  font-weight: 800; font-size: clamp(18px, 3.4vh, 40px); line-height: 1.1;
}
.titel-symbol { height: 1.6em; width: auto; border-radius: 22%; }

/* --- Knöpfe (Maus, Touch, Verweilen) -------------------------------------- */
.knopf {
  position: relative; overflow: hidden; min-width: 0; min-height: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.35em;
  border: 2px solid var(--rand); border-radius: var(--radius); background: var(--karte); color: var(--text);
  padding: 6px; touch-action: manipulation; user-select: none; -webkit-user-select: none;
  -webkit-tap-highlight-color: rgba(255,255,255,0.1);
  font-weight: 700; font-size: clamp(13px, 2.1vh, 24px); text-align: center; line-height: 1.15;
  transition: transform 0.1s, border-color 0.15s;
}
.knopf svg { width: auto; height: 46%; max-width: 70%; flex: 0 1 auto; }
.knopf:hover, .knopf:focus-visible { border-color: var(--akzent); outline: none; }
.knopf:active { transform: scale(0.97); }
.knopf small { font-weight: 600; font-size: 0.72em; color: var(--text-leise); }
.knopf-haupt { background: linear-gradient(140deg, #e8620c, #ff9a2e); }
:root[data-theme="kontrast"] .knopf-haupt { background: #111; border-color: var(--akzent); }
.knopf.gewaehlt { border-color: var(--akzent); box-shadow: inset 0 0 0 4px var(--akzent); }
.knopf[hidden] { display: none; }
.knopf span { overflow-wrap: anywhere; hyphens: auto; text-align: center; }
.dwell-dot { position: absolute; z-index: 10; top: 50%; left: 50%; transform: translate(-50%, -50%);
  border-radius: 50%; pointer-events: none; width: 0; height: 0; }

/* Start: großer Knopf „Fahren", drei Gruselstufen */
.kachel { font-size: clamp(18px, 3.2vh, 38px); }
.kachel-fahren { background: linear-gradient(150deg, #e8620c, #a8329e 70%, #4b1d7a); }
.kachel-bild { width: min(80%, 36vh); height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 18px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.35); }
.grusel { font-size: clamp(15px, 2.6vh, 30px); }
.grusel svg { height: 44%; max-width: 80%; }
.grusel-lustig { background: linear-gradient(160deg, #3d2a73, #2e5a8a); }
.grusel-etwas { background: linear-gradient(160deg, #3d1d66, #5a2a6e); }
.grusel-richtig { background: linear-gradient(160deg, #2a0d33, #5c1a2a); }
.grusel.gewaehlt svg { color: var(--akzent); }
/* gesperrte Stufen: ausgegraut, Schloss oben rechts (Lars 12.10.2026) */
.grusel.gesperrt { filter: grayscale(1); opacity: 0.45; position: relative; }
.grusel.gesperrt small { display: block; font-size: 0.62em; font-weight: 600; opacity: 0.9; }
.grusel .schloss { position: absolute; top: 0.35em; right: 0.45em; width: 1.4em; height: 1.4em; display: flex; }
.grusel .schloss svg { width: 100%; height: 100%; max-width: none; }
.grusel-warnung { z-index: 60; }
.warn-text { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.4em;
  padding: 0 4vw; font-size: clamp(15px, 2.4vh, 26px); line-height: 1.35; overflow: auto; }
.warn-text h2 { margin: 0; font-size: 1.5em; color: var(--akzent); }
.warn-text p { margin: 0; max-width: 60em; }
.warn-text svg { width: 3em; height: 3em; color: var(--akzent); flex: none; }
.hinweis-toast { position: fixed; left: 50%; bottom: 14vh; transform: translateX(-50%); z-index: 70; max-width: 80vw;
  padding: 0.8em 1.2em; border-radius: 14px; background: var(--karte); border: 2px solid var(--akzent); color: var(--text);
  font-size: clamp(15px, 2.4vh, 26px); text-align: center; pointer-events: none; }
/* Gruselstufen als Spalte neben „Fahren" (seit der Kürbis-Werkstatt, 11.10.2026) */
.grusel-gruppe { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: var(--luecke); min-height: 0; min-width: 0; }
.grusel-gruppe .grusel { flex-direction: row; justify-content: flex-start; gap: 0.5em; padding-left: 0.7em; text-align: left; }
.grusel-gruppe .grusel svg { height: 62%; max-width: 38%; flex: none; }
.grusel-gruppe .grusel span { text-align: left; }
.grusel-gruppe.grusel-quer { grid-template-rows: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grusel-gruppe.grusel-quer .grusel svg { height: 70%; }
.kachel-garten { background: linear-gradient(150deg, #3b2a6e, #1f5a52 62%, #142a3a); }
.kachel-kuerbis { background: linear-gradient(150deg, #f08a24, #a8401a 62%, #4b1d7a); }
:root[data-theme="kontrast"] .kachel, :root[data-theme="kontrast"] .grusel { background: #111; }
.marke-zeile { display: flex; align-items: center; justify-content: center; gap: 0.8em; color: var(--text-leise);
  font-size: clamp(13px, 2vh, 22px); font-weight: 600; }
.marke-logo { height: 70%; max-height: 64px; width: auto; }
.knopf-eimer { flex-direction: row; gap: 0.4em; }
.knopf-eimer svg { height: 1.6em; color: var(--akzent); max-width: none; flex: none; }

/* --- Info, Einstellungen, Eimer, Fragen ------------------------------------ */
.info-text { overflow-y: auto; padding: 0.4em 1.2em; background: var(--bg2); border-radius: var(--radius);
  border: 2px solid var(--rand); font-size: clamp(15px, 2.2vh, 22px); line-height: 1.45; }
.info-text h2 { font-size: 1.15em; margin: 0.9em 0 0.3em; color: var(--akzent); display: flex; align-items: center; gap: 0.4em; }
.info-text a { color: var(--akzent); display: inline-block; padding: 16px 10px; margin: -16px -10px; }
.info-logo { float: right; height: 64px; margin: 0.6em 0 0.6em 1em; }
.einst-liste { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 6px; min-height: 0; }
.einst-zeile { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: var(--luecke); min-height: 0; }
.einst-wort { display: flex; align-items: center; font-weight: 700; font-size: clamp(13px, 2vh, 22px); }
.einst-werte { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; min-height: 0; }
.einst-wert { font-size: clamp(11px, 1.8vh, 20px); }
/* Seite „Meine Figur": Farbpunkte für Haut und Haare (wie Coaster), größere Zeilen */
.farbpunkt { display: inline-block; width: 1.8em; height: 1.8em; border-radius: 50%; border: 2px solid rgba(255,255,255,0.7); flex: none; }
.einst-figur .einst-wert { font-size: clamp(13px, 2.4vh, 26px); }
.nur-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.frage-text { display: flex; align-items: center; justify-content: center; text-align: center;
  font-size: clamp(20px, 4vh, 44px); font-weight: 800; padding: 0 1em; }
.fortschritt { align-self: center; height: 22px; border-radius: 11px; background: var(--bg2); border: 2px solid var(--rand); overflow: hidden; }
.fortschritt i { display: block; height: 100%; width: 0; background: var(--akzent); transition: width 0.2s; }
.leer { align-self: center; text-align: center; font-size: clamp(16px, 2.8vh, 30px); color: var(--text-leise); }
.eimer-werte { display: grid; grid-template-rows: 2fr 1fr 1fr 1fr; gap: 6px; min-height: 0; padding: 0.4em 0.8em;
  background: var(--bg2); border: 2px solid var(--rand); border-radius: var(--radius); }
.eimer-werte > div { display: flex; align-items: center; gap: 0.5em; min-height: 0; font-weight: 800; font-size: clamp(14px, 2.4vh, 26px); }
.eimer-werte svg { height: 2.2em; width: auto; color: var(--akzent); flex: none; }
.eimer-werte .eimer-gross { justify-content: center; }
.eimer-werte .eimer-gross svg { height: 90%; }
.fotoliste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: var(--luecke); min-height: 0; }
.fotoliste img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); border: 3px solid #fff; }

/* --- Kürbis-Werkstatt: Vorschau links (5 × 4 Zellen), Bildkarten rechts, Schritte unten ------------------- */
.k-buehne { position: relative; min-height: 0; min-width: 0; overflow: hidden; border-radius: var(--radius);
  border: 2px solid var(--rand); background: #1d0d33; }
.k-leinwand { position: absolute; inset: 0; width: 100%; height: 100%; display: block; transition: opacity 0.3s; }
.k-leinwand.baut { opacity: 0.8; }
.k-laden { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 1em;
  text-align: center; font-weight: 700; font-size: clamp(15px, 2.4vh, 26px); color: var(--text-leise); }
.k-wahl { display: grid; grid-auto-rows: minmax(0, 1fr); gap: var(--luecke); min-height: 0; min-width: 0; }
.k-karte { font-size: clamp(13px, 2.1vh, 24px); gap: 0.2em; }
.k-karte svg { height: 66%; width: auto; max-width: 92%; }
.k-karte.knopf-haupt svg { color: #fff; }
.k-zahl { display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--text-leise);
  font-size: clamp(14px, 2.2vh, 24px); }
.k-schritte { display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1.6vw, 28px); min-width: 0; }
.k-schritte i { display: flex; color: var(--text-leise); opacity: 0.4; }
.k-schritte i.war { opacity: 0.75; }
.k-schritte i.jetzt { color: var(--akzent); opacity: 1; }
.k-schritte svg { height: clamp(24px, 5.5vh, 52px); width: auto; }
.k-schritte i.jetzt svg { height: clamp(30px, 7vh, 66px); }
.k-meldung { position: relative; z-index: 20; align-self: end; display: flex; align-items: center; gap: 0.6em; margin: 0 10px 10px;
  padding: 8px 14px; border-radius: 12px; background: rgba(255,255,255,0.95); color: #1a0b2e; font-weight: 800;
  font-size: clamp(14px, 2.1vh, 22px); box-shadow: 0 6px 24px rgba(0,0,0,0.35); transition: opacity 0.8s; }
.k-meldung img { height: clamp(48px, 9vh, 90px); width: auto; border-radius: 8px; flex: none; }
.k-meldung svg { height: 2em; width: auto; flex: none; color: #c4520a; }
.k-meldung small { display: block; font-weight: 600; font-size: 0.8em; margin-top: 0.2em; }
.k-meldung.weg { opacity: 0; }
:root[data-theme="kontrast"] .k-buehne { border-color: #fff; }

/* Halteknopf (Einstellungen für Begleitpersonen) */
.halteknopf { touch-action: none; }
.halte-balken { position: absolute; left: 0; bottom: 0; height: 8px; width: 100%; background: var(--akzent);
  transform: scaleX(0); transform-origin: left; pointer-events: none; }
.halte-hinweis { position: fixed; z-index: 90; max-width: 60vw; padding: 10px 16px; border-radius: 12px; background: #24103f; color: #fff;
  border: 2px solid var(--akzent); font-weight: 700; font-size: clamp(14px, 2vh, 20px); pointer-events: none; }

/* --- Fahren: Bühne über allem, Mitmachen links, Süßigkeiten oben rechts, Aussteigen unten links ------ */
.schirm-fahren { position: fixed; left: 0; right: 0; top: 0; bottom: var(--fuss); background: #12082a; }
.schirm-fahren .buehne { position: absolute; inset: 0; }
.fahren-laden { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0.7em 1.2em; max-width: 80vw;
  border-radius: 14px; background: rgba(26,11,46,0.85); color: #fff; font-weight: 700; font-size: clamp(16px, 2.6vh, 28px); text-align: center; }
.fahren-laden[hidden] { display: none; }
.zaehler { position: absolute; z-index: 25; right: var(--luecke); top: var(--luecke); display: flex; align-items: center; gap: 8px;
  padding: 6px 16px 6px 10px; border-radius: 16px; background: rgba(26,11,46,0.82); color: #fff; pointer-events: none; }
.zaehler svg { color: var(--akzent); height: clamp(36px, 6vh, 56px); width: auto; }
.zaehler b { font-size: clamp(26px, 5vh, 50px); font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; min-width: 1.2em; text-align: center; }
.mitmach { position: absolute; z-index: 30; left: var(--luecke); top: 150px; display: flex; flex-direction: column; gap: 10px; }
.mitmach .knopf { width: clamp(96px, 11vh, 130px); height: clamp(96px, 11vh, 130px); color: #fff; background: rgba(46,21,80,0.82);
  font-size: clamp(12px, 1.6vh, 17px); }
.mitmach .knopf svg { height: 46%; width: auto; }
/* lange Wörter (Taschenlampe) an der Silbe trennen statt mitten im Wort umbrechen (WebKit/iPad, 13.10.2026) */
.mitmach .knopf span { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: normal; word-break: normal; }
@media (max-height: 640px) { .mitmach { top: 120px; } .mitmach .knopf { width: 84px; height: 84px; } }
.knopf-los { position: absolute; z-index: 31; left: 50%; bottom: var(--luecke); transform: translateX(-50%);
  width: clamp(180px, 26vw, 320px); height: clamp(96px, 14vh, 140px); font-size: clamp(18px, 3vh, 30px); }
.knopf-los[hidden] { display: none; }
/* Spukgarten mit Tasten/Scannen (13.10.2026): Steuerleiste unten in der Mitte (nur in den Tasten-Modi zu sehen) */
.garten-leiste { position: absolute; z-index: 30; left: 50%; bottom: var(--luecke); transform: translateX(-50%); display: flex; gap: 8px; }
.garten-leiste[hidden] { display: none; }
.garten-leiste .knopf { width: clamp(84px, 13vh, 132px); height: clamp(84px, 13vh, 132px); color: #fff; background: rgba(46,21,80,0.86);
  font-size: clamp(11px, 1.55vh, 16px); }
.garten-leiste .knopf svg { height: 44%; width: auto; }
@media (max-width: 900px) { .garten-leiste .knopf { width: 72px; height: 72px; font-size: 11px; } }
.knopf-aussteigen { position: absolute; z-index: 30; left: var(--luecke); bottom: var(--luecke); color: #fff;
  width: calc((100vw - 11 * var(--luecke)) / 10 * 2 + var(--luecke)); height: calc((100dvh - var(--fuss) - 7 * var(--luecke)) / 6);
  background: rgba(26,11,46,0.85); }
.foto-toast { position: absolute; z-index: 35; right: var(--luecke); top: calc(var(--luecke) + 90px); width: min(28vw, 320px); padding: 6px;
  border-radius: 12px; background: rgba(255,255,255,0.95); color: #1a0b2e; font-weight: 800; text-align: center;
  box-shadow: 0 6px 24px rgba(0,0,0,0.35); transition: opacity 0.8s, transform 0.8s; }
.foto-toast img { display: block; width: 100%; border-radius: 8px; }
.foto-toast.weg { opacity: 0; transform: translateY(-12px); }

/* Rundenkarte */
.rundenkarte { background: rgba(26,11,46,0.95); z-index: 40; position: absolute; bottom: 0; color: #fff; }
.rundenkarte .knopf:not(.knopf-haupt) { background: #3d1d66; color: #fff; }
:root[data-theme="kontrast"] .rundenkarte { background: rgba(0,0,0,0.93); }
.runde-wert { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3em; min-height: 0; }
.runde-wert svg { color: var(--akzent); height: 55%; width: auto; }
.runde-wert strong { font-size: clamp(20px, 4vh, 44px); text-align: center; }
.runde-eimer { display: flex; align-items: center; justify-content: center; gap: 0.5em; font-weight: 800; font-size: clamp(16px, 2.8vh, 30px); }
.runde-eimer svg { color: var(--akzent); height: 1.4em; width: auto; }

/* --- „Sag was!" (12.10.2026): Bildkarten unten, gewählte Karte groß oben; oben bleibt die Bühne sichtbar ------- */
.knopf-sagwas { position: absolute; z-index: 30; right: var(--luecke); bottom: var(--luecke); color: #fff;
  width: calc((100vw - 11 * var(--luecke)) / 10 * 2 + var(--luecke)); height: calc((100dvh - var(--fuss) - 7 * var(--luecke)) / 6);
  background: rgba(26,11,46,0.85); flex-direction: row; gap: 0.5em; }
.knopf-sagwas img { height: 80%; max-height: 96px; aspect-ratio: 1; border-radius: 10px; background: #fff; flex: none; }
.knopf-sagwas img[hidden] { display: none; }
/* Geisterbahn: unten rechts sitzt der runde Knopf „Ansicht" der Bühne (104 px, 16 px Rand) — daneben bleiben */
.schirm-fahren:not(.schirm-garten) > .knopf-sagwas { right: calc(16px + 104px + 12px); }
.rundenkarte .knopf-sagwas, .knopf-sagwas.im-raster { position: relative; right: auto; bottom: auto; width: auto; height: auto; }
.sagwas-leiste { position: absolute; inset: 0; z-index: 45; display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr));
  gap: var(--luecke); padding: var(--luecke); box-sizing: border-box; color: #fff;
  background: linear-gradient(rgba(10,4,20,0.35), rgba(10,4,20,0.35)); }   /* oben leicht abgedunkelt: dort wirkt gerade nichts */
.sagwas-leiste::before { content: ''; grid-column: 1 / 11; grid-row: 3 / 7; margin: calc(-1 * var(--luecke));
  margin-top: calc(-0.5 * var(--luecke)); background: rgba(26,11,46,0.94); border-top: 3px solid var(--akzent); }
:root[data-theme="kontrast"] .sagwas-leiste::before { background: #000; }
.sagwas-leiste .knopf { color: #fff; background: #3d1d66; }
.sag-gross { grid-column: 3 / 9; grid-row: 1 / 3; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 0.6em;
  min-height: 0; padding: 6px 18px 6px 6px; border-radius: var(--radius); background: #fff; color: #1a0b2e;
  border: 4px solid var(--akzent); box-shadow: 0 8px 30px rgba(0,0,0,0.5); font-weight: 900; font-size: clamp(20px, 4.4vh, 48px);
  line-height: 1.1; text-align: left; overflow: hidden; }
.sag-gross[hidden] { display: none; }
.sag-gross img { height: 100%; aspect-ratio: 1; flex: none; border-radius: 10px; }
.sag-gross span { min-width: 0; overflow-wrap: anywhere; }
.sag-gross.neu { animation: sag-auf 0.35s ease-out; }
@keyframes sag-auf { from { transform: scale(0.85); opacity: 0.2; } to { transform: none; opacity: 1; } }
.sag-reiter { grid-column: 1 / 9; grid-row: 3; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--luecke); min-height: 0; }
.sag-tab { font-size: clamp(14px, 2.3vh, 26px); }
.sag-zu { grid-column: 9 / 11; grid-row: 3; z-index: 1; }
.sag-blaettern { grid-row: 4 / 7; z-index: 1; font-size: clamp(12px, 1.8vh, 20px); }
.sag-blaettern svg { height: auto; width: 60%; max-width: 64px; }
.sag-blaettern small { color: var(--text-leise); }
.sag-vor { grid-column: 1; }
.sag-nach { grid-column: 10; }
.sag-karten { grid-column: 2 / 10; grid-row: 4 / 7; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr)); gap: var(--luecke); min-height: 0; }
.sag-karte { gap: 0.2em; padding: 4px; font-size: clamp(12px, 2vh, 22px); }
.sag-karte img { height: 72%; max-width: 92%; aspect-ratio: 1; object-fit: contain; border-radius: 10px; background: #fff; flex: none; }
.sag-karte span:not(.dwell-dot) { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sag-karte.gewaehlt { box-shadow: inset 0 0 0 4px #ffc23d; border-color: #ffc23d; }
.sag-karten .leer { grid-column: 1 / 5; grid-row: 1 / 3; }
@media (orientation: portrait) {
  .sag-karten { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(0, 1fr)); }
  .sag-gross { grid-column: 1 / 11; }
}

/* --- Fußleiste mit AssistUK ------------------------------------------------ */
.fuss { position: fixed; left: 0; right: 0; bottom: 0; height: var(--fuss); z-index: 100;
  display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 10px;
  background: rgba(0,0,0,0.8); color: rgba(255,255,255,0.75); font-size: 12px; white-space: nowrap; overflow: hidden; }
.fuss a { color: inherit; text-decoration: none; }
.fuss a:hover { color: #fff; }
.fuss-logo { height: 18px; width: auto; }
.fuss-privat { color: #ffb366; }
.fuss-version { opacity: 0.6; }
@media (max-width: 700px) { .fuss-privat { display: none; } }

/* iPad hochkant: nichts abschneiden */
@media (orientation: portrait) {
  .knopf { font-size: clamp(12px, 1.6vh, 20px); }
  .grusel { font-size: clamp(12px, 1.8vh, 20px); }
  .fotoliste { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* Startbildschirm international (Lars 12.10.2026: „eher Logo und Name, kein weiterer Text") */
#auk-splash .auk-tippen, #auk-splash .auk-leitsatz { display: none !important; }
