Some checks failed
Host-Based Deploy (Java 21 Fix) / build-and-run (push) Has been cancelled
164 lines
10 KiB
HTML
164 lines
10 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<link rel="icon" href="/img/icon.png" type="image/png">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Hilfe Vanilla Game – xXx Sphere</title>
|
||
<link rel="stylesheet" href="/css/variables.css">
|
||
<link rel="stylesheet" href="/css/style.css">
|
||
<style>
|
||
.hilfe-header { margin-bottom: 2rem; }
|
||
.hilfe-header h1 { font-size: 1.6rem; margin: 0 0 0.4rem 0; }
|
||
.hilfe-header p { color: var(--color-muted); font-size: 0.92rem; margin: 0; line-height: 1.6; }
|
||
|
||
.hilfe-section { background: var(--color-card); border: 1px solid var(--color-secondary); border-radius: 10px; margin-bottom: 0.75rem; overflow: hidden; }
|
||
.hilfe-section-header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 1rem 1.25rem; cursor: pointer; user-select: none; transition: background 0.15s; }
|
||
.hilfe-section-header:hover { background: rgba(255,255,255,0.03); }
|
||
.hilfe-section-title { display: flex; align-items: center; gap: 0.6rem; font-size: 1rem; font-weight: 600; }
|
||
.hilfe-section-arrow { font-size: 0.75rem; color: var(--color-muted); transition: transform 0.2s; }
|
||
.hilfe-section.open .hilfe-section-arrow { transform: rotate(90deg); }
|
||
.hilfe-section-body { display: none; padding: 0 1.25rem 1.25rem; border-top: 1px solid var(--color-secondary); }
|
||
.hilfe-section.open .hilfe-section-body { display: block; }
|
||
.hilfe-section-body p { font-size: 0.9rem; color: var(--color-muted); line-height: 1.7; margin: 0.9rem 0 0; }
|
||
.hilfe-section-body p:first-child { margin-top: 1rem; }
|
||
|
||
.hilfe-steps { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-direction: column; gap: 0.75rem; }
|
||
.hilfe-steps li { list-style: none; display: flex; align-items: flex-start; gap: 0.85rem; font-size: 0.9rem; color: var(--color-muted); line-height: 1.6; }
|
||
.hilfe-steps li::before { display: none; }
|
||
.hilfe-steps li .step-num { flex-shrink: 0; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 0.1rem; }
|
||
|
||
.hilfe-hint { background: rgba(var(--color-primary-rgb, 120,80,200), 0.08); border-left: 3px solid var(--color-primary); border-radius: 0 8px 8px 0; padding: 0.75rem 1rem; font-size: 0.88rem; color: var(--color-muted); line-height: 1.6; margin-top: 1rem; }
|
||
.hilfe-hint strong { color: var(--color-text); }
|
||
.hilfe-warn { background: rgba(231,76,60,0.08); border-left: 3px solid #e74c3c; border-radius: 0 8px 8px 0; padding: 0.75rem 1rem; font-size: 0.88rem; color: var(--color-muted); line-height: 1.6; margin-top: 1rem; }
|
||
.hilfe-warn strong { color: #e74c3c; }
|
||
.hilfe-info { background: var(--color-secondary); border-radius: 8px; padding: 0.75rem 1rem; font-size: 0.88rem; color: var(--color-muted); line-height: 1.6; margin-top: 1rem; }
|
||
.hilfe-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin-top: 1rem; }
|
||
.hilfe-table th { text-align: left; color: var(--color-text); font-weight: 600; padding: 0.4rem 0.75rem 0.4rem 0; border-bottom: 1px solid var(--color-secondary); }
|
||
.hilfe-table td { color: var(--color-muted); padding: 0.5rem 0.75rem 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); vertical-align: top; line-height: 1.5; }
|
||
.hilfe-table tr:last-child td { border-bottom: none; }
|
||
.hilfe-badge { display: inline-block; background: var(--color-secondary); border-radius: 4px; padding: 0.1rem 0.45rem; font-size: 0.78rem; font-weight: 600; color: var(--color-muted); vertical-align: middle; }
|
||
.back-link { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; color: var(--color-muted); text-decoration: none; margin-bottom: 1.25rem; transition: color 0.15s; }
|
||
.back-link:hover { color: var(--color-text); }
|
||
</style>
|
||
</head>
|
||
<body class="app">
|
||
<div class="main">
|
||
<div class="content">
|
||
|
||
<a href="/help/overview.html" class="back-link">‹ Zurück zur Hilfe-Übersicht</a>
|
||
|
||
<div class="hilfe-header">
|
||
<h1>⚪ Vanilla Game</h1>
|
||
<p>Leichtere, verspielte Sessions ohne strenge Regeln – für den entspannten Einstieg.</p>
|
||
</div>
|
||
|
||
<div class="hilfe-section open" id="sec-intro">
|
||
<div class="hilfe-section-header" onclick="toggleSection('sec-intro')">
|
||
<span class="hilfe-section-title">📖 Was ist das Vanilla Game?</span>
|
||
<span class="hilfe-section-arrow">▸</span>
|
||
</div>
|
||
<div class="hilfe-section-body">
|
||
<p>
|
||
Das Vanilla Game ist der entspannte Einstieg in die Spielwelt von xXx Sphere. Es gibt keine festen Rollen und keine strikten Regeln – stattdessen ziehen beide Parteien abwechselnd Karten und erfüllen lockere Aufgaben.
|
||
</p>
|
||
<p>
|
||
Das Spiel eignet sich besonders für Paare, die etwas Neues ausprobieren möchten, ohne sich auf ein intensiveres Regelwerk einzulassen.
|
||
</p>
|
||
<div class="hilfe-hint">
|
||
<strong>Tipp:</strong> Du kannst jederzeit eigene Aufgaben erstellen und den Schwierigkeitsgrad für jede Session selbst bestimmen.
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="hilfe-section" id="sec-session">
|
||
<div class="hilfe-section-header" onclick="toggleSection('sec-session')">
|
||
<span class="hilfe-section-title">🚀 Session starten</span>
|
||
<span class="hilfe-section-arrow">▸</span>
|
||
</div>
|
||
<div class="hilfe-section-body">
|
||
<p>So startest du eine Vanilla-Session:</p>
|
||
<ol class="hilfe-steps">
|
||
<li><span class="step-num">1</span><span>Navigiere zu <strong>Vanilla → Neue Session</strong>.</span></li>
|
||
<li><span class="step-num">2</span><span>Wähle einen Aufgaben-Pool (eigene Aufgaben oder Community-Vorlagen).</span></li>
|
||
<li><span class="step-num">3</span><span>Lege fest, ob ihr abwechselnd zieht oder eine Person die Aufgaben stellt.</span></li>
|
||
<li><span class="step-num">4</span><span>Lade deinen Mitspieler per Nutzername oder Einladungslink ein.</span></li>
|
||
<li><span class="step-num">5</span><span>Starte die Session – der erste Spieler zieht die erste Karte.</span></li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="hilfe-section" id="sec-karten">
|
||
<div class="hilfe-section-header" onclick="toggleSection('sec-karten')">
|
||
<span class="hilfe-section-title">🃏 Karten und Aufgaben</span>
|
||
<span class="hilfe-section-arrow">▸</span>
|
||
</div>
|
||
<div class="hilfe-section-body">
|
||
<p>
|
||
Im Vanilla Game werden Karten aus einem gemeinsam gewählten Pool gezogen. Jede Karte beschreibt eine Aufgabe, die von einer oder beiden Personen erfüllt wird. Nach Erfüllung zieht die andere Person.
|
||
</p>
|
||
<table class="hilfe-table">
|
||
<thead><tr><th>Aufgabentyp</th><th>Beschreibung</th></tr></thead>
|
||
<tbody>
|
||
<tr><td><span class="hilfe-badge">Solo</span></td><td>Nur die ziehende Person führt die Aufgabe aus.</td></tr>
|
||
<tr><td><span class="hilfe-badge">Gemeinsam</span></td><td>Beide Personen führen die Aufgabe zusammen aus.</td></tr>
|
||
<tr><td><span class="hilfe-badge">Wahl</span></td><td>Die ziehende Person entscheidet, wer die Aufgabe übernimmt.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<p>
|
||
Eigene Aufgaben kannst du unter <strong>Vanilla → Aufgaben</strong> verwalten.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="hilfe-section" id="sec-faq1">
|
||
<div class="hilfe-section-header" onclick="toggleSection('sec-faq1')">
|
||
<span class="hilfe-section-title">❓ Kann ich eine Session pausieren?</span>
|
||
<span class="hilfe-section-arrow">▸</span>
|
||
</div>
|
||
<div class="hilfe-section-body">
|
||
<p>
|
||
Ja. Eine laufende Session kann von beiden Spielern jederzeit pausiert werden. Sie bleibt für 24 Stunden gespeichert und kann danach fortgesetzt werden. Nach 24 Stunden Inaktivität wird die Session automatisch beendet.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="hilfe-section" id="sec-faq2">
|
||
<div class="hilfe-section-header" onclick="toggleSection('sec-faq2')">
|
||
<span class="hilfe-section-title">❓ Unterschied zwischen Vanilla und BDSM Game?</span>
|
||
<span class="hilfe-section-arrow">▸</span>
|
||
</div>
|
||
<div class="hilfe-section-body">
|
||
<p>
|
||
Das Vanilla Game hat keine festen Rollen, kein Protokoll und keine Strafmechanismen. Es eignet sich als Einstieg oder für entspannte Abende. Das BDSM Game hat explizite Rollen (Dom/Sub), ein Aufgaben- und Strafprotokoll sowie striktere Regeln.
|
||
</p>
|
||
<div class="hilfe-info">
|
||
Du kannst beide Spiele unabhängig voneinander nutzen – deine Aufgaben-Sets lassen sich zwischen den Spielen teilen.
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<script src="/js/icons.js"></script>
|
||
<script src="/js/nav.js"></script>
|
||
<script>
|
||
function toggleSection(id) {
|
||
document.getElementById(id).classList.toggle('open');
|
||
}
|
||
function openFromHash() {
|
||
const hash = window.location.hash.slice(1);
|
||
if (!hash) return;
|
||
const el = document.getElementById(hash);
|
||
if (el && el.classList.contains('hilfe-section')) {
|
||
el.classList.add('open');
|
||
setTimeout(() => el.scrollIntoView({ behavior: 'smooth', block: 'start' }), 50);
|
||
}
|
||
}
|
||
document.addEventListener('DOMContentLoaded', openFromHash);
|
||
window.addEventListener('hashchange', openFromHash);
|
||
</script>
|
||
</body>
|
||
</html>
|