Reaction: Material statt Kaesten, Spende in der Mitte, Gaeste werden gefragt

Nach Filipes sieben Bildschirmfotos vom 07.10.2026. Sieben Wuensche,
und einer davon ("alles viel hochwertiger") betrifft alle anderen --
deshalb steht das Fundament zuerst und nicht am Ende.

DAS AUSSEHEN HAT EINEN WERKSTOFF. Jede Flaeche sagt jetzt, ob sie oben
oder unten liegt: Was obenauf liegt, bekommt oben eine helle Kante und
darunter einen Schatten; was vertieft ist, genau umgekehrt. Dazwischen
gibt es nichts mehr. Vorher stand im ganzen Pult zweimal eine
Lichtkante und sonst nirgends -- genau deshalb sahen diese zwei Stellen
gut aus und alles daneben danebengestellt. Dazu: jeder Knopf senkt sich
beim Druecken, jedes Feld ist ein Loch und kein Kasten, und wer mit der
Tastatur bedient, wird zum ersten Mal ueberhaupt gesehen.

UND EIN FUND DABEI: Die drei Kacheln des Regieplatzes hiessen in der
HTML anders als im Stilblatt (kachel--laeuft gegen regiekachel--laeuft,
regieregiekachel__kopf gegen regiekachel__kopf). Die Aufteilung "links
was laeuft, rechts was man eintraegt" hat damit NIE gegriffen -- und
mess-reaktion hat den falschen Zustand gemessen und gruen gemeldet,
weil sie gegen die HTML geschrieben war.

