Füge Impressum und Datenschutzerklärung hinzu sowie Anpassungen im CSS für das Layout
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/* ── Reset & base ── */
|
/* ── Reset & base ── */
|
||||||
html,body,#stage { height:100%; margin:0; padding:0; }
|
html,body { height:100%; margin:0; padding:0; }
|
||||||
html,body { -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
|
html,body { -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
|
||||||
|
|
||||||
body {
|
body {
|
||||||
@@ -7,6 +7,8 @@ body {
|
|||||||
background: #0c0c14;
|
background: #0c0c14;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Subtle ambient background */
|
/* Subtle ambient background */
|
||||||
@@ -23,6 +25,8 @@ body::before {
|
|||||||
|
|
||||||
/* ── Stage ── */
|
/* ── Stage ── */
|
||||||
#stage {
|
#stage {
|
||||||
|
flex: 1;
|
||||||
|
min-height: 0;
|
||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
touch-action: none;
|
touch-action: none;
|
||||||
@@ -31,6 +35,25 @@ body::before {
|
|||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ── Legal footer ── */
|
||||||
|
#legal-bar {
|
||||||
|
flex-shrink: 0;
|
||||||
|
text-align: center;
|
||||||
|
padding: 7px 16px;
|
||||||
|
background: rgba(255,255,255,0.02);
|
||||||
|
border-top: 1px solid rgba(255,255,255,0.06);
|
||||||
|
z-index: 100;
|
||||||
|
}
|
||||||
|
#legal-bar a {
|
||||||
|
color: rgba(255,255,255,0.3);
|
||||||
|
font-size: 11px;
|
||||||
|
text-decoration: none;
|
||||||
|
margin: 0 6px;
|
||||||
|
transition: color 150ms ease;
|
||||||
|
}
|
||||||
|
#legal-bar a:hover { color: rgba(255,255,255,0.65); }
|
||||||
|
#legal-bar span { color: rgba(255,255,255,0.15); font-size: 11px; }
|
||||||
|
|
||||||
/* ── Overlay card ── */
|
/* ── Overlay card ── */
|
||||||
#overlay {
|
#overlay {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
|||||||
122
datenschutz.html
Normal file
122
datenschutz.html
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="de">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||||
|
<title>Datenschutzerklärung – Finger Chooser</title>
|
||||||
|
<meta name="robots" content="noindex,follow">
|
||||||
|
<style>
|
||||||
|
*{box-sizing:border-box;margin:0;padding:0}
|
||||||
|
html,body{min-height:100%;background:#0c0c14;color:#e2e8f0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6}
|
||||||
|
body{padding:40px 16px 60px}
|
||||||
|
.wrap{max-width:640px;margin:0 auto}
|
||||||
|
.back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,0.4);font-size:14px;text-decoration:none;margin-bottom:32px;transition:color 150ms}
|
||||||
|
.back:hover{color:rgba(255,255,255,0.75)}
|
||||||
|
h1{font-size:28px;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(135deg,#c084fc,#818cf8,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
|
||||||
|
.subtitle{font-size:13px;color:rgba(255,255,255,0.35);margin-bottom:40px}
|
||||||
|
.card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:28px;margin-bottom:20px}
|
||||||
|
h2{font-size:14px;font-weight:600;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:14px}
|
||||||
|
p{font-size:15px;color:rgba(255,255,255,0.75);line-height:1.75;margin-bottom:10px}
|
||||||
|
p:last-child{margin-bottom:0}
|
||||||
|
ul{margin:8px 0 10px 20px;color:rgba(255,255,255,0.75);font-size:15px;line-height:1.75}
|
||||||
|
a{color:#818cf8;text-decoration:none}
|
||||||
|
a:hover{text-decoration:underline}
|
||||||
|
.badge{display:inline-block;background:rgba(52,211,153,0.12);border:1px solid rgba(52,211,153,0.25);color:#34d399;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;margin-bottom:12px}
|
||||||
|
.placeholder{background:rgba(255,100,100,0.12);border:1px dashed rgba(255,100,100,0.3);border-radius:6px;padding:2px 8px;font-size:13px;color:#fca5a5;font-style:italic}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="wrap">
|
||||||
|
<a class="back" href="/">← Zurück zur App</a>
|
||||||
|
|
||||||
|
<h1>Datenschutzerklärung</h1>
|
||||||
|
<p class="subtitle">Gemäß DSGVO / Art. 13 DSGVO — Stand: Februar 2026</p>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<div class="badge">Keine Cookies · Kein Tracking</div>
|
||||||
|
<h2>Überblick</h2>
|
||||||
|
<p>
|
||||||
|
Diese Website erhebt und verarbeitet keine personenbezogenen Daten über die Nutzung der Anwendung.
|
||||||
|
Es werden keine Cookies gesetzt, keine Tracking-Tools verwendet und keine Daten an Dritte weitergegeben.
|
||||||
|
Die App läuft vollständig im Browser — alle Berechnungen finden lokal auf deinem Gerät statt.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Verantwortlicher</h2>
|
||||||
|
<p>
|
||||||
|
<span class="placeholder">[Vorname Nachname]</span><br>
|
||||||
|
<span class="placeholder">[Straße Hausnummer, PLZ Ort]</span><br>
|
||||||
|
E-Mail: <span class="placeholder">[E-Mail-Adresse]</span>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Server-Logfiles</h2>
|
||||||
|
<p>
|
||||||
|
Beim Abrufen dieser Website speichert der Webserver automatisch Zugriffsdaten in sogenannten Server-Logfiles.
|
||||||
|
Dies umfasst:
|
||||||
|
</p>
|
||||||
|
<ul>
|
||||||
|
<li>IP-Adresse des anfragenden Geräts</li>
|
||||||
|
<li>Datum und Uhrzeit des Zugriffs</li>
|
||||||
|
<li>Aufgerufene URL</li>
|
||||||
|
<li>Verwendeter Browser und Betriebssystem</li>
|
||||||
|
<li>HTTP-Statuscode und übertragene Datenmenge</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
Diese Daten werden vom Hosting-Anbieter <span class="placeholder">[Name des Hosters, z. B. GitHub Pages / Netlify / Hetzner]</span>
|
||||||
|
erhoben und dienen der technischen Bereitstellung der Website sowie der Abwehr von Missbrauch.
|
||||||
|
Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse).
|
||||||
|
Die Logfiles werden nach spätestens <span class="placeholder">[z. B. 7 / 30]</span> Tagen gelöscht.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Zur Datenschutzerklärung des Hosters: <a href="#"><span class="placeholder">[Link zur Datenschutzerklärung des Hosters]</span></a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Keine Cookies</h2>
|
||||||
|
<p>
|
||||||
|
Diese Website verwendet keinerlei Cookies — weder technisch notwendige noch analytische oder Marketing-Cookies.
|
||||||
|
Es wird kein Cookie-Banner benötigt.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Keine externen Dienste</h2>
|
||||||
|
<p>
|
||||||
|
Es werden keine externen Dienste, Schriften, Skripte oder Ressourcen von Drittanbietern eingebunden
|
||||||
|
(kein Google Analytics, keine Google Fonts, kein Facebook Pixel o. Ä.).
|
||||||
|
Alle Ressourcen werden direkt vom eigenen Server ausgeliefert.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Deine Rechte (Art. 15–22 DSGVO)</h2>
|
||||||
|
<p>Du hast das Recht auf:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Auskunft</strong> über gespeicherte Daten (Art. 15)</li>
|
||||||
|
<li><strong>Berichtigung</strong> unrichtiger Daten (Art. 16)</li>
|
||||||
|
<li><strong>Löschung</strong> deiner Daten (Art. 17)</li>
|
||||||
|
<li><strong>Einschränkung</strong> der Verarbeitung (Art. 18)</li>
|
||||||
|
<li><strong>Widerspruch</strong> gegen die Verarbeitung (Art. 21)</li>
|
||||||
|
<li><strong>Beschwerde</strong> bei einer Aufsichtsbehörde (Art. 77)</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
Für Anfragen wende dich per E-Mail an:
|
||||||
|
<a href="mailto:kontakt@beispiel.de"><span class="placeholder">[E-Mail-Adresse]</span></a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Aufsichtsbehörde</h2>
|
||||||
|
<p>
|
||||||
|
Du hast das Recht, dich bei der für dich zuständigen Datenschutz-Aufsichtsbehörde zu beschweren.
|
||||||
|
In Deutschland findest du die zuständige Behörde unter
|
||||||
|
<a href="https://www.bfdi.bund.de" target="_blank" rel="noopener">www.bfdi.bund.de</a>.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
72
impressum.html
Normal file
72
impressum.html
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="de">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||||
|
<title>Impressum – Finger Chooser</title>
|
||||||
|
<meta name="robots" content="noindex,follow">
|
||||||
|
<style>
|
||||||
|
*{box-sizing:border-box;margin:0;padding:0}
|
||||||
|
html,body{min-height:100%;background:#0c0c14;color:#e2e8f0;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6}
|
||||||
|
body{padding:40px 16px 60px}
|
||||||
|
.wrap{max-width:640px;margin:0 auto}
|
||||||
|
.back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,0.4);font-size:14px;text-decoration:none;margin-bottom:32px;transition:color 150ms}
|
||||||
|
.back:hover{color:rgba(255,255,255,0.75)}
|
||||||
|
h1{font-size:28px;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(135deg,#c084fc,#818cf8,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
|
||||||
|
.subtitle{font-size:13px;color:rgba(255,255,255,0.35);margin-bottom:40px}
|
||||||
|
.card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:28px;margin-bottom:20px}
|
||||||
|
h2{font-size:14px;font-weight:600;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.8px;margin-bottom:14px}
|
||||||
|
p,address{font-size:15px;color:rgba(255,255,255,0.75);font-style:normal;line-height:1.7}
|
||||||
|
a{color:#818cf8;text-decoration:none}
|
||||||
|
a:hover{text-decoration:underline}
|
||||||
|
.placeholder{background:rgba(255,100,100,0.12);border:1px dashed rgba(255,100,100,0.3);border-radius:6px;padding:2px 8px;font-size:13px;color:#fca5a5;font-style:italic}
|
||||||
|
.notice{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.2);border-radius:12px;padding:16px 20px;margin-bottom:32px;font-size:13px;color:rgba(255,255,255,0.6);line-height:1.6}
|
||||||
|
.notice strong{color:#fbbf24}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="wrap">
|
||||||
|
<a class="back" href="/">← Zurück zur App</a>
|
||||||
|
|
||||||
|
<h1>Impressum</h1>
|
||||||
|
<p class="subtitle">Angaben gemäß § 5 TMG</p>
|
||||||
|
|
||||||
|
<div class="notice">
|
||||||
|
<strong>Hinweis:</strong> Bitte ersetze alle rot markierten Platzhalter mit deinen echten Angaben, bevor du die Seite veröffentlichst.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Verantwortlich</h2>
|
||||||
|
<address>
|
||||||
|
<span class="placeholder">[Vorname Nachname]</span><br>
|
||||||
|
<span class="placeholder">[Straße Hausnummer]</span><br>
|
||||||
|
<span class="placeholder">[PLZ Ort]</span><br>
|
||||||
|
<span class="placeholder">[Land]</span>
|
||||||
|
</address>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Kontakt</h2>
|
||||||
|
<p>
|
||||||
|
E-Mail: <a href="mailto:kontakt@beispiel.de"><span class="placeholder">[E-Mail-Adresse]</span></a><br>
|
||||||
|
Telefon: <span class="placeholder">[+49 xxx xxxxxxx]</span> <em style="font-size:13px;color:rgba(255,255,255,0.35)">(optional)</em>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Inhaltlich Verantwortlicher</h2>
|
||||||
|
<p>
|
||||||
|
Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV:<br>
|
||||||
|
<span class="placeholder">[Vorname Nachname, Adresse wie oben]</span>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h2>Haftungsausschluss</h2>
|
||||||
|
<p>
|
||||||
|
Die Inhalte dieser Website wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte kann keine Gewähr übernommen werden.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -53,6 +53,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
<footer id="legal-bar">
|
||||||
|
<a href="impressum.html">Impressum</a>
|
||||||
|
<span aria-hidden="true">·</span>
|
||||||
|
<a href="datenschutz.html">Datenschutz</a>
|
||||||
|
</footer>
|
||||||
|
|
||||||
<script src="js/app.js"></script>
|
<script src="js/app.js"></script>
|
||||||
<noscript>
|
<noscript>
|
||||||
<div style="position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0c0c14;color:#fff;font-family:system-ui,sans-serif;text-align:center;padding:24px">
|
<div style="position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0c0c14;color:#fff;font-family:system-ui,sans-serif;text-align:center;padding:24px">
|
||||||
|
|||||||
Reference in New Issue
Block a user