Nav umbenannt/umsortiert + Stimmen-Kachel und Zitat-Karten aufgewertet

Nutzer-Wuensche 20.08.2026 (2. Runde):
- Kategorie "DogFather" -> "Filipe", Kategorie "HasiDog" -> "Dogi&Hasi".
- Unterpunkt "Streamer" (streamer.html) aus "Filipe" heraus nach
  "Dogi&Hasi" verschoben, dort GANZ NACH OBEN (ueber "HasiDog") und in
  "DogFather" umbenannt.
- Unterpunkt "HasiDog-Welt" -> "HasiDog".
- Fusszeile zieht mit: Spaltenueberschrift nutzt jetzt dieselbe
  Kategorie-Bezeichnung wie die Nav ("Filipe" / "Dogi&Hasi & Manager"),
  streamer.html steht dort ebenfalls in der Dogi&Hasi-Spalte ganz oben.
  Die internen Schluesselnamen (nav_dogfather...) bleiben bewusst
  unveraendert -- reine Bezeichner, ein Umbenennen waere nur Fehlerquelle.

- "die kachel soll noch spezieller und geiler aussehen": Einreich-Kachel
  auf stimmen.html deutlich aufgewertet -- wandernder Farbverlauf-Rahmen
  (Zwei-Ebenen-/background-position-Technik, KEIN rotierender Ring: siehe
  dokumentierte Projekt-Lektion zu Verzerrungen auf eckigen Flaechen),
  schwebende Herz-Partikel, Medaillon statt nacktem Emoji,
  Farbverlauf-Ueberschrift, aufleuchtende Eingabefelder.
- "und auch die die danach kommen ... sollen viel geiler sein": freigegebene
  Stimmen sind jetzt echte Praesentationskarten -- farbige Akzentlinie oben,
  grosses Anfuehrungszeichen als Wasserzeichen, Avatar-Medaillon mit
  Anfangsbuchstabe, TikTok-Handle als eigener Chip, sanftes Anheben beim
  Ueberfahren.