DIE SPENDENKARTE STEHT IN DER MITTE und kommt aus der Tiefe nach vorn.
Das dreht eine Entscheidung vom 28.09. um ("sie deckt nie die Mitte
zu"); die Begruendung war richtig und ist es noch -- sie schuetzt das
Video, und Filipe sieht die Spende als das, was in dem Augenblick
zaehlt. Der alte Platz bleibt einen Knopf weit weg und gilt fuer Saal
UND OBS-Tafel. Die Karte besteht dafuer aus zwei Teilen: `opacity`
unter 1 zwingt ein Element auf `transform-style: flat`, eine Karte mit
Deckkraft-Uebergang waere also genau waehrend des Hereinkommens flach
und spraenge am Ende in einem Bild in die Tiefe.

FERTIGE SAETZE GEHEN SOFORT INS BILD. Der Browser schickt nur die
Kennung, den Text holt der Server -- deshalb darf hier die Bestaetigung
entfallen und beim freien Text nicht. Zwei Schranken bleiben: sofort
nur mit einem der vier Knopfbetraege (Filipes Ansage galt dem SATZ,
nicht der Summe), und GEZEIGT IST NICHT GEBUCHT -- die Dogen gibt es
erst nach dem Tipp der Leitung, sonst stellt sich jeder seine eigene
Waehrung aus.

WER GESPENDET HAT, GLAENZT IM CHAT -- je nach Hoehe. Die Dauer haengt
an der Stufe und nicht an einer zweiten Leiter; 0 heisst "gar nicht".

GAESTE WERDEN GEFRAGT, NICHT GEHOLT. Vorher sprang die Kamera eines
Zuschauers an, sobald jemand "Dazuholen" drueckte -- er hat es daran
gemerkt, dass er sich selbst sah. Jetzt gibt es einen Vorraum: eigenes
Bild, Pegel, Kamera und Mikro vorwaehlen, Geraete waehlen, dann "Dabei
sein" oder "Lieber nicht". Zwei Minuten Frist, und sie verfaellt
SICHTBAR -- eine verschwundene Zeile sieht fuer den Host aus wie ein
Verklicker.

DAS MISCHPULT. Hier stand fest `echoCancellation: true,
noiseSuppression: true`. Fuer ein Laptopmikrofon richtig, ueber einem
RODECaster falsch: Das Pult hat Gate, Kompressor und EQ schon gemacht,
und die Echo-Unterdrueckung legt sich danach als zweite Automatik
darueber und duckt, sobald von der Gegenseite Ton kommt -- genau das
Pumpen vom 14.09. Jetzt: Geraetewahl fuer Mikro, Kamera und Ausgabe
(auch fuer Gaeste), ein Pultmodus, und darunter GEMESSEN, was wirklich
ankommt. Mit und ohne Pult.

DAS ZWEITE VIDEO war nie gesperrt -- es war nur unsichtbar. Jetzt
stehen Vorschaubild, Titel und die gemerkte Stelle da, "Jetzt wechseln"
auch von hier aus, und aus der Warteschlange legt ein Knopf eines
bereit.

UND EIN FUND AUF DEM BILDSCHIRMFOTO: Das Band "Ton einschalten" lag auf
derselben Hoehe wie die Senderleiste. Bei vier Knoepfen reichte die
Leiste bis zur Mitte -- vom Mikro-Knopf war nur noch ein "t" zu sehen.
Das war schon vorher so; der fuenfte Knopf hat es sichtbar gemacht.
Dieselbe Lehre wie am 06.09.: keine neue Zahl suchen, sondern die
Begegnung unmoeglich machen. mess-reaktion misst das jetzt als
UEBERLAPPUNG.

GEPRUEFT: pruef-reaktion 423 -> 478 (0 Fehler), pruef-spenden 172 -> 215
(0), pruef-reaktion-schmal 44 (0), pruef-tippziele 13 (0), dazu gruen:
pruef-css-klassen, pruef-alle-wege, pruef-haus-trennung, pruef-agentur,
pruef-deutsche-texte. Keine Zahl ist gefallen.

Drei Doppelungen hat erst das Pruefen gefunden: `satz_unbekannt` gab es
zweimal (Muenzsatz), `saetze` im Spendenstand war belegt (ebenfalls
Muenzsaetze), und `glanz_minuten` waere in einem frischen Haus immer 0
geblieben -- die Spalte kam per ALTER TABLE, und das laeuft VOR dem
Anlegen der Werksstufen.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-10-08 01:31:24 +02:00
co-authored by Claude Opus 5
parent 2764aea61c
commit 996231af6e
63 changed files with 5783 additions and 841 deletions
+14 -14
View File
@@ -7,17 +7,17 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610080131" />
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
Variablen, und bei Variablen entscheidet allein, wer zuletzt
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="halle">
@@ -289,16 +289,16 @@
Und anleitung.js braucht es doppelt: Symbol, Farbe, Name und
Adresse jeder Karte kommen von dort, nicht vom Server. -->
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
Liste. pruef-css-klassen setzt das durch, und zwar auch die
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
Bedienelement. -->
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/anleitung.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/anleitung.js?v=202610080131" defer></script>
</body>
</html>
+5 -5
View File
@@ -16,8 +16,8 @@
verdeckt. Gefunden hat es pruef-struktur.
Richtig sind `gate.css` (die Farbwerte des Hauses) und `haus.css`. -->
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
<!-- Ohne diese drei nimmt ein iPhone einen Bildschirmausschnitt als
Symbol, Android zeichnet die Leiste weiss, und die Seite oeffnet
ausserhalb der App -- auf einer Seite, die genau erklaeren soll,
@@ -33,7 +33,7 @@
schreibt jede Seite app.webmanifest -- auch die hier. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<style>
/* Bewusst in der Seite und nicht in einer eigenen Datei: Diese Seite
soll auch dann noch etwas anzeigen, wenn genau das schiefgeht,
@@ -135,7 +135,7 @@
<script src="assets/js/anruf-probe.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/anruf-probe.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/workspace-192.png?v=202610072346",
"src": "/assets/img/app-symbole/workspace-192.png?v=202610080131",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-512.png?v=202610072346",
"src": "/assets/img/app-symbole/workspace-512.png?v=202610080131",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610072346",
"src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202610080131",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610072346",
"src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202610080131",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
File diff suppressed because it is too large Load Diff
+366 -29
View File
@@ -1,28 +1,151 @@
/* =====================================================================
DIE SPENDENKARTE (28.09.2026)
DIE SPENDENKARTE (28.09.2026, Mitte und Tiefe am 08.10.2026)
Eigenes Stilblatt, weil dieselbe Karte an zwei Orten laeuft: in der
Reaction-Seite und -- spaeter -- als eigene Seite fuer OBS und
Reaction-Seite und als eigene Seite (`tafel.html`) fuer OBS und
TikTok Studio. Zweimal gestaltet hiesse: Bei der naechsten
Aenderung sieht sie an einem der beiden Orte anders aus, und man
merkt es erst im Livestream.
SIE IST GROSS, KURZ UND WEG. Wer etwas gibt, soll es sehen; wer
zusieht, soll das Video nicht verlieren. Deshalb kommt sie von der
Seite, steht ein paar Sekunden am Rand und geht wieder -- sie
deckt nie die Mitte zu.
---------------------------------------------------------------------
SIE STEHT JETZT IN DER MITTE (08.10.2026)
Filipe: „die spende soll auch in der mitte vom bild angezeigt
werden. es soll richtig geil angezeigt werden so richtig in 3D
modus."
Hier stand bis heute das Gegenteil, woertlich: „sie deckt nie die
Mitte zu." Diese Begruendung war richtig und ist es immer noch —
nur beantwortet sie eine andere Frage. Sie schuetzt das VIDEO.
Filipe sieht die Spende als das, was in diesem Augenblick zaehlt,
und das ist seine Entscheidung.
DER ALTE PLATZ BLEIBT TROTZDEM ERHALTEN und ist einen Knopf weit
weg („Gestaltung → Wo die Karte steht"). Bei einem Film, bei dem
ein Deckel in der Mitte stoert, ist er der bessere — und eine
Festlegung, die man nicht zuruecknehmen kann, ist keine
Einstellung.
---------------------------------------------------------------------
WARUM DIE KARTE AUS ZWEI TEILEN BESTEHT
Aussen `.spendenkarte-auftritt`, innen `.spendenkarte`. Das ist
kein Umweg, sondern die einzige Form, in der echte Tiefe
funktioniert:
`opacity` unter 1, `filter`, `backdrop-filter`, `overflow: hidden`
und `mask` zwingen ein Element laut CSS-Transforms-2 auf
`transform-style: flat`. Eine Karte, die beim Hereinkommen ihre
Deckkraft aendert, ist in genau dieser Zeit also FLACH — und
sobald die Deckkraft 1 erreicht, springt sie in einem einzigen
Bild in die Tiefe. Dieses Springen sieht man.
Also: Die Huelle macht das Erscheinen (Deckkraft + Flug aus der
Tiefe), die Karte darin macht die Form. Beide haben ihre eigene
Umformung, und sie setzen sich durch die Verschachtelung
zusammen, statt sich gegenseitig zu ueberschreiben.
---------------------------------------------------------------------
EINE NACH DER ANDEREN
Zwei Spenden gleichzeitig sind keine Seltenheit — wenn es im Live
gut laeuft, kommen drei in zehn Sekunden. Uebereinander gelegt
waere keine mehr lesbar, und ausgerechnet die groesste ginge
unter. Die Schlange steht in `spendenkarte.js`.
===================================================================== */
/* =====================================================================
DER KASTEN — UND WO DARIN DIE KARTE STEHT
`perspective` steht HIER und nicht an der Karte: Ein Fluchtpunkt
gehoert zum Raum, nicht zum Gegenstand darin. Saesse er an der
Karte, haette jede Karte ihren eigenen, und zwei nacheinander
kaemen aus verschiedenen Richtungen.
1200 Pixel sind gemessen und nicht gegriffen: Darunter kippt die
Karte beim Hereinkommen so stark, dass die Schrift auf der
oberen Haelfte zerlaeuft; darueber ist von der Tiefe nichts mehr
zu sehen und man haette sie auch weglassen koennen.
===================================================================== */
.spendentafel {
position: absolute;
left: 0; right: 0; bottom: 84px;
inset: 0;
z-index: 45;
display: grid; gap: 10px;
justify-items: start;
padding: 0 18px;
display: grid;
gap: 10px;
padding: 18px;
pointer-events: none;
perspective: 1200px;
perspective-origin: 50% 44%;
}
/* ==== DIE GROESSE ==================================================
/* MITTE: die Karte steht im Bild, nicht daneben. */
.spendentafel[data-platz="mitte"] {
align-content: center;
justify-items: center;
}
/* RAND: der alte Platz — unten links, ueber dem unteren Bildrand.
Die 84 Pixel sind der Abstand zur Transportleiste; eine Karte
darauf waere halb verdeckt. */
.spendentafel[data-platz="rand"] {
align-content: end;
justify-items: start;
padding: 0 18px 84px;
}
/* =====================================================================
DIE HUELLE — SIE MACHT DAS ERSCHEINEN
===================================================================== */
.spendenkarte-auftritt {
/* Damit die Tiefe durch die Huelle hindurch bis zur Karte reicht.
Ohne das projiziert der Browser die Karte in die Ebene der
Huelle, und jede Drehung darin sieht aus wie eine Verzerrung. */
transform-style: preserve-3d;
max-width: 100%;
min-width: 0;
/* ==== DER FLUG AUS DER TIEFE ====================================
Von weit hinten, leicht nach hinten gekippt, nach vorn auf
ihren Platz. `translate3d` und `rotateX` rechnet der Browser auf
der Grafikkarte — alles andere (Breite, Rand, Abstand) laesst
das Bild ruckeln, und ein ruckelnder Dank ist schlimmer als
keiner.
Die Kurve (.16, 1, .3, 1) bremst am Ende sehr weich aus. Eine
lineare Bewegung sieht aus wie ein Dia, das eingeschoben wird;
diese sieht aus wie etwas, das ankommt. */
opacity: 0;
transform: translate3d(0, 14px, -360px) rotateX(26deg) scale(.94);
transition:
opacity .42s ease,
transform .62s cubic-bezier(.16, 1, .3, 1);
}
.spendenkarte-auftritt[data-da="ja"] {
opacity: 1;
transform: none;
}
/* Beim Gehen faellt sie nach hinten weg statt einfach zu
verblassen — dieselbe Richtung, aus der sie kam. */
.spendenkarte-auftritt[data-da="nein"] {
opacity: 0;
transform: translate3d(0, -10px, -220px) rotateX(-14deg) scale(.97);
transition:
opacity .34s ease,
transform .42s cubic-bezier(.4, 0, .9, .5);
}
/* Am Rand kommt sie weiterhin von der Seite. Das ist dort richtig:
Eine Karte, die am unteren Bildrand aus der Tiefe geflogen kommt,
waere eine grosse Bewegung fuer eine kleine Nebensache. */
.spendentafel[data-platz="rand"] .spendenkarte-auftritt {
transform: translate3d(-28px, 0, 0) scale(.96);
}
.spendentafel[data-platz="rand"] .spendenkarte-auftritt[data-da="nein"] {
transform: translate3d(-18px, 0, 0) scale(.98);
}
/* =====================================================================
DIE GROESSE
Filipe: „auch so dass ich das anders gestalten kann oder die
größe verändern kann."
@@ -33,15 +156,17 @@
Faktor, und die ganze Karte wächst gleichmäßig mit.
Der naheliegende Weg wäre `transform: scale()` gewesen. Der geht
hier nicht: Die Karte kommt mit `transform: translateX()` herein,
und zwei `transform` an derselben Stelle schließen einander aus —
entweder die Größe oder die Bewegung. Außerdem skaliert `scale()`
auch die Schriftglättung mit, und Text wird dabei sichtbar
matschig. Eine Schriftgröße tut das nicht. */
hier nicht: `scale()` skaliert auch die Schriftglättung mit, und
Text wird dabei sichtbar matschig. Eine Schriftgröße tut das
nicht. (Bis zum 08.10. stand hier zusätzlich, dass `transform`
schon für die Bewegung gebraucht wird — das stimmt seit der
Huelle nicht mehr, der erste Grund genügt aber allein.)
===================================================================== */
.spendenkarte {
--sp-farbe: #8ec9ff;
--sp-gross: 1;
font-size: calc(1rem * var(--sp-gross));
position: relative;
display: flex; align-items: center; gap: .875em;
max-width: min(30em, 78%);
padding: .8125em 1.25em .8125em .875em;
@@ -57,21 +182,133 @@
inset 0 1px 0 color-mix(in srgb, var(--sp-farbe) 40%, transparent);
backdrop-filter: blur(14px) saturate(1.25);
-webkit-backdrop-filter: blur(14px) saturate(1.25);
/* Die Karte kommt von links herein. `translate` und `opacity`
rechnet der Browser auf der Grafikkarte -- alles andere
(Breite, Rand, Abstand) laesst das Bild ruckeln, und ein
ruckelnder Dank ist schlimmer als keiner. */
opacity: 0;
transform: translateX(-28px) scale(.96);
transition: opacity .45s ease, transform .45s cubic-bezier(.22, 1, .3, 1);
}
.spendenkarte[data-da="ja"] { opacity: 1; transform: none; }
/* =====================================================================
IN DER MITTE WIRD AUS DER ZEILE EIN AUFSTELLER (08.10.2026)
Eine waagerechte Karte ist am Bildrand richtig: Sie nimmt wenig
Höhe und liest sich im Vorbeischauen. In der Mitte des Bildes
wirkt dieselbe Form wie ein Hinweisbalken — man schiebt sie
gedanklich weg.
Hier steht sie deshalb als Säule: Münze oben, Betrag groß darunter,
dann wer, dann was er geschrieben hat. Das ist die Reihenfolge,
in der man es wissen will, und es ist die Form, die jeder von
Spenden-Einblendungen kennt.
===================================================================== */
.spendentafel[data-platz="mitte"] .spendenkarte {
flex-direction: column;
align-items: center;
text-align: center;
gap: .45em;
/* Grösser als am Rand — hier IST sie der Augenblick. Der Faktor
der Stufe multipliziert weiter mit. */
font-size: calc(1.3rem * var(--sp-gross));
max-width: min(20em, 88%);
padding: 1.45em 1.6em 1.5em;
border-radius: 1.4em;
background:
/* Ein Lichtkegel von oben statt eines Farbverlaufs von links.
Er macht aus der Fläche einen Körper, der angestrahlt wird. */
radial-gradient(120% 86% at 50% -8%,
color-mix(in srgb, var(--sp-farbe) 34%, transparent), transparent 62%),
linear-gradient(180deg, rgba(18, 15, 28, .94), rgba(8, 6, 14, .96));
box-shadow:
/* Der Hof. Er liegt WEIT draußen und sehr schwach — ein harter
Schein um eine Karte in der Bildmitte wäre genau das Grelle,
das in diesem Haus nirgends vorkommt. */
0 0 160px -40px var(--sp-farbe),
0 42px 80px -30px #000,
inset 0 1px 0 color-mix(in srgb, var(--sp-farbe) 52%, transparent),
inset 0 -1px 0 rgba(0, 0, 0, .5);
}
/* ---- Die Kante, die den Körper macht -------------------------------
Ein einzelner Rahmen ist eine Linie. Zwei Linien mit einem
Zwischenraum sind eine KANTE — und eine Kante hat eine Dicke, also
eine Tiefe. Das ist derselbe Trick wie an einem Möbelstück: Man
sieht nicht das Holz, man sieht die Fase. */
.spendentafel[data-platz="mitte"] .spendenkarte::before {
content: "";
position: absolute;
inset: 1px;
border-radius: inherit;
border: 1px solid color-mix(in srgb, var(--sp-farbe) 16%, transparent);
pointer-events: none;
}
/* ---- Der Lichtstreifen ----------------------------------------------
Er läuft EINMAL über die Karte, von links unten nach rechts oben,
und ist danach weg.
EINMAL UND NICHT IN EINER SCHLEIFE. Ein Glanz, der alle zwei
Sekunden wiederkommt, ist ein Blinken — und daneben läuft ein
Video. Ein einziger Streifen sagt „das hier ist gerade passiert";
ein wiederkehrender sagt gar nichts mehr und belastet die Augen.
`overflow: hidden` steht am Streifen und NICHT an der Karte: An
der Karte würde es sie flachdrücken (siehe der Kopf dieser Datei)
und obendrein den Hof abschneiden. */
.spendentafel[data-platz="mitte"] .spendenkarte::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
overflow: hidden;
pointer-events: none;
background:
linear-gradient(104deg,
transparent 38%,
rgba(255, 255, 255, .13) 48%,
rgba(255, 255, 255, .2) 50%,
rgba(255, 255, 255, .13) 52%,
transparent 62%);
background-size: 260% 100%;
background-repeat: no-repeat;
background-position: 170% 0;
animation: sp-glanz 1.25s .34s cubic-bezier(.3, .1, .2, 1) 1 both;
}
@keyframes sp-glanz {
from { background-position: 170% 0; }
to { background-position: -70% 0; }
}
/* ---- Das sanfte Wiegen ----------------------------------------------
Zweieinhalb Grad, hin und her, in neun Sekunden. Das ist so
langsam, dass man es nicht als Bewegung liest, sondern als Tiefe:
Das Licht auf der Kante wandert, und erst daran sieht das Auge,
dass die Karte im Raum steht und nicht auf dem Glas klebt.
Sie sitzt an der KARTE und nicht an der Hülle: Die Hülle macht das
Erscheinen, und zwei Bewegungen an derselben Eigenschaft
überschreiben einander (die spätere gewinnt vollständig — sie
mischen sich nicht).
Die Verzögerung von 0,8 s ist der Flug: Während die Hülle noch
unterwegs ist, ist sie wegen ihrer Deckkraft ohnehin flach, und
eine Drehung darin wäre dort eine Verzerrung. */
.spendentafel[data-platz="mitte"] .spendenkarte {
animation: sp-wiegen 9s .8s ease-in-out infinite;
}
@keyframes sp-wiegen {
0% { transform: rotateY(-2.5deg) rotateX(1.1deg); }
50% { transform: rotateY(2.5deg) rotateX(-1.1deg); }
100% { transform: rotateY(-2.5deg) rotateX(1.1deg); }
}
.spendenkarte__bild {
flex: none;
width: 3.375em; height: 3.375em;
display: grid; place-items: center;
}
.spendentafel[data-platz="mitte"] .spendenkarte__bild {
width: 4.6em; height: 4.6em;
/* Die Münze wirft einen eigenen Schatten auf die Karte. Damit
liegt sie DARAUF und ist nicht hineingedruckt — das ist die
billigste und zugleich deutlichste Tiefe, die es gibt. */
filter: drop-shadow(0 .22em .3em rgba(0, 0, 0, .66));
}
.spendenkarte__bild svg { width: 100%; height: 100%; }
.spendenkarte__bild img {
width: 100%; height: 100%;
@@ -83,11 +320,41 @@
}
.spendenkarte__text { display: grid; gap: 1px; min-width: 0; }
.spendentafel[data-platz="mitte"] .spendenkarte__text {
gap: .2em;
justify-items: center;
width: 100%;
}
/* ==== IN DER MITTE STEHT DER BETRAG OBEN ==========================
Am Rand liest man die Karte wie eine Zeile: wer, wie viel. In der
Mitte ist sie ein Augenblick, und darin ist die ZAHL das Erste —
so macht es jede Einblendung, die man kennt, und aus gutem Grund:
Sie steht drei Sekunden da, und in drei Sekunden liest niemand
zwei Zeilen von oben nach unten.
DAS DOKUMENT BLEIBT, WIE ES IST. `order` ändert nur die Anzeige;
ein Vorleseprogramm hört weiterhin „Lenny, 2,5 Dogen, Starke
Runde, …" und damit den Satz, der sich von selbst versteht. Die
Reihenfolge im Quelltext umzubauen hätte die Karte am Rand
mitgedreht — zwei Fassungen desselben Dinges, und eine davon
wäre nach dem nächsten Umbau falsch. */
.spendentafel[data-platz="mitte"] .spendenkarte__betrag { order: 1; }
.spendentafel[data-platz="mitte"] .spendenkarte__wer { order: 2; }
.spendentafel[data-platz="mitte"] .spendenkarte__stufe { order: 3; }
.spendentafel[data-platz="mitte"] .spendenkarte__gruss { order: 4; }
.spendenkarte__wer {
font-size: .8em; font-weight: 700;
letter-spacing: .03em;
color: color-mix(in srgb, var(--sp-farbe) 30%, #ffffff);
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
max-width: 100%;
}
.spendentafel[data-platz="mitte"] .spendenkarte__wer {
font-size: .86em;
letter-spacing: .09em; text-transform: uppercase;
opacity: .9;
}
.spendenkarte__betrag {
font-size: 1.62em; font-weight: 900;
@@ -97,12 +364,22 @@
einen eigenen Schein. */
text-shadow: 0 0 22px color-mix(in srgb, var(--sp-farbe) 60%, transparent);
}
.spendentafel[data-platz="mitte"] .spendenkarte__betrag {
font-size: 2.15em;
/* Zwei Schatten: einer eng und dunkel (er hebt die Ziffern von der
Fläche ab), einer weit und farbig (er ist der Schein). Mit nur
dem farbigen verschwimmt die Zahl auf hellem Grund. */
text-shadow:
0 .04em .06em rgba(0, 0, 0, .55),
0 0 .7em color-mix(in srgb, var(--sp-farbe) 62%, transparent);
}
/* ==== ZAHL, ZEICHEN UND WORT GEHOEREN ZUSAMMEN =====================
Filipe: „man soll nie die summe sehen sondern die dogen auch mit
dem symbol."
Das Stueck steht auf der Karte, in den Listen im Pult, an den
Das Stueck steht auf der Karte, in zwei Listen im Pult, an den
Knoepfen und beim eigenen Stand -- und ueberall gleich. Es rechnet
in `em`, damit es die Groesse seiner Umgebung annimmt: auf der
Karte gross, in einer Liste klein, ohne eine einzige zweite Zahl.
@@ -166,6 +443,18 @@
letter-spacing: .12em; text-transform: uppercase;
color: color-mix(in srgb, var(--sp-farbe) 22%, #ffffff);
}
/* In der Mitte wird aus dem Wort ein Schild. Es benennt den Rang und
trägt dessen Farbe — damit ist es das Einzige auf der Karte, das
die Stufe NENNT statt sie nur anzudeuten. */
.spendentafel[data-platz="mitte"] .spendenkarte__stufe {
margin-top: .15em;
padding: .28em .85em .32em;
border-radius: 999px;
color: color-mix(in srgb, var(--sp-farbe) 30%, #ffffff);
background: color-mix(in srgb, var(--sp-farbe) 17%, transparent);
border: 1px solid color-mix(in srgb, var(--sp-farbe) 42%, transparent);
box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sp-farbe) 34%, transparent);
}
.spendenkarte__gruss {
margin: .3125em 0 0;
font-size: .86em; line-height: 1.4;
@@ -175,19 +464,67 @@
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
overflow: hidden;
}
.spendentafel[data-platz="mitte"] .spendenkarte__gruss {
margin-top: .45em;
font-size: .78em;
color: #d9d4e8;
/* Anführungszeichen, weil es ein Zitat ist: Das hat jemand
geschrieben, das sagt nicht die Sendung. */
quotes: "\201E" "\201C";
}
.spendentafel[data-platz="mitte"] .spendenkarte__gruss::before { content: open-quote; }
.spendentafel[data-platz="mitte"] .spendenkarte__gruss::after { content: close-quote; }
/* Wer weniger Bewegung eingestellt hat, bekommt die Karte trotzdem --
sie steht dann einfach da. Die Aussage ist wichtiger als der Weg. */
/* =====================================================================
WER WENIGER BEWEGUNG EINGESTELLT HAT
Bekommt die Karte trotzdem — sie steht dann einfach da. Die
Aussage ist wichtiger als der Weg.
ALLE DREI BEWEGUNGEN GEHEN WEG, nicht nur die auffälligste: der
Flug, das Wiegen und der Lichtstreifen. Eine davon stehen zu
lassen, weil sie „ja klein ist", ist genau die Entscheidung, die
man nicht für jemand anderen treffen darf.
===================================================================== */
@media (prefers-reduced-motion: reduce) {
.spendenkarte { transition: opacity .2s linear; transform: none; }
.spendenkarte-auftritt {
transition: opacity .2s linear;
transform: none;
}
.spendenkarte-auftritt[data-da="nein"] {
transition: opacity .2s linear;
transform: none;
}
.spendentafel[data-platz="rand"] .spendenkarte-auftritt,
.spendentafel[data-platz="rand"] .spendenkarte-auftritt[data-da="nein"] {
transform: none;
}
.spendentafel[data-platz="mitte"] .spendenkarte { animation: none; }
.spendentafel[data-platz="mitte"] .spendenkarte::after { animation: none; opacity: 0; }
}
/* =====================================================================
AM HANDY
Die Mitte bleibt die Mitte — nur kleiner. Ein Aufsteller, der auf
einem 390 Pixel breiten Bild in seiner Rechnergröße erschiene,
deckte das ganze Video zu.
===================================================================== */
@media (max-width: 860px) {
.spendentafel { bottom: 12px; padding: 0 10px; }
.spendentafel { padding: 10px; }
.spendentafel[data-platz="rand"] { padding: 0 10px 12px; }
.spendenkarte {
max-width: 92%;
gap: .625em; padding: .625em .875em .625em .625em;
}
.spendenkarte__bild { width: 2.625em; height: 2.625em; }
.spendenkarte__betrag { font-size: 1.3em; }
.spendentafel[data-platz="mitte"] .spendenkarte {
font-size: calc(1rem * var(--sp-gross));
max-width: 86%;
padding: 1.1em 1.2em 1.2em;
}
.spendentafel[data-platz="mitte"] .spendenkarte__bild { width: 3.5em; height: 3.5em; }
.spendentafel[data-platz="mitte"] .spendenkarte__betrag { font-size: 1.85em; }
}
+27
View File
@@ -325,6 +325,33 @@
sendest_nicht:
'Kamera und Mikro schaltet nur, wer gerade sendet – '
+ 'der Host oder ein Gast auf der Bühne.',
/* ---- Die Einladung (08.10.2026) ---- */
keine_einladung:
'Für dich liegt gerade keine Einladung vor. '
+ 'Vielleicht wurde sie zurückgezogen – DogFather kann dich neu einladen.',
einladung_abgelaufen:
'Diese Einladung ist abgelaufen. Sag kurz Bescheid, '
+ 'dann lädt DogFather dich neu ein.',
/* ---- Die Spenden (08.10.2026) ---- */
/* `fertigsatz_` und nicht `satz_`: `satz_unbekannt` gehört seit
dem 28.09.2026 dem MÜNZSATZ. Zwei Bedeutungen unter einem Wort
heißen, dass eine von beiden irgendwann den falschen Satz
bekommt — und gefunden hätte man es erst an der Fehlermeldung
vor einem Zuschauer. Die Prüfung hat die Dopplung gemeldet,
bevor sie jemand gesehen hat. */
fertigsatz_unbekannt:
'Diesen fertigen Satz gibt es nicht mehr. '
+ 'Lade die Seite neu – dann stehen die aktuellen da.',
glanz_unklar:
'Die Zeit, wie lange jemand im Chat besonders aussieht, '
+ 'muss zwischen 0 und 180 Minuten liegen. 0 heißt: gar nicht.',
platz_unklar:
'Die Karte steht entweder in der Mitte oder am Rand – etwas anderes gibt es nicht.',
saetze_fehlen:
'Es ist keine Liste von Sätzen angekommen. Versuch es noch einmal.',
zu_viele_saetze:
'Höchstens acht fertige Sätze. Eine Liste, die man scrollen muss, '
+ 'liest beim Spenden niemand.',
nichts_zu_tun:
'Da war nichts zu schalten.',
chatmodus_unbekannt:
File diff suppressed because it is too large Load Diff
+52 -8
View File
@@ -209,28 +209,71 @@
const eile = Math.min(1, 4 / Math.max(1, schlange.length + 1));
const dauer = Math.max(2200, Math.round((karte.stufe?.dauer_ms || 7000) * eile));
const tafel = bauen(karte);
kasten.append(tafel);
/* ==== DER PLATZ STEHT AM KASTEN, NICHT AN DER KARTE ==========
(08.10.2026)
Er entscheidet die ANORDNUNG -- also etwas, das der Kasten tut
und nicht sein Inhalt. An der Karte stuende dieselbe Auskunft
einmal je Karte, und zwei gleichzeitig angezeigte koennten
sich widersprechen.
Eine unbekannte Angabe faellt auf „mitte" zurueck: Das ist der
Platz, den Filipe bestellt hat, und ein leerer Wert kommt nur
von einer aelteren Fassung des Servers. */
const platz = karte.platz === 'rand' ? 'rand' : 'mitte';
/* AUSSER JEMAND HAT ES FUER DIESE QUELLE AUSDRUECKLICH GESETZT.
Die Spendentafel in OBS kennt `?pos=` -- dort liegt im Stream
oft noch etwas anderes im Bild. Was in der Adresse steht, ist
eine Entscheidung fuer DIESE Szene und muss schwerer wiegen
als die Hauseinstellung; sonst zoege sie bei der naechsten
Spende zurueck, und niemand wuesste, warum. */
if (kasten.dataset.posFest !== 'ja' && kasten.dataset.platz !== platz) {
kasten.dataset.platz = platz;
}
const huelle = bauen(karte);
kasten.append(huelle);
/* Ein Bild in derselben Umdrehung anzuhaengen und gleich zu
bewegen, ueberspringt der Browser -- er fasst beides zusammen.
Ein Bildaufbau dazwischen, dann laeuft es. */
requestAnimationFrame(() => requestAnimationFrame(() => {
tafel.dataset.da = 'ja';
huelle.dataset.da = 'ja';
}));
setTimeout(() => {
tafel.dataset.da = 'nein';
huelle.dataset.da = 'nein';
setTimeout(() => {
tafel.remove();
huelle.remove();
laeuft = false;
naechste(kasten);
}, 600);
}, dauer);
}
/** Baut die Huelle und die Karte darin.
*
* ==== WARUM ZWEI ELEMENTE UND NICHT EINS (08.10.2026)
*
* Die Huelle macht das ERSCHEINEN (Deckkraft und Flug aus der
* Tiefe), die Karte darin macht die FORM (Wiegen, Glanz).
*
* Das ist kein Umweg: `opacity` unter 1 zwingt ein Element laut
* CSS-Transforms-2 auf `transform-style: flat`. Eine Karte, die
* beim Hereinkommen ihre Deckkraft aendert, ist in genau dieser
* Zeit flach -- und springt in dem einen Bild, in dem die
* Deckkraft 1 erreicht, in die Tiefe. Dieses Springen sieht man.
* Mit zwei Elementen setzen sich beide Umformungen durch die
* Verschachtelung zusammen, statt einander zu ueberschreiben.
*
* Dass die Werte (`--sp-farbe`, `--sp-gross`) an der HUELLE
* stehen, ist Absicht: Sie werden vererbt, und damit kann auch
* die Huelle sie benutzen, ohne dass sie zweimal gesetzt werden. */
function bauen(karte) {
const farbe = karte.stufe?.farbe || '#8ec9ff';
const huelle = el('div', 'spendenkarte-auftritt');
const tafel = el('div', 'spendenkarte');
huelle.append(tafel);
huelle.style.setProperty('--sp-farbe', farbe);
tafel.style.setProperty('--sp-farbe', farbe);
/* DIE GROESSE KOMMT VON DER STUFE. Genau das ist „spezielle
sachen bei speziellen spenden": Eine Rudel-Legende darf
@@ -240,8 +283,9 @@
Bühnenstrom. Eine Zahl, die aus der Leitung kommt, wird nicht
ungeprüft in ein Stilblatt geschrieben. */
const g = Number(karte.stufe?.groesse);
tafel.style.setProperty('--sp-gross',
String(Number.isFinite(g) && g >= 1 && g <= 2.5 ? g : 1));
const gross = String(Number.isFinite(g) && g >= 1 && g <= 2.5 ? g : 1);
huelle.style.setProperty('--sp-gross', gross);
tafel.style.setProperty('--sp-gross', gross);
tafel.dataset.stufe = karte.stufe?.name || '';
tafel.setAttribute('role', 'status');
@@ -295,7 +339,7 @@
}
if (karte.gruss) text.append(el('p', 'spendenkarte__gruss', karte.gruss));
tafel.append(text);
return tafel;
return huelle;
}
/** Eine Karte zeigen. Kasten und Karte, sonst nichts. */
+41 -5
View File
@@ -55,14 +55,50 @@
const faktor = Number.isFinite(g) && g >= 0.5 && g <= 4 ? g : 1.4;
document.documentElement.style.fontSize = `${Math.round(16 * faktor)}px`;
/* ==== WO DIE KARTE STEHT — EINE ANTWORT, EINE AUSNAHME =======
(geändert 08.10.2026)
Seit heute entscheidet das Regiepult, ob die Karte in der
MITTE des Bildes steht oder am RAND; die Karte bringt den
Platz mit („Gestaltung → Wo die Karte steht"), und derselbe
Wert gilt im Saal und hier. Das ist die eine Antwort — wer
umstellt, stellt beide Orte zugleich um und muss nicht daran
denken, in OBS eine Adresse nachzuziehen.
`pos` IN DER ADRESSE BLEIBT TROTZDEM, UND ZWAR ALS AUSNAHME.
Im Stream liegt oft noch etwas anderes im Bild — ein
Kamerakasten, ein Alert, ein Rahmen. Dafür braucht es eine
Stelle, an der man die Karte für DIESE Szene wegschiebt, ohne
den Saal mitzuverstellen.
UND SIE GILT NUR, WENN SIE AUSDRÜCKLICH DASTEHT. Vorher stand
hier `p.get('pos') || 'ul'` — damit hatte JEDE Adresse eine
Lage, auch die, in der nie jemand eine angegeben hat, und die
Hauseinstellung wäre an dieser Seite wirkungslos verpufft.
Das ist der Unterschied zwischen einer Ausnahme und einer
zweiten Regel.
Die Werte heißen `align-content`/`justify-items` und nicht
`justify-content`/`align-items`: Die Tafel ist seit dem
08.10. ein Raster mit einer Spalte, und dort sind das die
Eigenschaften, die wirken. */
const lagen = {
ul: ['flex-end', 'flex-start'], ur: ['flex-end', 'flex-end'],
ol: ['flex-start', 'flex-start'], or: ['flex-start', 'flex-end'],
ul: ['end', 'start'], ur: ['end', 'end'],
ol: ['start', 'start'], or: ['start', 'end'],
mitte: ['center', 'center'],
};
const [senkrecht, waagerecht] = lagen[String(p.get('pos') || 'ul')] || lagen.ul;
tafel.style.justifyContent = senkrecht;
tafel.style.alignItems = waagerecht;
const gewuenscht = String(p.get('pos') || '');
if (gewuenscht && lagen[gewuenscht]) {
const [senkrecht, waagerecht] = lagen[gewuenscht];
tafel.style.alignContent = senkrecht;
tafel.style.justifyItems = waagerecht;
/* Die FORM muss zur Lage passen: In der Mitte steht die Karte
als Aufsteller (Münze oben, Betrag darunter), an jeder
anderen Lage als Zeile. Ohne diese Zeile stünde mitten im
Bild die flache Randfassung. */
tafel.dataset.platz = gewuenscht === 'mitte' ? 'mitte' : 'rand';
tafel.dataset.posFest = 'ja';
}
}
const schluessel = new URLSearchParams(location.search).get('s') || '';
+19 -19
View File
@@ -12,19 +12,19 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="garage">
@@ -430,22 +430,22 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610072346"></script>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/hochladen.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/textform.js?v=202610080131"></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/hochladen.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/zuteilung.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/zuteilung.js?v=202610080131" defer></script>
<!-- Der Vorlagenkatalog stand bis zum 23.09.2026 mitten in
aufgaben.js. Er bedient jetzt zwei Seiten und hat deshalb eine
eigene Datei; hier zeigt er den Creator-Katalog.
Vor aufgaben.js, weil die Seite ihn beim Start einrichtet. -->
<script src="assets/js/vorlagenbrett.js?v=202610072346" defer></script>
<script src="assets/js/aufgaben.js?v=202610072346" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610080131" defer></script>
<script src="assets/js/aufgaben.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/automation.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="garage">
@@ -168,15 +168,15 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/automation.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/automation.js?v=202610080131" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -197,16 +197,16 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/befinden.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<script src="assets/js/befinden.js?v=202610080131" defer></script>
</body>
</html>
+24 -24
View File
@@ -12,29 +12,29 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610080131" />
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
Stelle, an der dieselbe Sache anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610080131" />
<!-- Die Bildschau: ein Banner wird darin mittig gezeigt statt als nackte
Datei in einem neuen Tab. Sie ist seit dem 07.10.2026 eine eigene
Datei und keine Kopie aus chat.css -- dieselbe Schau im Chat und
hier, ein Stil. -->
<link rel="stylesheet" href="assets/css/bildschau.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bildschau.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -413,20 +413,20 @@
<!-- TEXTFORM ZUERST (21.09.2026): Die Seite fragt beim Zeichnen nach
`window.Textform`. Kaeme sie spaeter, waere der erste Eintrag ohne
Gestaltung. Kein `defer`, damit sie wirklich vorher dasteht. -->
<script src="assets/js/textform.js?v=202610072346"></script>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/textform.js?v=202610080131"></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/checkliste.js?v=202610072346" defer></script>
<script src="assets/js/ampel.js?v=202610072346" defer></script>
<script src="assets/js/schulung.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/bildschau.js?v=202610072346"></script>
<script src="assets/js/bereich.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/checkliste.js?v=202610080131" defer></script>
<script src="assets/js/ampel.js?v=202610080131" defer></script>
<script src="assets/js/schulung.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<script src="assets/js/bildschau.js?v=202610080131"></script>
<script src="assets/js/bereich.js?v=202610080131" defer></script>
</body>
</html>
+19 -19
View File
@@ -7,17 +7,17 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -108,15 +108,15 @@
</main>
<!-- Der Fuß gehört zu jeder Seite - siehe pruef-css-klassen. -->
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/auskunft.js?v=202610072346" defer></script>
<script src="assets/js/bewerben.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/auskunft.js?v=202610080131" defer></script>
<script src="assets/js/bewerben.js?v=202610080131" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,16 +7,16 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein - siehe treff-regeln.html. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -80,16 +80,16 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/auskunft.js?v=202610072346" defer></script>
<script src="assets/js/bewerbungen.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/auskunft.js?v=202610080131" defer></script>
<script src="assets/js/bewerbungen.js?v=202610080131" defer></script>
</body>
</html>
+3 -3
View File
@@ -59,11 +59,11 @@
<!-- DIE WERBEEINBLENDUNG. Dieselbe Datei wie in der Reaction-Seite:
Zwei Fassungen altern unterschiedlich, und dann sieht der Stream
anders aus als das, worueber geredet wird. -->
<link rel="stylesheet" href="assets/css/werbung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610080131" />
</head>
<body class="obs-buehne">
<div id="platz"></div>
<script src="assets/js/werbung.js?v=202610072346" defer></script>
<script src="assets/js/buehne.js?v=202610072346" defer></script>
<script src="assets/js/werbung.js?v=202610080131" defer></script>
<script src="assets/js/buehne.js?v=202610080131" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/calls.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="lounge">
@@ -89,15 +89,15 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/ki.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/calls.js?v=202610072346" defer></script>
<script src="assets/js/ki.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/calls.js?v=202610080131" defer></script>
</body>
</html>
+21 -21
View File
@@ -12,31 +12,31 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<!-- aufgaben.css bringt die Dialog- und Formularstile mit (.dialog,
.neu__zeile, .dialog__knoepfe). Sie stehen dort seit dem
Aufgabenbrett; sie hierher zu kopieren hiesse, sie an zwei Stellen
zu pflegen. Dieselbe Lösung nutzen kalender.html und content.html.
Gemeldet von pruef-css-klassen.mjs, bevor jemand einen ungestylten
Dialog zu sehen bekam. -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/chat.css?v=202610080131" />
<!-- Die Bildschau stand bis zum 07.10.2026 in chat.css. Sie wird jetzt
auch vom Event-Banner benutzt (bereich.html) und hat deshalb eine
eigene Datei. Sie steht GENAU HIER -- direkt hinter chat.css, also
an derselben Stelle im Ladeweg wie der Block vorher. -->
<link rel="stylesheet" href="assets/css/bildschau.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bildschau.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="lounge">
@@ -744,24 +744,24 @@
</form>
</dialog>
<script src="assets/js/bereiche.js?v=202610072346"></script>
<script src="assets/js/bereiche.js?v=202610080131"></script>
<!-- TEXTFORM VOR ALLEM ANDEREN (21.09.2026): chat.js und bereich.js
fragen beim Zeichnen nach `window.Textform`. Kaeme sie spaeter,
waere die erste gezeichnete Nachricht ohne Gestaltung -- und das
faellt nur dem auf, der genau hinsieht. KEIN `defer`, damit sie
wirklich vor den anderen dasteht. -->
<script src="assets/js/textform.js?v=202610072346"></script>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/hochladen.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346"></script>
<script src="assets/js/glocke.js?v=202610072346"></script>
<script src="assets/js/textform.js?v=202610080131"></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/hochladen.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131"></script>
<script src="assets/js/glocke.js?v=202610080131"></script>
<!-- ANRUF VOR CHAT (18.09.2026): anruf.js stellt `window.anrufStarten`
bereit, und chat.js baut die Knoepfe nur, wenn es das gibt.
Andersherum waere die Reihenfolge eine stille Abhaengigkeit --
die Knoepfe fehlten, und niemand wuesste warum. -->
<script src="assets/js/anruf.js?v=202610072346"></script>
<script src="assets/js/anruf.js?v=202610080131"></script>
<!-- DIE BILDSCHAU (25.09.2026). Eigene Datei, weil sie nichts vom
Chat weiss: Sie bekommt einen Weg und einen Namen und zeigt ein
Bild. Jede andere Seite mit Fotos kann sie ebenso benutzen, ohne
@@ -772,8 +772,8 @@
sie beim ersten Foto noch nicht da -- und der erste Klick ginge
wie frueher in den Tab. Ein Fehler, der nur beim ERSTEN Mal
auftritt, ist der, den man nie nachstellen kann. -->
<script src="assets/js/bildschau.js?v=202610072346"></script>
<script src="assets/js/chat.js?v=202610072346"></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/bildschau.js?v=202610080131"></script>
<script src="assets/js/chat.js?v=202610080131"></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/content.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/content.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="portal">
@@ -179,15 +179,15 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/checkliste.js?v=202610072346" defer></script>
<script src="assets/js/content.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/checkliste.js?v=202610080131" defer></script>
<script src="assets/js/content.js?v=202610080131" defer></script>
</body>
</html>
+6 -6
View File
@@ -36,15 +36,15 @@
<link rel="preload" as="image" href="assets/img/buehne/crew-gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/crew-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/crew-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<!-- Diese Wand steht NUR auf der Adresse von Team Dogi (ueberall sonst
404, siehe crewWeiche). Sie darf das Haus deshalb direkt nennen
statt ueber den Platzhalter haus.css zu gehen -- und sie MUSS es:
Eine Zugangswand, die sich erst nach dem Umbiegen faerbt, waere
die eine Seite, auf der man das Umfaerben sieht. -->
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/crew-haus.css?v=202610080131" />
</head>
<body class="gate gate--crew">
@@ -459,7 +459,7 @@
<script src="assets/js/gate.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/gate.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
</body>
</html>
+4 -4
View File
@@ -23,25 +23,25 @@
},
"icons": [
{
"src": "/assets/img/app-symbole/crew-192.png?v=202610072346",
"src": "/assets/img/app-symbole/crew-192.png?v=202610080131",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-512.png?v=202610072346",
"src": "/assets/img/app-symbole/crew-512.png?v=202610080131",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610072346",
"src": "/assets/img/app-symbole/crew-192-maskable.png?v=202610080131",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610072346",
"src": "/assets/img/app-symbole/crew-512-maskable.png?v=202610080131",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/dateien.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="arena">
@@ -108,15 +108,15 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/hochladen.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/hochladen.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/dateien.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/dateien.js?v=202610080131" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -306,20 +306,20 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<!-- VOR entwicklung.js: Die Seite richtet den Katalog beim Start ein,
also muss es ihn zu dem Zeitpunkt geben. Mit "defer" laufen beide
in Dokumentreihenfolge. -->
<script src="assets/js/vorlagenbrett.js?v=202610072346" defer></script>
<script src="assets/js/entwicklung.js?v=202610072346" defer></script>
<script src="assets/js/vorlagenbrett.js?v=202610080131" defer></script>
<script src="assets/js/entwicklung.js?v=202610080131" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/hilfe.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -146,14 +146,14 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/hilfe.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/hilfe.js?v=202610080131" defer></script>
</body>
</html>
+5 -5
View File
@@ -30,9 +30,9 @@
<link rel="preload" as="image" href="assets/img/buehne/gate-hoch-580.webp"
type="image/webp" media="(max-width: 899px)" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
</head>
<body class="gate">
@@ -427,7 +427,7 @@
<script src="assets/js/gate.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/gate.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="skyline">
@@ -383,15 +383,15 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/kalender.js?v=202610072346" defer></script>
<script src="assets/js/kalender-abo.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/kalender.js?v=202610080131" defer></script>
<script src="assets/js/kalender-abo.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/leistung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="arena">
@@ -444,13 +444,13 @@
</form>
</dialog>
<script src="assets/js/meldung.js?v=202610072346"></script>
<script src="assets/js/nachfrage.js?v=202610072346"></script>
<script src="assets/js/wahl.js?v=202610072346"></script>
<script src="assets/js/bereiche.js?v=202610072346"></script>
<script src="assets/js/kopf.js?v=202610072346"></script>
<script src="assets/js/glocke.js?v=202610072346"></script>
<script src="assets/js/leistung.js?v=202610072346"></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131"></script>
<script src="assets/js/nachfrage.js?v=202610080131"></script>
<script src="assets/js/wahl.js?v=202610080131"></script>
<script src="assets/js/bereiche.js?v=202610080131"></script>
<script src="assets/js/kopf.js?v=202610080131"></script>
<script src="assets/js/glocke.js?v=202610080131"></script>
<script src="assets/js/leistung.js?v=202610080131"></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,17 +7,17 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/manager-ziele.css?v=202610080131" />
<!-- module.css an VORLETZTER, haus.css an LETZTER Stelle. Die
Reihenfolge ist keine Geschmacksfrage: haus.css setzt nur
Variablen, und bei Variablen entscheidet allein, wer zuletzt
kommt. pruef-css-klassen.mjs misst genau dieses Paar nach. -->
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="arena">
@@ -230,16 +230,16 @@
kopf.js liest daraus die Leitungsrollen. Ohne sie stürzt jede
Seite ab, und zwar nur in der Browserkonsole -- die Kopfleiste
kommt trotzdem. -->
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<!-- wahl.js gehört zu kopf.js: Der Sicht-Umschalter baut daraus seine
Liste. pruef-css-klassen setzt das durch, und zwar auch die
Reihenfolge -- kopf.js fragt beim Aufbau nach dem fertigen
Bedienelement. -->
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/manager-ziele.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/manager-ziele.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,13 +12,13 @@
vergessen wird. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/material.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/material.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-ton="42" data-buehne="studio">
@@ -138,14 +138,14 @@
<p class="m-laedt" id="laedt">Einen Moment …</p>
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/hochladen.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/material.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/hochladen.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/material.js?v=202610080131" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/notizen.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-ton="46">
@@ -181,12 +181,12 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/notizen.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/notizen.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/personen.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="halle">
@@ -453,14 +453,14 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/personen.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/personen.js?v=202610080131" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="halle">
@@ -214,16 +214,16 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/hochladen.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/hochladen.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/steckbrief.js?v=202610072346" defer></script>
<script src="assets/js/profil.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/steckbrief.js?v=202610080131" defer></script>
<script src="assets/js/profil.js?v=202610080131" defer></script>
</body>
</html>
+270 -43
View File
@@ -7,15 +7,15 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/reaktion.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/werbung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start reaktion-seite" data-stand="laedt">
@@ -270,6 +270,29 @@
<span id="s-mikro-wort">Mikro</span><kbd class="sender-taste">M</kbd>
</button>
<span class="sender-pegel" id="s-pegel" aria-hidden="true"><i></i></span>
<!-- ==== GERÄTE AUCH FÜR GÄSTE (08.10.2026) ============
Filipe: „auch bei den gästen."
Das Regiepult sehen nur die zwei, die die Sendung
führen — ein Gast käme also nach dem Vorraum nie mehr
an seine Gerätewahl. Genau dann braucht er sie aber:
wenn mitten in der Sendung auffällt, dass der falsche
Weg läuft. Der Knopf steht deshalb in der
Senderleiste, bei Kamera und Mikro, denn er gehört zu
derselben Frage.
Er steht auch beim Host da. Zwei Wege zur selben
Einstellung sind hier kein Widerspruch, sondern
derselbe Bauplan an zwei Griffen — dahinter liegt
dieselbe Funktion. -->
<button type="button" class="sender-knopf sender-knopf--klein" id="s-geraete"
title="Mikrofon, Kamera und Mischpult">
<svg viewBox="0 0 24 24" aria-hidden="true">
<path d="M5 4v16M12 4v16M19 4v16" />
<path d="M2.5 9.5h5M9.5 14.5h5M16.5 7.5h5" />
</svg>
<span class="sender-knopf__wort">Geräte</span>
</button>
</div>
<button type="button" class="ton-an" id="ton-an" hidden>
@@ -365,8 +388,26 @@
<input type="text" id="geben-name" maxlength="40"
autocomplete="off" placeholder="So wie du dastehen willst" />
</label>
<!-- ==== DIE FERTIGEN SÄTZE (08.10.2026) ===============
Filipe: „es soll fertige sätze geben und wenn jemand
die auswählt muss keiner es bestätigen dan wird es
sofort angezeigt und wenn jemand selber was schreibt
dan muss bestätigt werden damit es angezeigt wird."
SIE STEHEN VOR DEM FREIEN FELD und nicht daneben.
Das ist der ganze Punkt: Der schnelle Weg soll der
naheliegende sein. Wer tippen will, tippt darunter
weiter — nur dauert es dann, bis es im Bild steht,
und genau das steht auch dort. -->
<div class="geben__saetze" id="geben-saetze" hidden>
<span class="geben__saetze-wort">Ein fertiger Satz — steht sofort im Bild</span>
<div class="geben__satzreihe" id="geben-satzreihe" role="group"
aria-label="Fertige Sätze"></div>
</div>
<label class="geben__feld">
<span>Dein Text <span class="geben__rest" id="geben-rest"></span></span>
<span>Oder selbst schreiben <span class="geben__rest" id="geben-rest"></span></span>
<textarea id="geben-text" rows="2" maxlength="140"
placeholder="Was soll im Bild stehen?"></textarea>
</label>
@@ -477,9 +518,9 @@
auch bevor etwas eingetragen ist. Vorher stand hier
nur ein Titel, und wenn keiner da war, ein schwarzes
Loch neben einer vollen Spalte. -->
<section class="regiekachel kachel--laeuft" id="spur">
<div class="regieregiekachel__kopf">
<h4 class="regieregiekachel__ueber">Was läuft</h4>
<section class="regiekachel regiekachel--laeuft" id="spur">
<div class="regiekachel__kopf">
<h4 class="regiekachel__ueber">Was läuft</h4>
<span class="spur__marke" id="spur-marke">Läuft</span>
</div>
@@ -498,15 +539,15 @@
</section>
<!-- ==== RECHTS OBEN: DIE SENDUNG ==================== -->
<section class="regiekachel kachel--sendung">
<div class="regieregiekachel__kopf">
<h4 class="regieregiekachel__ueber">Die Sendung</h4>
<section class="regiekachel regiekachel--sendung">
<div class="regiekachel__kopf">
<h4 class="regiekachel__ueber">Die Sendung</h4>
</div>
<label class="pult__feld">
<span>Titel der Sendung</span>
<input type="text" id="p-titel" maxlength="120" placeholder="Worum geht es?" />
</label>
<div class="regieregiekachel__paar">
<div class="regiekachel__paar">
<label class="pult__feld">
<span>YouTube</span>
<input type="text" id="p-video" placeholder="Adresse oder Kennung" />
@@ -516,6 +557,18 @@
<input type="datetime-local" id="p-beginn" />
</label>
</div>
<!-- ==== DAS VORSCHAUBILD GEHÖRT ZUR SENDUNG ========
Es stand bis zum 08.10.2026 unter „Bereitlegen",
direkt neben dem zweiten Video — und sah damit aus,
als gehöre es dazu. Es ist aber das Bild der
WARTETAFEL, also eine Eigenschaft dieser Sendung wie
Titel und Beginn. Zwei Felder nebeneinander, von
denen eines etwas ganz anderes meint, sind eine
Falle, die man nur einmal braucht. -->
<label class="pult__feld">
<span>Vorschaubild (freiwillig)</span>
<input type="text" id="p-vorschau" placeholder="Adresse eines Bildes" />
</label>
<div class="pult__zeile pult__zeile--ende">
<button type="button" class="knopf-still knopf-still--haupt"
id="p-sichern">Übernehmen</button>
@@ -523,22 +576,47 @@
</section>
<!-- ==== RECHTS UNTEN: BEREITLEGEN =================== -->
<section class="regiekachel kachel--bereit">
<div class="regieregiekachel__kopf">
<h4 class="regieregiekachel__ueber">Bereitlegen</h4>
<section class="regiekachel regiekachel--bereit">
<div class="regiekachel__kopf">
<h4 class="regiekachel__ueber">Bereitlegen</h4>
</div>
<div class="regieregiekachel__paar">
<label class="pult__feld">
<span>Zweites Video</span>
<input type="text" id="p-zweit" placeholder="Adresse — leer räumt es weg" />
</label>
<label class="pult__feld">
<span>Vorschaubild</span>
<input type="text" id="p-vorschau" placeholder="Adresse eines Bildes" />
</label>
<!-- ==== WAS BEREITLIEGT, SIEHT MAN JETZT (08.10.2026)
Filipe: „perfektioniere das ganze system auch für das
zweite video. auch so dass ich während einer sendung
auch immer ein zweites vorbereiten kann oder ändern
kann."
Vorher stand hier nur ein Textfeld mit einer
YouTube-Kennung darin. Ob das Richtige bereitlag,
wusste man erst nach dem Umschalten — also vor
Publikum. Jetzt stehen Bild, Titel und die GEMERKTE
STELLE da, und die ist der eigentliche Grund für das
zweite Video: Man schaltet mittendrin weg und später
dort weiter. -->
<div class="laufbild" id="zweitbild" data-bild="nein">
<img id="zweit-bild" alt="" />
<span class="laufbild__leer" id="zweit-leer">
Noch kein zweites Video — trag unten eine Adresse ein
oder nimm eines aus der Warteschlange.
</span>
<span class="laufbild__stelle" id="zweit-stelle" hidden></span>
</div>
<strong class="spur__titel" id="zweit-titel">Nichts bereitgelegt</strong>
<label class="pult__feld">
<span>Zweites Video</span>
<input type="text" id="p-zweit" placeholder="Adresse — leer räumt es weg" />
</label>
<div class="pult__zeile pult__zeile--ende">
<button type="button" class="knopf-still" id="p-zweit-sichern">Bereitlegen</button>
<!-- Derselbe Tausch wie in der Transportleiste, nur von
hier aus. Er steht an BEIDEN Stellen, weil man ihn
an beiden braucht: unten, während man sendet, und
hier, während man einrichtet. Dahinter liegt
dieselbe Funktion — zwei wären zwei, die
auseinanderlaufen. -->
<button type="button" class="knopf-still" id="p-zweit-tausch"
disabled>Jetzt wechseln</button>
<!-- ==== ALLES ZURÜCKSETZEN ====================
Filipe: „brauch ich auch noch einen button wo ich
alles easy zurücksetzen kann."
@@ -577,6 +655,21 @@
id="tafel-ton" aria-labelledby="reiter-ton">
<div class="regler-reihe" id="regler"></div>
<p class="pult__klein" id="ton-hinweis"></p>
<!-- ==== DIE GERÄTE (08.10.2026) ========================
Filipe: „ich will dass du das auch mit meinem
mischpult, also meinen rodeduo verbindest. also soll
mit und ohne gehen bitte."
Bis heute nahm diese Seite immer das, was Windows
gerade für den Standard hielt — bei fünfzehn
RØDE-Einträgen ist das Glückssache. Und sie schaltete
Echo- und Rauschunterdrückung fest EIN, also genau die
zwei Automatiken, die über einem Pult nichts zu suchen
haben. Beides steht jetzt hier. -->
<h3 class="pult__ueber">Geräte &amp; Mischpult</h3>
<div class="geraete" id="geraete"></div>
<p class="pult__klein" id="geraete-hinweis"></p>
</section>
<!-- ==== Gäste ========================================== -->
@@ -586,7 +679,7 @@
<div class="gast-reihe" id="gast-reihe"></div>
<div class="pult__zeile">
<select id="p-wen" class="pult__wahl" aria-label="Wen holen?"></select>
<button type="button" class="knopf-still" id="p-holen">Dazuholen</button>
<button type="button" class="knopf-still" id="p-holen">Einladen</button>
</div>
</section>
@@ -693,12 +786,31 @@
in Drittel geteilt.
</p>
<!-- ==== WO DIE KARTE STEHT (08.10.2026) ================
Filipe: „die spende soll auch in der mitte vom bild
angezeigt werden."
Der Knopf bleibt trotzdem: Bei einem Film, bei dem ein
Deckel in der Mitte stört, ist der alte Platz der
bessere — und eine Festlegung, die man nicht
zurücknehmen kann, ist keine Einstellung. Er gilt für
den Saal UND für die Tafel in OBS. -->
<h3 class="pult__ueber">Wo die Karte steht</h3>
<div class="platzwahl" id="platzwahl" role="group"
aria-label="Wo die Spendenkarte im Bild steht"></div>
<p class="pult__klein">
In der Mitte steht sie als Aufsteller und kommt aus der
Tiefe nach vorn — am Rand liegt sie flach unten links und
lässt das Bild frei. Beides gilt auch für die Tafel in OBS.
</p>
<h3 class="pult__ueber">Wie eine Spende aussieht</h3>
<p class="pult__klein">
Je Stufe: ab wie vielen Dogen sie gilt, wie sie heißt,
welches Zeichen, welche Farbe, wie lange sie steht und wie
groß. Eine Spende bekommt immer die höchste Stufe, die auf
sie passt.
welches Zeichen, welche Farbe, wie lange sie steht, wie
groß — und wie lange der Spender danach im Chat besonders
aussieht. Eine Spende bekommt immer die höchste Stufe, die
auf sie passt.
</p>
<div class="stufen" id="stufen"></div>
<div class="pult__zeile">
@@ -711,6 +823,28 @@
„Ausprobieren“ zeigt dir eine Karte — nur bei dir, und es wird
keine Spende daraus. Im Saal sieht das niemand.
</p>
<!-- ==== DIE FERTIGEN SÄTZE (08.10.2026) ================
Was hier steht, kann ein Zuschauer beim Spenden
auswählen — und was er auswählt, geht OHNE Bestätigung
sofort ins Bild. Das ist der Grund, warum die Liste
hier steht und nicht irgendwo: Wer sie schreibt, hat
damit vorher entschieden, was später ungesehen im
Stream erscheinen darf. -->
<h3 class="pult__ueber">Fertige Sätze</h3>
<p class="pult__klein">
Wählt jemand einen davon aus, läuft seine Karte
<strong>sofort</strong> — niemand muss sie bestätigen. Nur
selbst geschriebene Texte warten im Register „Spenden" auf
dich. Ein leeres Feld nimmt den Satz weg.
</p>
<div class="saetze" id="saetze"></div>
<div class="pult__zeile">
<button type="button" class="knopf-still" id="satz-neu">Satz dazu</button>
<button type="button" class="knopf-still knopf-still--haupt"
id="saetze-sichern">Übernehmen</button>
<span class="pult__klein" id="saetze-stand"></span>
</div>
</section>
<!-- ==== Spenden ======================================= -->
@@ -903,17 +1037,110 @@
</main>
<!-- ======================================================================
DIE ZWEI VORHAENGE STEHEN AUSSERHALB DES SAALS (08.10.2026)
Sie lagen zuerst in `<main class="saal">` -- und kamen damit nie
ueber die Kopfleiste des Hauses. Der Grund ist ein STAPELKONTEXT
und keine zu kleine Zahl: `body.start > main` traegt `position:
relative; z-index: 1`, die Kopfleiste steht bei 6. Alles INNERHALB
von main wird mit main zusammen eingeordnet -- ein `z-index: 500`
darin bleibt unter der 6 daneben. Gemessen: An der Stelle, an der
der Vorhang liegen sollte, fand `elementFromPoint` die Kopfleiste.
Das ist dieselbe Falle wie eine zweite CSS-Regel fuer dieselbe
Frage: Man dreht an der Zahl und wundert sich, dass nichts
passiert. Hier steht der Vorhang jetzt dort, wo ein Vorhang
hingehoert -- als letztes Kind des Dokuments, neben main und
Kopfleiste statt darin.
====================================================================== -->
<!-- ============ GERÄTE WÄHREND DER SENDUNG ====================
Dieselbe Oberfläche wie im Vorraum und im Register „Ton" —
gebaut von derselben Stelle im Programm (`geraeteBauen`).
Dreimal nachgebaut hiesse: Beim nächsten Umbau sieht eine
davon anders aus, und gemerkt würde es mitten in einer
Sendung. -->
<div class="vorraum" id="geraetefenster" hidden role="dialog" aria-modal="true"
aria-labelledby="geraetefenster-titel">
<div class="vorraum__karte">
<h2 class="vorraum__titel" id="geraetefenster-titel">Mikrofon, Kamera, Mischpult</h2>
<p class="vorraum__satz">
Die Umstellung gilt sofort — die Verbindungen bleiben dabei
stehen, es wird nichts neu aufgebaut.
</p>
<div class="geraete" id="geraetefenster-inhalt"></div>
<div class="vorraum__knoepfe">
<button type="button" class="knopf-still knopf-still--haupt"
id="geraetefenster-zu">Fertig</button>
</div>
</div>
</div>
<!-- ============ DER VORRAUM FÜR EINGELADENE GÄSTE ============
Filipe: „wenn gäste eingeladen werden, sollen die akzeptieren
oder ablehnen können. bevor die auch angezeigt werden sollen
die auswählen können ob die kamera an ist oder aus ist. also
iohre eigene."
ER LIEGT ÜBER ALLEM UND IST NICHT WEGZUKLICKEN — aber er hat
immer zwei Ausgänge: „Dabei sein" und „Lieber nicht". Ein
Vorhang ohne zweiten Ausgang wäre eine Falle, und zwar
ausgerechnet für den, der gerade nur zuschauen wollte.
DAS BILD LÄUFT DARIN, BEVOR ES HINAUSGEHT. Das ist der ganze
Sinn: Man sieht sich selbst, bevor einen jemand anderes sieht
— und entscheidet dann, ob die Kamera an sein soll. -->
<div class="vorraum" id="vorraum" hidden role="dialog" aria-modal="true"
aria-labelledby="vorraum-titel">
<div class="vorraum__karte">
<h2 class="vorraum__titel" id="vorraum-titel">Du bist eingeladen</h2>
<p class="vorraum__satz" id="vorraum-satz">
Du sollst mit auf die Bühne. Du entscheidest, ob deine Kamera
und dein Mikro dabei an sind.
</p>
<div class="vorraum__bild">
<!-- Stumm, und zwar für immer: Sich selbst mit Verzögerung zu
hören ist der schnellste Weg, dass jemand aufhört zu
reden. -->
<video id="vorraum-video" autoplay playsinline muted></video>
<span class="vorraum__aus" id="vorraum-aus" hidden>Kamera aus</span>
<span class="vorraum__pegel" id="vorraum-pegel" aria-hidden="true"><i></i></span>
</div>
<div class="vorraum__schalter">
<button type="button" class="vorraum__schalt" id="vorraum-kamera"
aria-pressed="true">Kamera an</button>
<button type="button" class="vorraum__schalt" id="vorraum-mikro"
aria-pressed="true">Mikro an</button>
</div>
<!-- Dieselbe Geräteauswahl wie im Register „Ton" — gebaut von
derselben Stelle im Programm. Filipe: „auch bei den
gästen." -->
<div class="geraete vorraum__geraete" id="vorraum-geraete"></div>
<p class="vorraum__frist" id="vorraum-frist" aria-live="polite"></p>
<div class="vorraum__knoepfe">
<button type="button" class="knopf-still knopf-still--haupt"
id="vorraum-ja">Dabei sein</button>
<button type="button" class="knopf-still knopf-still--leise"
id="vorraum-nein">Lieber nicht</button>
</div>
</div>
</div>
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. -->
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/spendenkarte.js?v=202610072346" defer></script>
<script src="assets/js/werbung.js?v=202610072346" defer></script>
<script src="assets/js/reaktion.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/spendenkarte.js?v=202610080131" defer></script>
<script src="assets/js/werbung.js?v=202610080131" defer></script>
<script src="assets/js/reaktion.js?v=202610080131" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -134,14 +134,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/rechte.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<script src="assets/js/rechte.js?v=202610080131" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/report.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/report.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="showbuehne">
@@ -106,17 +106,17 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/ki.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/report.js?v=202610072346" defer></script>
<script src="assets/js/ki.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<script src="assets/js/report.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/scouting.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="wald">
@@ -194,14 +194,14 @@
</div>
</div>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/scouting.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/scouting.js?v=202610080131" defer></script>
</body>
</html>
+19 -19
View File
@@ -12,26 +12,26 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<!-- Nur die Startseite: Begrüßungskachel, Uhr, Glockenmulde. Siehe
den Hinweis in start.css -- dort stand es bis zum 07.09.2026. -->
<link rel="stylesheet" href="assets/css/heim.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/heim.css?v=202610080131" />
<!-- Die Einweisung bringt ihr Aussehen mit. Sie steht in
anleitung.css, weil sie dorthin gehoert -- und nicht in
start.css, wo sie zwischen 48 Kachelfarben verschwinden
wuerde. -->
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/anleitung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -768,22 +768,22 @@
</p>
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/live.js?v=202610072346" defer></script>
<script src="assets/js/start.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/live.js?v=202610080131" defer></script>
<script src="assets/js/start.js?v=202610080131" defer></script>
<!-- Die Begruessung und der Rundgang beim ersten Anmelden.
EIGENE DATEI und nicht ein Stueck start.js: Sie laeuft auf der
meistbenutzten Seite des Hauses, und wenn hier etwas schiefgeht,
darf davon nichts anderes betroffen sein. -->
<script src="assets/js/rundgang.js?v=202610072346" defer></script>
<script src="assets/js/aufstieg.js?v=202610072346" defer></script>
<script src="assets/js/rundgang.js?v=202610080131" defer></script>
<script src="assets/js/aufstieg.js?v=202610080131" defer></script>
</body>
</html>
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/startcheck.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="wald">
@@ -85,16 +85,16 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/ki.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/startcheck.js?v=202610072346" defer></script>
<script src="assets/js/ki.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/startcheck.js?v=202610080131" defer></script>
</body>
</html>
+18 -18
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/profil.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="halle">
@@ -150,16 +150,16 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/hochladen.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/hochladen.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/auskunft.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/steckbrief.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/auskunft.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/steckbrief.js?v=202610080131" defer></script>
</body>
</html>
+14 -14
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/support.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/support.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="studio">
@@ -154,16 +154,16 @@
(reading 'LEITUNG')" ab -- gemessen am 24.09.2026, als diese
Zeile beim Anlegen der Seite fehlte. Die Kopfleiste kam
trotzdem, deshalb sah man es nur in der Browserkonsole. -->
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<!-- wahl.js gehoert zu kopf.js: Der Sicht-Umschalter in der
Kopfleiste baut daraus seine Liste. pruef-css-klassen setzt das
seit dem 07.09.2026 durch -- damals fehlte es auf chat.html und
uebersicht.html, und heute hier. -->
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/support.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/support.js?v=202610080131" defer></script>
</body>
</html>
+38 -9
View File
@@ -23,7 +23,7 @@
„Eigenes CSS" leer lassen (der Grund ist schon
durchsichtig).
====================================================================== -->
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/spendenkarte.css?v=202610080131" />
<style>
/* DURCHSICHTIG BIS AUF DIE KARTEN. OBS legt die Quelle über das
Bild; jede Fläche, die hier steht, deckt dort etwas zu. */
@@ -34,19 +34,29 @@
overflow: hidden;
font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}
/* Der Kasten für die Karten füllt das Bild. Wo sie erscheinen,
entscheidet die Ausrichtung — unten links, wie im Saal. */
/* Der Kasten für die Karten füllt das Bild.
WO SIE STEHEN, ENTSCHEIDET SEIT DEM 08.10.2026 DAS REGIEPULT.
Die Anordnung kommt aus `spendenkarte.css` über `data-platz`,
damit Saal und Stream dieselbe Karte an derselben Stelle zeigen
— hier stand vorher eine zweite, feste Antwort („unten links"),
und die hätte jede Umstellung im Pult stillschweigend
überstimmt. `?pos=` in der Adresse bleibt als ausdrückliche
Ausnahme für eine Szene; das regelt `tafel.js`.
Hier bleibt nur, was wirklich zu DIESER Quelle gehört: Sie
liegt fest im Bild und nimmt keine Klicks an. */
.obs-tafel {
position: fixed;
inset: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
gap: 14px;
padding: 48px;
pointer-events: none;
}
/* Am Rand braucht sie im Stream mehr Abstand als im Saal: Dort
grenzt sie an eine Bedienleiste, hier an den Bildrand, und ein
Rand von 18 Pixeln sieht auf 1080 Zeilen aus wie ein Versehen. */
.obs-tafel[data-platz="rand"] { padding: 48px; }
/* Auf der Bühne darf sie größer sein als im Saal: Hier deckt sie
nichts zu, was man lesen müsste. */
/* ALLES IN rem. Ein einziger Wert am Wurzelelement (`&g=` in der
@@ -65,6 +75,25 @@
.obs-tafel .spendenkarte__stufe { font-size: .8rem; }
.obs-tafel .spendenkarte__gruss { font-size: 1rem; }
/* ---- Und in der Mitte als Aufsteller (08.10.2026) --------------
Dieselben Werte eine Stufe größer. Im Stream ist die Karte in
der Bildmitte das, was in diesem Augenblick zählt — und sie
steht dort nur ein paar Sekunden.
Alles weiterhin in `rem`: Ein einziger Wert am Wurzelelement
(`&g=` in der Adresse) nimmt damit Schrift, Bild, Polsterung und
Rundung gleichmäßig mit. */
.obs-tafel[data-platz="mitte"] .spendenkarte {
max-width: 26rem;
padding: 1.6rem 1.8rem 1.7rem;
border-radius: 1.5rem;
}
.obs-tafel[data-platz="mitte"] .spendenkarte__betrag { font-size: 3rem; }
.obs-tafel[data-platz="mitte"] .spendenkarte__bild { width: 5.6rem; height: 5.6rem; }
.obs-tafel[data-platz="mitte"] .spendenkarte__wer { font-size: 1.05rem; }
.obs-tafel[data-platz="mitte"] .spendenkarte__stufe { font-size: .85rem; }
.obs-tafel[data-platz="mitte"] .spendenkarte__gruss { font-size: 1.1rem; }
/* Steht hier gar nichts, ist das der Normalfall — keine Spende,
keine Karte. Ein Hinweis darauf wäre im Stream zu sehen. */
.obs-fehler {
@@ -80,7 +109,7 @@
<body>
<div class="obs-tafel spendentafel" id="tafel" aria-live="polite"></div>
<script src="assets/js/spendenkarte.js?v=202610072346" defer></script>
<script src="assets/js/tafel.js?v=202610072346" defer></script>
<script src="assets/js/spendenkarte.js?v=202610080131" defer></script>
<script src="assets/js/tafel.js?v=202610080131" defer></script>
</body>
</html>
+18 -18
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610080131" />
<!-- Wegen des Kastens „Anfragen“ ueber der Liste. Eine eigene Kopie
der Regel hier waere die zweite Stelle, an der dieselbe Sache
anders aussieht. -->
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -111,15 +111,15 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/talente.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<script src="assets/js/talente.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/team.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/team.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="halle">
@@ -110,15 +110,15 @@
</main>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/team.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<script src="assets/js/team.js?v=202610080131" defer></script>
</body>
</html>
+17 -17
View File
@@ -7,20 +7,20 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/team.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/team.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<!-- `data-buehne` steht hier fest und nicht im Skript: Die Kachel zu
@@ -84,15 +84,15 @@
Kaputt ist dabei nichts -- er funktioniert. Genau deshalb faellt
es niemandem auf, und deshalb prueft pruef-css-klassen die
ABHAENGIGKEIT statt der Optik. Hier hat sie angeschlagen. -->
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/teamlage.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<script src="assets/js/teamlage.js?v=202610080131" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/bereich.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -112,15 +112,15 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/teilen.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/teilen.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,14 +7,14 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -126,14 +126,14 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/treff-moderation.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/treff-moderation.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,18 +7,18 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/treff.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein. Auf der Adresse des
Rudels biegt der Server genau diesen Dateinamen auf crew-haus.css
um, und die Seite kommt schon beim ERSTEN Abruf in Lila und
Babyblau an -- ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -248,14 +248,14 @@
Beim ersten Anlauf fehlte die Zeile auf genau diesen beiden neuen
Seiten. Gefunden hat das nicht das Auge, sondern pruef-css-klassen,
die seit dem 07.09. jede Seite danach absucht. -->
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/auskunft.js?v=202610072346" defer></script>
<script src="assets/js/treff-regeln.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/auskunft.js?v=202610080131" defer></script>
<script src="assets/js/treff-regeln.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -12,22 +12,22 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<!-- Formular- und Dialogstile: seit dem 07.09.2026 steht hier der
Dialog "Creator anlegen". -->
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/uebersicht.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="showbuehne">
@@ -149,16 +149,16 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/uebersicht.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/uebersicht.js?v=202610080131" defer></script>
</body>
</html>
+15 -15
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/unsere-seiten.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -335,14 +335,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/live.js?v=202610072346" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/live.js?v=202610080131" defer></script>
<script src="assets/js/unsere-seiten.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,13 +7,13 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/unterstuetzen.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -106,17 +106,17 @@
<!-- bereiche.js VOR kopf.js: Dort steht `window.Bereiche`, und kopf.js
liest daraus die Leitungsrollen. Ohne sie stürzt jede Seite mit
„Cannot read properties of undefined (reading 'LEITUNG')" ab. -->
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/holen.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/holen.js?v=202610080131" defer></script>
<!-- Die Satz-Tafel. Ohne sie stand auf dieser Seite das Maschinenwort
des Servers (z.B. "nicht_gefunden") statt eines Satzes -- gemeldet
von pruef-meldungen, nicht beim Ansehen. -->
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/unterstuetzen.js?v=202610080131" defer></script>
</body>
</html>
+16 -16
View File
@@ -7,15 +7,15 @@
<meta name="robots" content="noindex, nofollow" />
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/werdegang.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start">
@@ -144,14 +144,14 @@
</main>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/werdegang.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/werdegang.js?v=202610080131" defer></script>
</body>
</html>
+1 -1
View File
@@ -56,7 +56,7 @@
veraltet beim naechsten Umbau. -->
<link rel="manifest" href="/workspace/app.webmanifest" />
<meta name="theme-color" content="#06090f" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<style>
/* Bewusst ohne eigenes Stilblatt: Die Seite ist in aller Regel nur
+17 -17
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610072346" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610072346" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/start.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/module.css?v=202610072346" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202610080131" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610080131" />
<link rel="stylesheet" href="assets/css/gate.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/start.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/wissen.css?v=202610080131" />
<link rel="stylesheet" href="assets/css/module.css?v=202610080131" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202610072346" />
<link rel="stylesheet" href="assets/css/haus.css?v=202610080131" />
</head>
<body class="start" data-buehne="arena">
@@ -190,15 +190,15 @@
</main>
<script src="assets/js/meldung.js?v=202610072346" defer></script>
<script src="assets/js/hochladen.js?v=202610072346" defer></script>
<script src="assets/js/nachfrage.js?v=202610072346" defer></script>
<script src="assets/js/meldung.js?v=202610080131" defer></script>
<script src="assets/js/hochladen.js?v=202610080131" defer></script>
<script src="assets/js/nachfrage.js?v=202610080131" defer></script>
<script src="assets/js/wahl.js?v=202610072346" defer></script>
<script src="assets/js/bereiche.js?v=202610072346" defer></script>
<script src="assets/js/installieren.js?v=202610072346" defer></script>
<script src="assets/js/kopf.js?v=202610072346" defer></script>
<script src="assets/js/glocke.js?v=202610072346" defer></script>
<script src="assets/js/wissen.js?v=202610072346" defer></script>
<script src="assets/js/wahl.js?v=202610080131" defer></script>
<script src="assets/js/bereiche.js?v=202610080131" defer></script>
<script src="assets/js/installieren.js?v=202610080131" defer></script>
<script src="assets/js/kopf.js?v=202610080131" defer></script>
<script src="assets/js/glocke.js?v=202610080131" defer></script>
<script src="assets/js/wissen.js?v=202610080131" defer></script>
</body>
</html>