Files
kaltaquise-gamification/index.html
verboomp 04c91983e7 pong
2026-04-21 12:48:53 +02:00

321 lines
8.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Kaltaquise Games</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--bg: #050a0f;
--surface: #0c1520;
--border: #1a3a5c;
--cyan: #00e5ff;
--green: #39ff14;
--magenta: #ff00c8;
--yellow: #ffe600;
--text: #c8dae8;
--muted: #4a6880;
}
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--text);
font-family: 'Share Tech Mono', 'Courier New', monospace;
min-height: 100vh;
overflow-x: hidden;
}
/* ── scanline overlay ── */
body::before {
content: '';
position: fixed; inset: 0;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(0,0,0,.18) 2px,
rgba(0,0,0,.18) 4px
);
pointer-events: none;
z-index: 9999;
}
/* ── header ── */
header {
text-align: center;
padding: 3.5rem 1rem 2.5rem;
position: relative;
}
.logo-line {
font-family: 'Orbitron', sans-serif;
font-size: clamp(1.8rem, 6vw, 3.6rem);
font-weight: 900;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--cyan);
text-shadow:
0 0 8px var(--cyan),
0 0 24px var(--cyan),
0 0 60px rgba(0,229,255,.4);
}
.logo-sub {
font-size: clamp(.75rem, 2vw, 1rem);
color: var(--muted);
letter-spacing: .35em;
text-transform: uppercase;
margin-top: .6rem;
}
.divider {
width: min(500px, 90%);
margin: 2rem auto 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--border), var(--cyan), var(--border), transparent);
}
/* ── grid ── */
.game-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
max-width: 1100px;
margin: 3rem auto;
padding: 0 1.5rem;
}
/* ── card ── */
.card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 4px;
padding: 2rem 1.75rem 1.75rem;
position: relative;
overflow: hidden;
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
text-decoration: none;
color: inherit;
display: flex;
flex-direction: column;
}
.card::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, transparent 70%, rgba(255,255,255,.02));
pointer-events: none;
}
.card:hover {
transform: translateY(-4px);
border-color: var(--card-color, var(--cyan));
box-shadow: 0 0 20px -4px var(--card-color, var(--cyan));
}
.card--cyst { --card-color: var(--magenta); }
.card--kidney { --card-color: var(--cyan); }
.card--digger { --card-color: var(--green); }
.card--pong { --card-color: var(--yellow); }
.card-badge {
font-family: 'Orbitron', sans-serif;
font-size: .6rem;
font-weight: 700;
letter-spacing: .25em;
text-transform: uppercase;
color: var(--card-color, var(--cyan));
margin-bottom: .9rem;
opacity: .8;
}
.card-title {
font-family: 'Orbitron', sans-serif;
font-size: 1.4rem;
font-weight: 900;
letter-spacing: .05em;
color: #fff;
text-shadow: 0 0 12px var(--card-color, var(--cyan));
margin-bottom: 1rem;
}
.card-desc {
font-size: .82rem;
line-height: 1.65;
color: var(--text);
opacity: .85;
flex: 1;
}
.card-footer {
margin-top: 1.5rem;
padding-top: 1rem;
border-top: 1px solid var(--border);
display: flex;
align-items: center;
justify-content: space-between;
font-size: .72rem;
color: var(--muted);
}
.play-btn {
font-family: 'Orbitron', sans-serif;
font-size: .7rem;
font-weight: 700;
letter-spacing: .15em;
color: var(--card-color, var(--cyan));
text-transform: uppercase;
border: 1px solid var(--card-color, var(--cyan));
padding: .4em 1em;
border-radius: 2px;
transition: background .15s, color .15s;
}
.card:hover .play-btn {
background: var(--card-color, var(--cyan));
color: var(--bg);
}
/* ── tag pills ── */
.tags {
display: flex;
flex-wrap: wrap;
gap: .4rem;
margin-top: 1rem;
}
.tag {
font-size: .65rem;
letter-spacing: .1em;
padding: .2em .65em;
border: 1px solid var(--border);
border-radius: 2px;
color: var(--muted);
text-transform: uppercase;
}
/* ── corner decoration ── */
.card-corner {
position: absolute;
top: 0; right: 0;
width: 48px; height: 48px;
border-left: 1px solid var(--card-color, var(--cyan));
border-bottom: 1px solid var(--card-color, var(--cyan));
opacity: .25;
transform: rotate(0deg);
}
/* ── footer ── */
footer {
text-align: center;
padding: 3rem 1rem;
font-size: .72rem;
color: var(--muted);
letter-spacing: .1em;
}
footer span { color: var(--border); margin: 0 .5em; }
</style>
</head>
<body>
<header>
<div class="logo-line">Kaltaquise Games</div>
<div class="logo-sub">Medizin &amp; Arcade &nbsp;&nbsp; Spielekatalog</div>
<div class="divider"></div>
</header>
<main class="game-grid">
<!-- Cyst Kid -->
<a class="card card--cyst" href="/games/Cyst_Kid/index.html">
<div class="card-corner"></div>
<div class="card-badge">Game 01</div>
<div class="card-title">Cyst Kid</div>
<div class="card-desc">
Schlüpf in die Rolle des Cyst Kids — sammle Punkte, weiche den Schmerzen aus und bringe Medikamente rechtzeitig zum Patienten. Schnelle Reflexe entscheiden!
</div>
<div class="tags">
<span class="tag">Action</span>
<span class="tag">Multiplattform</span>
<span class="tag">Medizin</span>
</div>
<div class="card-footer">
<span>Pfeiltasten / WASD</span>
<span class="play-btn">Spielen </span>
</div>
</a>
<!-- Kidney Lab -->
<a class="card card--kidney" href="/games/kidney_lab/index.html">
<div class="card-corner"></div>
<div class="card-badge">Game 02</div>
<div class="card-title">Kidney Lab</div>
<div class="card-desc">
Inspiriert von Game &amp; Watch MW-56 (1983). Sammle Nieren von drei Förderbändern und liefere sie ins Labor — aber pass auf Spendernieren auf, die wertvolle Medikamente produzieren.
</div>
<div class="tags">
<span class="tag">Retro</span>
<span class="tag">2 Spieler</span>
<span class="tag">Highscore</span>
</div>
<div class="card-footer">
<span>Pfeiltasten · WASD · Touch</span>
<span class="play-btn">Spielen </span>
</div>
</a>
<!-- Thiola Pong -->
<a class="card card--pong" href="/games/thiola-pong/pong-thiola.html">
<div class="card-corner"></div>
<div class="card-badge">Game 04</div>
<div class="card-title">Thiola Pong</div>
<div class="card-desc">
Klassisches Pong neu interpretiert — Thiola Edition. Zwei Schläger, ein Ball, pure Reflexe. Spiele gegen die KI oder fordere einen zweiten Spieler heraus.
</div>
<div class="tags">
<span class="tag">Pong</span>
<span class="tag">2 Spieler</span>
<span class="tag">Klassiker</span>
</div>
<div class="card-footer">
<span>Pfeiltasten · W/S</span>
<span class="play-btn">Spielen </span>
</div>
</a>
<!-- Sys Digger -->
<a class="card card--digger" href="/games/sys_digger/index.html">
<div class="card-corner"></div>
<div class="card-badge">Game 03</div>
<div class="card-title">Sys Digger</div>
<div class="card-desc">
Verhindere, dass fremde Atome an ein Molekül andocken und einen Cystinstein bilden. Klicke rote Ankerpunkte ab, bevor die Atome landen — die Geschwindigkeit steigt ständig.
</div>
<div class="tags">
<span class="tag">Reaktion</span>
<span class="tag">Whac-a-Mole</span>
<span class="tag">Highscore</span>
</div>
<div class="card-footer">
<span>Mausklick</span>
<span class="play-btn">Spielen </span>
</div>
</a>
</main>
<footer>
Kaltaquise Gamification<span>·</span>MW-56 inspired<span>·</span>Browser Games
</footer>
</body>
</html>