diff --git a/bin/main/static/css/style.css b/bin/main/static/css/style.css
index 3167eda..3a1836b 100644
--- a/bin/main/static/css/style.css
+++ b/bin/main/static/css/style.css
@@ -577,6 +577,8 @@ body.app {
align-items: center;
gap: 0.75rem;
padding: 0.55rem 1rem;
+ position: relative;
+ z-index: 500;
}
/* Linker Bereich – Banner, gleiche Breite wie Sidebar */
@@ -596,6 +598,7 @@ body.app {
display: flex;
align-items: center;
height: 100%;
+ padding: 0 0.5rem;
}
.topbar-banner {
height: 3.5rem;
@@ -638,20 +641,31 @@ body.app {
.topbar-search-overlay {
position: absolute;
- top: calc(100% + 6px);
+ top: 100%;
left: 0;
right: 0;
background: var(--color-card);
border: 1px solid var(--color-secondary);
- border-radius: 10px;
+ border-top: none;
+ border-radius: 0 0 10px 10px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
z-index: 600;
max-height: 360px;
overflow-y: auto;
- display: none;
+ visibility: hidden;
+ opacity: 0;
+ transform: translateY(-8px);
+ pointer-events: none;
+ transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
}
-.topbar-search-overlay.open { display: block; }
+.topbar-search-overlay.open {
+ visibility: visible;
+ opacity: 1;
+ transform: translateY(0);
+ pointer-events: auto;
+ transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
+}
.topbar-search-hint {
padding: 0.75rem 1rem;
@@ -794,17 +808,29 @@ body.app {
position: fixed;
background: var(--color-card);
border: 1px solid var(--color-secondary);
- border-radius: 12px;
+ border-top: none;
+ border-radius: 0 0 12px 12px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.65);
z-index: 550;
width: 360px;
max-height: 500px;
- display: none;
+ display: flex;
flex-direction: column;
overflow: hidden;
+ visibility: hidden;
+ opacity: 0;
+ transform: translateY(-12px);
+ pointer-events: none;
+ transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
}
-.topbar-panel.open { display: flex; }
+.topbar-panel.open {
+ visibility: visible;
+ opacity: 1;
+ transform: translateY(0);
+ pointer-events: auto;
+ transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0s;
+}
.topbar-panel-header {
display: flex;
@@ -996,7 +1022,12 @@ body.app {
.topbar-profile-link:hover { background: var(--color-secondary); }
.topbar-profile-link--danger { color: var(--color-primary); }
-/* ── Mobile: Topbar ausblenden ── */
+/* ── Mobile: Topbar ausblenden, Content-Rahmen entfernen ── */
@media (max-width: 768px) {
.topbar { display: none; }
+ .main {
+ border: none;
+ border-radius: 0;
+ box-shadow: none;
+ }
}
diff --git a/bin/main/static/games/bdsm/aufgaben.html b/bin/main/static/games/bdsm/aufgaben.html
new file mode 100644
index 0000000..51a768f
--- /dev/null
+++ b/bin/main/static/games/bdsm/aufgaben.html
@@ -0,0 +1,1776 @@
+
+
+
+
+
+
+ Aufgaben – BDSM – xXx Sphere
+
+
+
+
+
+
+
+
+
+
Bestätigung
+
+
+ Abbrechen
+ Löschen
+
+
+
+
+
+
+
Neue Aufgabengruppe
+
Name *
+
+
Beschreibung
+
+
Bild (optional)
+
+
+
Aktuelles Bild – neues wählen zum Ersetzen
+
+
+
+
+
+ Gruppe veröffentlichen (für alle sichtbar)
+
+
+
+
+ Abbrechen
+ Speichern
+
+
+
+
+
+
+
+
Gruppe veröffentlichen
+
+ Achtung: Wenn du diese Gruppe veröffentlichst, können alle anderen Nutzer
+ sie sehen und eine eigene Kopie anlegen. Dieser Vorgang kann nicht automatisch rückgängig gemacht werden –
+ du kannst die Gruppe danach nur noch über „Bearbeiten" wieder auf privat stellen.
+
+
+
+ Ich bestätige, dass ich ausschließlich eigene Bilder und kein urheberrechtlich geschütztes Bildmaterial in dieser Gruppe verwende.
+
+
+
+ Abbrechen
+ Veröffentlichen
+
+
+
+
+
+
+
+
Aufgabe hinzufügen
+
+
Kurzbezeichnung *
+
+
+
+ Beschreibung *
+ i
+
+
+
+ In Texten können Platzhalter verwendet werden:
+ {AKTIV} – Name des aktiven Parts
+ {PASSIV} – Name des passiven Parts
+
+
+
+
+
+
+
+
+
+
+
Level *
+
+
Dauer (Sekunden)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Text bei Aufhebung
+
+
+
+
+
Benötigte Toys (optional)
+
+
+ Toy hinzufügen
+
+
+
+
Keine Toys gefunden.
+
+
+
+
+ Abbrechen
+ Speichern
+
+
+
+
+
+
+
+
+
+
+
+
+
Wird geladen…
+
+
+ ‹ Zurück
+
+ Weiter ›
+
+
+
+
+
+
+
+
Wird geladen…
+
+
+ ‹ Zurück
+
+ Weiter ›
+
+
+
+
+
+
+
+
Wird geladen…
+
+
+ ‹ Zurück
+
+ Weiter ›
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/main/static/games/bdsm/entdecken.html b/bin/main/static/games/bdsm/entdecken.html
new file mode 100644
index 0000000..9ca94d1
--- /dev/null
+++ b/bin/main/static/games/bdsm/entdecken.html
@@ -0,0 +1,485 @@
+
+
+
+
+
+
+ Entdecken – xXx Sphere
+
+
+
+
+
+
+
+
+
+
+ Suchen
+
+
Wird geladen…
+
+
+ ‹ Zurück
+
+ Weiter ›
+
+
+
+
+
+
+
+
+
diff --git a/bin/main/static/games/common/toys.html b/bin/main/static/games/bdsm/toys.html
similarity index 100%
rename from bin/main/static/games/common/toys.html
rename to bin/main/static/games/bdsm/toys.html
diff --git a/bin/main/static/games/common/einladungen.html b/bin/main/static/games/common/einladungen.html
deleted file mode 100644
index c55905d..0000000
--- a/bin/main/static/games/common/einladungen.html
+++ /dev/null
@@ -1,982 +0,0 @@
-
-
-
-
-
-
- Einladungen – xXx Sphere
-
-
-
-
-
-
-
-
Einladungen
-
-
- Empfangen
- Gesendet
-
-
-
-
-
-
Keine ausstehenden Einladungen.
-
-
-
-
-
-
-
Keine ausstehenden gesendeten Einladungen.
-
-
-
-
-
-
-
-
-
-
✕
-
-
-
- Abbrechen
- Bestätigen
-
-
-
-
-
-
-
-
-
✕
-
-
- Du wurdest zu einem Vanilla Game eingeladen. Wie möchtest du mitspielen?
-
-
-
- Am eigenen Gerät mitspielen
- Am Gerät des Hosts mitspielen
- Einladung ablehnen
-
-
-
-
-
-
-
-
-
✕
-
-
- Du wurdest zu einem BDSM Game eingeladen. Wie möchtest du mitspielen?
-
-
-
- Am eigenen Gerät mitspielen
- Am Gerät des Hosts mitspielen
- Einladung ablehnen
-
-
-
-
-
-
-
-
-
✕
-
-
-
-
-
- Ziffern des Entsperrcodes:
-
- Ziffern
-
-
-
-
- ✕ Ablehnen
- ✓ Annehmen
-
-
-
-
-
-
-
-
-
🔒
-
Dein Entsperrcode
-
- Stelle die Kombination deines Tresors auf den folgenden Code ein und verschließe deinen Schlüssel in diesem.
-
-
-
-
Weiter
-
-
-
-
-
-
-
-
-
-
diff --git a/bin/main/static/games/common/aufgaben.html b/bin/main/static/games/vanilla/aufgaben.html
similarity index 96%
rename from bin/main/static/games/common/aufgaben.html
rename to bin/main/static/games/vanilla/aufgaben.html
index 65d97b6..ec355e0 100644
--- a/bin/main/static/games/common/aufgaben.html
+++ b/bin/main/static/games/vanilla/aufgaben.html
@@ -4,7 +4,7 @@
- Aufgaben – xXx Sphere
+ Aufgaben – Vanilla – xXx Sphere
+
+
+
+
+
+
+
+ Suchen
+
+
Wird geladen…
+
+
+ ‹ Zurück
+
+ Weiter ›
+
+
+
+
+
+
+
+
+