Alles augenschonend gehalten (gedeckte Toene, langsame Bewegungen,
vollstaendiger Stillstand bei prefers-reduced-motion) und per Playwright
visuell geprueft, keine JS-Fehler.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-08-21 01:02:36 +02:00
co-authored by Claude Opus 5
parent 5146cef164
commit 1f87b54351
38 changed files with 441 additions and 282 deletions
+6 -6
View File
@@ -18,10 +18,10 @@
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<meta name="robots" content="noindex" />
<title>Seite nicht gefunden — DOGFATHER UNIVERSE</title>
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body>
<div id="site-header"></div>
@@ -41,7 +41,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-404.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-404.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Unterstütze Dogfather dauerhaft mit der DogiCrew 🩵 und sammle exklusive Treueprämien — die Teddy-Kollektion entsteht in Kooperation mit VanVan." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
<style>
/* =====================================================================
Preis-/Anmelde-Kiste — komplett neu gestaltet (Nutzer-Feedback
@@ -454,9 +454,9 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-abonnieren.js?v=20260820l"></script>
<script src="assets/js/supporter.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-abonnieren.js?v=20260821a"></script>
<script src="assets/js/supporter.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
(function () {
const S = window.DogiSupporter;
+5 -5
View File
@@ -20,10 +20,10 @@
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<meta name="robots" content="noindex" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body>
<div id="site-header"></div>
@@ -134,6 +134,6 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Detailansicht einer Aktion oder eines Projekts von Team Dogi." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body>
<div id="site-header"></div>
@@ -51,9 +51,9 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/data-aktionen.js?v=20260820l"></script>
<script src="assets/js/i18n-aktion-detail.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-aktionen.js?v=20260821a"></script>
<script src="assets/js/i18n-aktion-detail.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const params = new URLSearchParams(location.search);
+167 -36
View File
@@ -3748,66 +3748,197 @@ body.start-seite .music-toggle:focus-visible {
am Rand (dieselbe Zwei-Ebenen-Technik wie schon an mehreren Stellen
dieses Projekts, siehe .supp-card::before) — bewusst augenschonend
(gedeckte Farben, sanfte Bewegung, respektiert reduzierte Bewegung). ================================================================= */
/* Nutzer-Wunsch 20.08.2026 (2. Runde): "die kachel soll noch spezieller und
geiler aussehen". Deutlich aufgewertet gegenüber der ersten Fassung:
wandernder Farbverlauf-Rahmen rundherum (Zwei-Ebenen-Technik mit
background-position statt eines rotierenden Rings — siehe dokumentierte
Projekt-Lektion: rotierende Masken verzerren auf eckigen Flächen),
schwebende Herz-Partikel im Hintergrund, Medaillon statt nacktem Emoji,
Farbverlauf-Überschrift und Eingabefelder, die beim Tippen aufleuchten.
Bleibt trotzdem augenschonend: gedeckte Töne, langsame Bewegungen,
vollständiger Stillstand bei prefers-reduced-motion. */
.stimmen-einreichen-kachel {
position: relative;
isolation: isolate;
overflow: hidden;
max-width: 560px;
max-width: 580px;
margin: 0 auto;
padding: 2rem 2.2rem 2.4rem;
border-radius: var(--radius);
border: 1.5px solid rgba(143, 217, 234, .35);
padding: 2.4rem 2.4rem 2.6rem;
border-radius: calc(var(--radius) + 4px);
background:
radial-gradient(circle at 15% 0%, rgba(255, 154, 208, .1), transparent 55%),
radial-gradient(circle at 85% 100%, rgba(143, 217, 234, .1), transparent 55%),
var(--card-bg);
box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
radial-gradient(ellipse at 12% 0%, rgba(255, 154, 208, .13), transparent 58%),
radial-gradient(ellipse at 88% 100%, rgba(143, 217, 234, .13), transparent 58%),
linear-gradient(180deg, rgba(24, 34, 51, .96), rgba(14, 20, 32, .98));
box-shadow: 0 30px 70px rgba(0, 0, 0, .45), 0 0 50px rgba(143, 217, 234, .06);
}
.stimmen-einreichen-glanz {
/* Farbverlauf-Rahmen: zwei Ebenen, nur die Hintergrundposition wandert. */
.stimmen-einreichen-kachel::before {
content: "";
position: absolute;
top: 0; left: 8%; right: 8%;
height: 1.5px;
background: linear-gradient(90deg, transparent, rgba(255, 154, 208, .9), rgba(143, 217, 234, .9), transparent);
animation: stimmen-glanz-wandert 5s ease-in-out infinite;
inset: 0;
z-index: -1;
border-radius: inherit;
padding: 1.5px;
background: linear-gradient(115deg, rgba(255,154,208,.75), rgba(143,217,234,.75), rgba(199,204,209,.5), rgba(255,154,208,.75));
background-size: 300% 100%;
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask-composite: exclude;
animation: stimmen-rahmen-wandert 9s linear infinite;
}
@keyframes stimmen-glanz-wandert { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .stimmen-einreichen-glanz { animation: none; opacity: .7; } }
.stimmen-einreichen-kopf { text-align: center; margin-bottom: 1.6rem; }
@keyframes stimmen-rahmen-wandert { to { background-position: 300% 0; } }
/* Schwebende Herz-Partikel — reines CSS, keine zusätzlichen Elemente nötig. */
.stimmen-einreichen-glanz {
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background-image:
radial-gradient(circle, rgba(255,154,208,.5) 2px, transparent 3px),
radial-gradient(circle, rgba(143,217,234,.45) 2px, transparent 3px),
radial-gradient(circle, rgba(255,154,208,.35) 1.5px, transparent 3px);
background-size: 190px 190px, 260px 260px, 140px 140px;
background-position: 12% 18%, 78% 62%, 44% 88%;
animation: stimmen-partikel-treiben 16s ease-in-out infinite alternate;
}
@keyframes stimmen-partikel-treiben {
from { background-position: 12% 18%, 78% 62%, 44% 88%; opacity: .55; }
to { background-position: 18% 26%, 71% 54%, 50% 79%; opacity: .95; }
}
@media (prefers-reduced-motion: reduce) {
.stimmen-einreichen-kachel::before, .stimmen-einreichen-glanz { animation: none; }
}
.stimmen-einreichen-kopf { text-align: center; margin-bottom: 1.8rem; }
/* Medaillon statt nacktem Emoji: Kreis mit Farbschein und sanftem Puls. */
.stimmen-einreichen-herz {
display: inline-block;
font-size: 2.4rem;
filter: drop-shadow(0 0 16px rgba(255, 154, 208, .6));
animation: stimmen-herz-puls 3s ease-in-out infinite;
display: inline-flex;
align-items: center;
justify-content: center;
width: 74px; height: 74px;
border-radius: 50%;
font-size: 2.1rem;
background: radial-gradient(circle at 35% 30%, rgba(255,154,208,.28), rgba(143,217,234,.12) 70%);
border: 1.5px solid rgba(255, 154, 208, .45);
box-shadow: 0 0 26px rgba(255, 154, 208, .3), inset 0 0 22px rgba(255, 154, 208, .12);
animation: stimmen-herz-puls 3.4s ease-in-out infinite;
}
@keyframes stimmen-herz-puls {
0%, 100% { transform: scale(1); box-shadow: 0 0 22px rgba(255,154,208,.22), inset 0 0 20px rgba(255,154,208,.1); }
50% { transform: scale(1.06); box-shadow: 0 0 40px rgba(255,154,208,.45), inset 0 0 26px rgba(255,154,208,.18); }
}
@keyframes stimmen-herz-puls { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .stimmen-einreichen-herz { animation: none; } }
.stimmen-einreichen-kopf h2 { margin: .5rem 0 .6rem; }
.stimmen-einreichen-kopf h2 {
margin: .9rem 0 .6rem;
background: linear-gradient(100deg, #ffd0e8, #ffffff 40%, #a8e4f2);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.stimmen-einreichen-kopf p { color: var(--text-muted); }
#stimmen-formular .field { margin-bottom: 1rem; }
#stimmen-formular .field { margin-bottom: 1.1rem; }
/* Eingabefelder leuchten beim Tippen in der Kachel-Farbwelt auf. */
#stimmen-formular .field input,
#stimmen-formular .field textarea {
transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#stimmen-formular .field input:focus,
#stimmen-formular .field textarea:focus {
outline: none;
border-color: rgba(255, 154, 208, .75);
box-shadow: 0 0 0 3px rgba(255, 154, 208, .14), 0 0 22px rgba(255, 154, 208, .18);
background: rgba(255, 255, 255, .06);
}
.stimmen-erfolg { color: #baf7d6; font-size: .9rem; margin-top: 1rem; display: none; text-align: center; }
.stimmen-erfolg.zeige { display: block; }
.stimmen-fehler { color: #ff9a9a; font-size: .88rem; margin-top: 1rem; display: none; text-align: center; }
.stimmen-fehler.zeige { display: block; }
/* Freigegebene Stimmen — gehobenere Zitat-Karte statt der schlichten
.card, mit farbigem Anführungszeichen + TikTok-Chip. */
/* Freigegebene Stimmen (20.08.2026, 2. Runde: "und auch die die danach
kommen wenn ich sie eingebe die sollen viel geiler sein"): echte
Präsentationskarten statt schlichter Kästen — Farbschein-Bloom in der
Ecke, großes Anführungszeichen als Wasserzeichen, farbige Akzentlinie
oben, Avatar-Medaillon mit dem Anfangsbuchstaben, TikTok-Handle als
eigener Chip. Beim Überfahren hebt sich die Karte leicht an. */
.stimmen-karte {
position: relative;
padding: 1.8rem 1.8rem 1.5rem;
border-radius: calc(var(--radius) - 4px);
border: 1px solid var(--border);
background: var(--card-bg);
isolation: isolate;
overflow: hidden;
display: flex;
flex-direction: column;
padding: 2rem 1.8rem 1.6rem;
border-radius: calc(var(--radius) - 2px);
border: 1px solid rgba(143, 217, 234, .22);
background:
radial-gradient(ellipse at 100% 0%, rgba(255, 154, 208, .1), transparent 55%),
linear-gradient(180deg, rgba(24, 34, 51, .9), rgba(15, 21, 33, .95));
box-shadow: 0 16px 40px rgba(0, 0, 0, .32);
transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.stimmen-karte:hover {
transform: translateY(-4px);
border-color: rgba(255, 154, 208, .5);
box-shadow: 0 22px 52px rgba(0, 0, 0, .42), 0 0 30px rgba(255, 154, 208, .14);
}
/* Farbige Akzentlinie oben — greift die Farbwelt der Einreich-Kachel auf. */
.stimmen-karte::after {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 2.5px;
background: linear-gradient(90deg, rgba(255,154,208,.9), rgba(143,217,234,.9));
}
/* Großes Anführungszeichen als dezentes Wasserzeichen im Hintergrund. */
.stimmen-karte::before {
content: "„";
position: absolute;
top: .2rem; left: 1.1rem;
font-size: 3.5rem;
top: -.9rem; right: .6rem;
z-index: -1;
font-size: 8rem;
font-family: Georgia, serif;
color: rgba(143, 217, 234, .35);
color: rgba(143, 217, 234, .09);
line-height: 1;
pointer-events: none;
}
.stimmen-karte-text {
position: relative;
z-index: 1;
flex: 1;
margin: 0 0 1.3rem;
line-height: 1.75;
font-size: 1.02rem;
color: var(--text);
}
.stimmen-karte-fuss {
display: flex;
align-items: center;
gap: .7rem;
padding-top: 1rem;
border-top: 1px solid rgba(255, 255, 255, .07);
}
/* Avatar-Medaillon mit dem Anfangsbuchstaben (wird in stimmen.js gefüllt). */
.stimmen-karte-avatar {
display: flex;
align-items: center;
justify-content: center;
width: 40px; height: 40px;
flex-shrink: 0;
border-radius: 50%;
font-weight: 800;
font-size: 1rem;
color: #0d1420;
background: linear-gradient(135deg, #ffd0e8, #a8e4f2);
box-shadow: 0 0 16px rgba(255, 154, 208, .3);
}
.stimmen-karte-namen { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.stimmen-karte-name { font-weight: 700; color: var(--text); font-size: .95rem; }
.stimmen-karte-tiktok {
align-self: flex-start;
font-size: .76rem;
font-weight: 600;
color: #a8e4f2;
padding: .1rem .5rem;
border-radius: 999px;
background: rgba(143, 217, 234, .12);
border: 1px solid rgba(143, 217, 234, .28);
}
.stimmen-karte-text { position: relative; z-index: 1; margin: 1.2rem 0 1rem; line-height: 1.7; }
.stimmen-karte-fuss { display: flex; align-items: center; gap: .5rem; font-size: .88rem; }
.stimmen-karte-name { font-weight: 700; color: var(--text); }
.stimmen-karte-tiktok { color: var(--accent); font-size: .82rem; }
+23 -8
View File
@@ -76,15 +76,22 @@
const I18N_CORE = {
nav_start: { de: "Start", "de-CH": "Start", en: "Home", fr: "Accueil", pt: "Início" },
nav_dogfather: { de: "DogFather", "de-CH": "DogFather", en: "DogFather", fr: "DogFather", pt: "DogFather" },
/* Umbenennungen 20.08.2026 (Nutzer-Wunsch): Kategorie "DogFather" -> "Filipe",
Kategorie "HasiDog" -> "Dogi&Hasi". Die Schlüsselnamen (nav_dogfather...)
bleiben bewusst unverändert — sie sind reine interne Bezeichner und werden
an mehreren Stellen (Nav, Fußzeile, Farbzuordnung) referenziert; ein
Umbenennen würde nur Fehlerquellen schaffen, ohne sichtbaren Nutzen. */
nav_dogfather: { de: "Filipe", "de-CH": "Filipe", en: "Filipe", fr: "Filipe", pt: "Filipe" },
nav_dogfather_person: { de: "Die Person", "de-CH": "D Person", en: "The Person", fr: "La personne", pt: "A pessoa" },
nav_dogfather_streamer: { de: "Streamer", "de-CH": "Streamer", en: "Streamer", fr: "Streamer", pt: "Streamer" },
/* Sitzt seit 20.08.2026 unter "Dogi&Hasi" (nicht mehr unter "Filipe") und heißt
dort "DogFather" statt "Streamer" — zeigt weiterhin auf streamer.html. */
nav_dogfather_streamer: { de: "DogFather", "de-CH": "DogFather", en: "DogFather", fr: "DogFather", pt: "DogFather" },
nav_dogfather_casper: { de: "Casper", "de-CH": "Casper", en: "Casper", fr: "Casper", pt: "Casper" },
nav_dogfather_vanvan: { de: "VanVan", "de-CH": "VanVan", en: "VanVan", fr: "VanVan", pt: "VanVan" },
nav_dogfather_zeitreise: { de: "Zeitreise", "de-CH": "Zytreis", en: "Timeline", fr: "Chronologie", pt: "Linha do tempo" },
nav_dogfather_ttmuddi: { de: "TT-Muddi", "de-CH": "TT-Muddi", en: "TT-Muddi", fr: "TT-Muddi", pt: "TT-Muddi" },
nav_hasidog: { de: "HasiDog", "de-CH": "HasiDog", en: "HasiDog", fr: "HasiDog", pt: "HasiDog" },
nav_hasidog_welt: { de: "HasiDog-Welt", "de-CH": "HasiDog-Wält", en: "HasiDog World", fr: "Monde HasiDog", pt: "Mundo HasiDog" },
nav_hasidog: { de: "Dogi&Hasi", "de-CH": "Dogi&Hasi", en: "Dogi&Hasi", fr: "Dogi&Hasi", pt: "Dogi&Hasi" },
nav_hasidog_welt: { de: "HasiDog", "de-CH": "HasiDog", en: "HasiDog", fr: "HasiDog", pt: "HasiDog" },
nav_hasidog_modi: { de: "Modi-Team", "de-CH": "Modi-Team", en: "Modi-Team", fr: "Modi-Team", pt: "Modi-Team" },
nav_hasidog_community: { de: "Community", "de-CH": "Community", en: "Community", fr: "Communauté", pt: "Comunidade" },
nav_hasidog_stimmen: { de: "Stimmen", "de-CH": "Stimme", en: "Voices", fr: "Témoignages", pt: "Depoimentos" },
@@ -125,7 +132,9 @@
fr: "Streamer. Communauté. HasiDog. Manager. Plus forts ensemble.",
pt: "Streamer. Comunidade. HasiDog. Manager. Mais fortes juntos.",
},
footer_h4_hasidog_manager: { de: "HasiDog & Manager", "de-CH": "HasiDog & Manager", en: "HasiDog & Manager", fr: "HasiDog et Manager", pt: "HasiDog e Manager" },
/* Fußzeilen-Überschrift zieht mit der Kategorie-Umbenennung mit (20.08.2026):
"HasiDog & Manager" -> "Dogi&Hasi & Manager". */
footer_h4_hasidog_manager: { de: "Dogi&Hasi & Manager", "de-CH": "Dogi&Hasi & Manager", en: "Dogi&Hasi & Manager", fr: "Dogi&Hasi et Manager", pt: "Dogi&Hasi e Manager" },
footer_h4_mehr: { de: "Mehr", "de-CH": "Meh", en: "More", fr: "Plus", pt: "Mais" },
footer_scouts: { de: "Scouts", "de-CH": "Scouts", en: "Scouts", fr: "Scouts", pt: "Scouts" },
footer_alle_links: { de: "Alle Links", "de-CH": "Alli Links", en: "All links", fr: "Tous les liens", pt: "Todos os links" },
@@ -199,7 +208,6 @@
key: "nav_dogfather",
children: [
{ key: "nav_dogfather_person", href: "dogfather.html" },
{ key: "nav_dogfather_streamer", href: "streamer.html" },
{ key: "nav_dogfather_casper", href: "casper.html" },
{ key: "nav_dogfather_vanvan", href: "vanvan.html" },
{ key: "nav_dogfather_ttmuddi", href: "tt-muddi.html" },
@@ -209,6 +217,10 @@
{
key: "nav_hasidog",
children: [
/* "DogFather" (streamer.html) hierher verschoben — Nutzer-Wunsch
20.08.2026: gehört unter "Dogi&Hasi" und dort GANZ NACH OBEN,
direkt über "HasiDog". */
{ key: "nav_dogfather_streamer", href: "streamer.html" },
{ key: "nav_hasidog_welt", href: "hasidog.html" },
{ key: "nav_hasidog_modi", href: "team-modis.html" },
{ key: "nav_hasidog_community", href: "community.html" },
@@ -592,10 +604,9 @@
<button type="button" id="pwa-install-btn" class="btn btn-outline" style="display:none;margin-top:1rem;">📲 ${t("footer_app_installieren")}</button>
</div>
<div>
<h4>DogFather</h4>
<h4>${t("nav_dogfather")}</h4>
<ul>
<li><a href="dogfather.html">${t("nav_dogfather_person")}</a></li>
<li><a href="streamer.html">${t("nav_dogfather_streamer")}</a></li>
<li><a href="casper.html">${t("nav_dogfather_casper")}</a></li>
<li><a href="vanvan.html">${t("nav_dogfather_vanvan")}</a></li>
<li><a href="tt-muddi.html">${t("nav_dogfather_ttmuddi")}</a></li>
@@ -605,6 +616,10 @@
<div>
<h4>${t("footer_h4_hasidog_manager")}</h4>
<ul>
<!-- "DogFather"/streamer.html steht seit 20.08.2026 auch in der
Fußzeile in dieser Spalte (und ganz oben), damit sie dieselbe
Struktur zeigt wie die Navigation darüber. -->
<li><a href="streamer.html">${t("nav_dogfather_streamer")}</a></li>
<li><a href="hasidog.html">${t("nav_hasidog_welt")}</a></li>
<li><a href="team-modis.html">${t("nav_hasidog_modi")}</a></li>
<li><a href="community.html">${t("nav_hasidog_community")}</a></li>
+13
View File
@@ -51,6 +51,16 @@
return String(text ?? "").replace(/[&<>"']/g, (z) => ({ "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" }[z]));
}
/* Erstes sichtbares Zeichen des Namens fürs Avatar-Medaillon. [...name]
statt name[0], damit auch Namen, die mit einem Emoji beginnen, nicht
mitten in einem Zeichen abgeschnitten werden (ein Emoji besteht in
JavaScript aus mehreren "Zeichen" — name[0] lieferte sonst nur ein
kaputtes Halb-Zeichen). */
function erstesZeichen(name) {
const zeichen = [...String(name || "").trim()];
return zeichen.length ? zeichen[0].toUpperCase() : "?";
}
function ladeEchteStimmen() {
fetch(`${API_BASE_URL}/testimonials`, { cache: "no-store" })
.then((res) => res.json())
@@ -64,8 +74,11 @@
(t) => `<div class="stimmen-karte">
<p class="stimmen-karte-text">${escapeHtml(t.nachricht)}</p>
<div class="stimmen-karte-fuss">
<span class="stimmen-karte-avatar" aria-hidden="true">${escapeHtml(erstesZeichen(t.name))}</span>
<span class="stimmen-karte-namen">
<span class="stimmen-karte-name">${escapeHtml(t.name)}</span>
${t.tiktokUsername ? `<span class="stimmen-karte-tiktok">@${escapeHtml(t.tiktokUsername)}</span>` : ""}
</span>
</div>
</div>`
)
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Du bist Streamer und suchst einen Manager? Bewirb dich als Creator bei Spicy Media." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund bewerben-seite" style="--page-bg:url('/assets/img/bg-bewerben-creator.jpg');--page-bg-mobile:url('/assets/img/bg-bewerben-creator-mobile.jpg');">
<div id="site-header"></div>
@@ -70,8 +70,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/forms.js?v=20260820l"></script>
<script src="assets/js/i18n-bewerben-creator.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/forms.js?v=20260821a"></script>
<script src="assets/js/i18n-bewerben-creator.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+7 -7
View File
@@ -22,10 +22,10 @@
<meta name="twitter:description" content="Kooperationsanfrage an Manager DogFather / Spicy Media." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund bewerben-seite" style="--page-bg:url('/assets/img/bg-bewerben.jpg');--page-bg-mobile:url('/assets/img/bg-bewerben-mobile.jpg');">
<div id="site-header"></div>
@@ -68,8 +68,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/forms.js?v=20260820l"></script>
<script src="assets/js/i18n-bewerben-kooperation.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/forms.js?v=20260821a"></script>
<script src="assets/js/i18n-bewerben-kooperation.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Werde Modi bei Team Dogi — DogFathers persönliches Community-Team." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund bewerben-seite" style="--page-bg:url('/assets/img/bg-dogfather.jpg');--page-bg-mobile:url('/assets/img/bg-dogfather-mobile.jpg');">
<div id="site-header"></div>
@@ -79,8 +79,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/forms.js?v=20260820l"></script>
<script src="assets/js/i18n-bewerben-modi.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/forms.js?v=20260821a"></script>
<script src="assets/js/i18n-bewerben-modi.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Werde Scout für DogFather bei der Spicy Media Agentur — finde neue Talente." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund bewerben-seite" style="--page-bg:url('/assets/img/bg-scouts.jpg');--page-bg-mobile:url('/assets/img/bg-scouts-mobile.jpg');">
<div id="site-header"></div>
@@ -71,8 +71,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/forms.js?v=20260820l"></script>
<script src="assets/js/i18n-bewerben-scout.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/forms.js?v=20260821a"></script>
<script src="assets/js/i18n-bewerben-scout.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Werde Teil vom Team: Modi bei Team Dogi, Scout oder Creator bei Spicy Media, oder Kooperation anfragen." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund bewerben-seite" style="--page-bg:url('/assets/img/bg-bewerben-split.jpg');--page-bg-mobile:url('/assets/img/bg-bewerben-split-mobile.jpg');">
<div id="site-header"></div>
@@ -85,7 +85,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-bewerben.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-bewerben.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Der Husky an DogFathers Seite — das tierische Gesicht der HasiDog-Welt." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-casper.jpg');--page-bg-mobile:url('/assets/img/bg-casper-mobile.jpg');">
<div id="site-header"></div>
@@ -85,7 +85,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-casper.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-casper.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Team Dogi ist Familie — die Community rund um DogFather und HasiDog." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-community.jpg');--page-bg-mobile:url('/assets/img/bg-community-mobile.jpg');">
<div id="site-header"></div>
@@ -84,7 +84,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-community.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-community.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Content Creator, die Teil von DogFather / Spicy Media sind." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-creator.jpg');--page-bg-mobile:url('/assets/img/bg-creator-mobile.jpg');">
<div id="site-header"></div>
@@ -59,9 +59,9 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/data-creator.js?v=20260820l"></script>
<script src="assets/js/i18n-creator.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-creator.js?v=20260821a"></script>
<script src="assets/js/i18n-creator.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const grid = document.getElementById("creator-grid");
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Wer ist DogFather wirklich? Persönlichkeit, Werte und die Geschichte hinter dem Content." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-dogfather-person.jpg');--page-bg-mobile:url('/assets/img/bg-dogfather-person-mobile.jpg');">
<div id="site-header"></div>
@@ -158,7 +158,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-dogfather.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-dogfather.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+2 -2
View File
@@ -26,8 +26,8 @@
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-title" content="DogFather" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<style>
/* =====================================================================
Zugangsseite — bewusst kein braves Standard-Login-Formular, sondern
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="HasiDog: Maskottchen, Musikprojekt und die verspielte, familiäre Seite von Team Dogi." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-hasidog.jpg');--page-bg-mobile:url('/assets/img/bg-hasidog-mobile.jpg');">
<div id="site-header"></div>
@@ -186,7 +186,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-hasidog.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-hasidog.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+9 -9
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="DOGFATHER UNIVERSE: die Heimat von DogFather als Streamer, der HasiDog-Community und Manager DogFather bei Spicy Media." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="start-seite">
<div id="site-header"></div>
@@ -293,11 +293,11 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/data-modis.js?v=20260820l"></script>
<script src="assets/js/data-scouts.js?v=20260820l"></script>
<script src="assets/js/data-aktionen.js?v=20260820l"></script>
<script src="assets/js/i18n-index.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-modis.js?v=20260821a"></script>
<script src="assets/js/data-scouts.js?v=20260821a"></script>
<script src="assets/js/data-aktionen.js?v=20260821a"></script>
<script src="assets/js/i18n-index.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
// Gleiche URL wie in assets/js/forms.js / postfach.html — läuft seit
// 05.08.2026 auf dem eigenen Server statt auf Cloudflare Workers.
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Kontakt, Impressum und Datenschutz von DOGFATHER UNIVERSE." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body>
<div id="site-header"></div>
@@ -126,7 +126,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-kontakt.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-kontakt.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Alle Social-Media- und Musik-Links von DogFather an einem Ort — plus QR-Codes." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
<style>
/* Rabattcodes: an das Supporter-Abo gekoppelt (Nutzer-Feedback
03.08.2026: "verbinde es mit dem Abo... wenn die Leute drauf drücken
@@ -140,8 +140,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-links.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-links.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
(function () {
document.addEventListener("DOMContentLoaded", function () {
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="DogFather als Manager bei der Spicy Media Agency: Scouts, Creator und faire Zusammenarbeit." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-manager.jpg');--page-bg-mobile:url('/assets/img/bg-manager-mobile.jpg');">
<div id="site-header"></div>
@@ -126,7 +126,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-manager.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-manager.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+9 -9
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Fotos und Videos rund um Husky Casper an einem Ort." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" data-welt="casper" style="--page-bg:url('/assets/img/bg-casper.jpg');--page-bg-mobile:url('/assets/img/bg-casper-mobile.jpg');">
<div id="site-header"></div>
@@ -59,10 +59,10 @@
</div>
<div id="site-footer"></div>
<script src="assets/js/data-media.js?v=20260820l"></script>
<script src="assets/js/data-videos.js?v=20260820l"></script>
<script src="assets/js/medien-welt.js?v=20260820l"></script>
<script src="assets/js/i18n-medien-casper.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-media.js?v=20260821a"></script>
<script src="assets/js/data-videos.js?v=20260821a"></script>
<script src="assets/js/medien-welt.js?v=20260821a"></script>
<script src="assets/js/i18n-medien-casper.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+10 -10
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Fotos, Videos und Events aus DogFathers Welt an einem Ort." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" data-welt="dogfather" style="--page-bg:url('/assets/img/bg-dogfather.jpg');--page-bg-mobile:url('/assets/img/bg-dogfather-mobile.jpg');">
<div id="site-header"></div>
@@ -65,11 +65,11 @@
</div>
<div id="site-footer"></div>
<script src="assets/js/data-media.js?v=20260820l"></script>
<script src="assets/js/data-videos.js?v=20260820l"></script>
<script src="assets/js/data-aktionen.js?v=20260820l"></script>
<script src="assets/js/medien-welt.js?v=20260820l"></script>
<script src="assets/js/i18n-medien-dogfather.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-media.js?v=20260821a"></script>
<script src="assets/js/data-videos.js?v=20260821a"></script>
<script src="assets/js/data-aktionen.js?v=20260821a"></script>
<script src="assets/js/medien-welt.js?v=20260821a"></script>
<script src="assets/js/i18n-medien-dogfather.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+10 -10
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Fotos, Videos und Events aus der HasiDog-Welt an einem Ort." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" data-welt="hasidog" style="--page-bg:url('/assets/img/bg-hasidog.jpg');--page-bg-mobile:url('/assets/img/bg-hasidog-mobile.jpg');">
<div id="site-header"></div>
@@ -65,11 +65,11 @@
</div>
<div id="site-footer"></div>
<script src="assets/js/data-media.js?v=20260820l"></script>
<script src="assets/js/data-videos.js?v=20260820l"></script>
<script src="assets/js/data-aktionen.js?v=20260820l"></script>
<script src="assets/js/medien-welt.js?v=20260820l"></script>
<script src="assets/js/i18n-medien-hasidog.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-media.js?v=20260821a"></script>
<script src="assets/js/data-videos.js?v=20260821a"></script>
<script src="assets/js/data-aktionen.js?v=20260821a"></script>
<script src="assets/js/medien-welt.js?v=20260821a"></script>
<script src="assets/js/i18n-medien-hasidog.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+9 -9
View File
@@ -16,10 +16,10 @@
<meta name="twitter:card" content="summary_large_image" />
<meta name="robots" content="noindex" /> <!-- generische URL, echte Team-Seiten verlinken hierher -->
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
<style>
.profil-photo { aspect-ratio: 4/5; max-width: 420px; margin: 0 auto; }
.profil-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
@@ -130,11 +130,11 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/data-modis.js?v=20260820l"></script>
<script src="assets/js/data-scouts.js?v=20260820l"></script>
<script src="assets/js/data-creator.js?v=20260820l"></script>
<script src="assets/js/i18n-profil.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-modis.js?v=20260821a"></script>
<script src="assets/js/data-scouts.js?v=20260821a"></script>
<script src="assets/js/data-creator.js?v=20260821a"></script>
<script src="assets/js/i18n-profil.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const slug = new URLSearchParams(location.search).get("p") || "";
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Rabattcodes von Dogis Partnern für Team Dogi — spar bares Geld bei ausgewählten Marken." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
<style>
/* Leere-Zustand-Kachel im "Gutschein"-Look: gestrichelter Rand wie ein
ausgeschnittener Coupon, damit auch OHNE echte Codes schon klar ist,
@@ -131,8 +131,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-rabattcodes.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-rabattcodes.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
(function () {
document.addEventListener("DOMContentLoaded", function () {
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Was die Community und das Team über DogFather sagen." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-stimmen.jpg');--page-bg-mobile:url('/assets/img/bg-stimmen-mobile.jpg');">
<div id="site-header"></div>
@@ -87,8 +87,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-stimmen.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/stimmen.js?v=20260820l"></script>
<script src="assets/js/i18n-stimmen.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script src="assets/js/stimmen.js?v=20260821a"></script>
</body>
</html>
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Die persönliche Geschichte hinter DogFather — Filipe, Streamer, Manager bei Spicy Media und Hundepapa von Husky Casper." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-streamer.jpg');--page-bg-mobile:url('/assets/img/bg-streamer-mobile.jpg');">
<div id="site-header"></div>
@@ -200,7 +200,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-streamer.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-streamer.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+9 -9
View File
@@ -19,17 +19,17 @@
<meta name="twitter:description" content="Wann geht DogFather live? Streamplan und Livebereich." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-streamplan.jpg?v=20260820l');--page-bg-mobile:url('/assets/img/bg-streamplan-mobile.jpg?v=20260820l');">
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-streamplan.jpg?v=20260821a');--page-bg-mobile:url('/assets/img/bg-streamplan-mobile.jpg?v=20260821a');">
<div id="site-header"></div>
<main>
<section class="hero page-bg">
<div class="hero-banner"><img src="/assets/img/bg-streamplan.jpg?v=20260820l" alt="" loading="eager" /></div>
<div class="hero-banner"><img src="/assets/img/bg-streamplan.jpg?v=20260821a" alt="" loading="eager" /></div>
<div class="container">
<span class="eyebrow" data-i18n="sp_eyebrow">Welt 1 — DogFather</span>
<h1 data-i18n="sp_h1">Streamplan &amp; Livebereich</h1>
@@ -126,8 +126,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-streamplan.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/streamplan.js?v=20260820l"></script>
<script src="assets/js/i18n-streamplan.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script src="assets/js/streamplan.js?v=20260821a"></script>
</body>
</html>
+7 -7
View File
@@ -9,10 +9,10 @@
<link rel="manifest" href="/manifest.json" />
<meta name="theme-color" content="#0b0d10" />
<meta name="robots" content="noindex" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
<style>
/* =====================================================================
Supporter-Bereich — komplett neu gestaltet (Nutzer-Feedback
@@ -416,9 +416,9 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-supporter.js?v=20260820l"></script>
<script src="assets/js/supporter.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-supporter.js?v=20260821a"></script>
<script src="assets/js/supporter.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
(function () {
const S = window.DogiSupporter;
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="VanVan, Diene, Funny, Miss und Marina — das Modi-/Core-Team von Team Dogi." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-dogfather.jpg');--page-bg-mobile:url('/assets/img/bg-dogfather-mobile.jpg');">
<div id="site-header"></div>
@@ -66,9 +66,9 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/data-modis.js?v=20260820l"></script>
<script src="assets/js/i18n-team-modis.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-modis.js?v=20260821a"></script>
<script src="assets/js/i18n-team-modis.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const grid = document.getElementById("modis-grid");
+7 -7
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Die Scouts von Team Dogi bei Spicy Media." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-scouts.jpg');--page-bg-mobile:url('/assets/img/bg-scouts-mobile.jpg');">
<div id="site-header"></div>
@@ -49,9 +49,9 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/data-scouts.js?v=20260820l"></script>
<script src="assets/js/i18n-team-scouts.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/data-scouts.js?v=20260821a"></script>
<script src="assets/js/i18n-team-scouts.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
document.addEventListener("DOMContentLoaded", () => {
const grid = document.getElementById("scouts-grid");
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Eine persönliche Widmung von Dogi an Tili — seine TikTok-Muddi, die erste und bis heute einzige Streamerin, die ihm all die Zeit treu geblieben ist." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
<style>
/* Gleiche Anpassung wie vanvan.html: der site-weit etwas größere
Fließtext wirkt bei einem so langen persönlichen Brief zu wuchtig —
@@ -153,7 +153,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-tt-muddi.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-tt-muddi.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="VanVan erzählt ihre Geschichte: wie sie zu Team Dogi kam, wer sie ist und was DogFather und Team Dogi ihr bedeuten." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
<style>
/* Auf Wunsch: der site-weit vergrößerte Fließtext wirkte auf VanVans
eigener Seite zu groß (viel Text am Stück) — hier gezielt wieder
@@ -175,7 +175,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-vanvan.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-vanvan.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+6 -6
View File
@@ -19,10 +19,10 @@
<link rel="apple-touch-icon" href="assets/img/apple-touch-icon-admin.png" />
<meta name="apple-mobile-web-app-title" content="DogiCrew-Verwaltung" />
<meta name="theme-color" content="#0e0a16" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
<style>
/* =====================================================================
verwaltung.html — Dogis privater Command-Center-Bereich.
@@ -1032,8 +1032,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/admin-auth.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script src="assets/js/admin-auth.js?v=20260821a"></script>
<script>
(function () {
const API_BASE_URL = "https://postfach.dogfather-universe.com";
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Die Werte, nach denen DogFather als Manager bei Spicy Media arbeitet." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-werte.jpg');--page-bg-mobile:url('/assets/img/bg-werte-mobile.jpg');">
<div id="site-header"></div>
@@ -113,7 +113,7 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-werte.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-werte.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
</body>
</html>
+6 -6
View File
@@ -19,10 +19,10 @@
<meta name="twitter:description" content="Die Geschichte von DogFather in einer interaktiven Zeitleiste." />
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
<link rel="stylesheet" href="assets/css/main.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260820l" />
<link rel="stylesheet" href="assets/css/main.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-dogfather.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-hasidog.css?v=20260821a" />
<link rel="stylesheet" href="assets/css/theme-spicymedia.css?v=20260821a" />
</head>
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-zeitreise.jpg');--page-bg-mobile:url('/assets/img/bg-zeitreise-mobile.jpg');">
<div id="site-header"></div>
@@ -223,8 +223,8 @@
</main>
<div id="site-footer"></div>
<script src="assets/js/i18n-zeitreise.js?v=20260820l"></script>
<script src="assets/js/main.js?v=20260820l"></script>
<script src="assets/js/i18n-zeitreise.js?v=20260821a"></script>
<script src="assets/js/main.js?v=20260821a"></script>
<script>
/* Wachstums-Reveal: Äste blenden sich beim Scrollen sanft ein — passt
zum "wachsenden Baum"-Konzept dieser Seite. Rein page-lokal, betrifft