Files
JGA-2026/index.html
T

402 lines
11 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>JGA Prag 2026 Übersicht</title>
<style>
* { box-sizing: border-box; }
html, body {
margin: 0; padding: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
color: #eee;
min-height: 100vh;
}
.container {
max-width: 1100px;
margin: 0 auto;
padding: 40px 24px;
}
header {
text-align: center;
margin-bottom: 48px;
}
h1 {
font-size: 42px;
margin: 0 0 12px 0;
background: linear-gradient(135deg, #f72585 0%, #b5179e 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.subtitle {
font-size: 18px;
color: #aaa;
margin: 0;
}
.badge {
display: inline-block;
background: rgba(247, 37, 133, 0.15);
color: #f72585;
padding: 4px 12px;
border-radius: 12px;
font-size: 13px;
margin-top: 12px;
border: 1px solid rgba(247, 37, 133, 0.3);
}
/* Karten-Grid */
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 24px;
margin-bottom: 48px;
}
.card {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 16px;
padding: 28px;
transition: all 0.3s ease;
backdrop-filter: blur(10px);
display: flex;
flex-direction: column;
}
.card:hover {
transform: translateY(-4px);
border-color: rgba(247, 37, 133, 0.4);
box-shadow: 0 12px 32px rgba(247, 37, 133, 0.15);
}
.card-icon {
font-size: 56px;
margin-bottom: 16px;
line-height: 1;
}
.card h2 {
margin: 0 0 8px 0;
font-size: 22px;
color: #fff;
}
.card .description {
color: #bbb;
font-size: 14px;
line-height: 1.6;
margin: 0 0 16px 0;
flex: 1;
}
.card .meta {
display: flex;
gap: 12px;
font-size: 12px;
color: #888;
margin-bottom: 16px;
}
.card .meta span {
background: rgba(255, 255, 255, 0.05);
padding: 4px 8px;
border-radius: 6px;
}
.card .open-btn {
display: inline-block;
padding: 12px 24px;
background: linear-gradient(135deg, #f72585 0%, #b5179e 100%);
color: #fff;
text-decoration: none;
border-radius: 8px;
font-weight: 600;
text-align: center;
transition: transform 0.2s;
}
.card .open-btn:hover {
transform: scale(1.02);
box-shadow: 0 4px 16px rgba(247, 37, 133, 0.4);
}
/* Section Header */
.section-title {
font-size: 24px;
margin: 48px 0 24px 0;
color: #fff;
border-bottom: 2px solid rgba(247, 37, 133, 0.3);
padding-bottom: 8px;
}
/* Info-Block */
.info-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px;
margin-bottom: 32px;
}
.info-item {
background: rgba(255, 255, 255, 0.05);
border-left: 3px solid #f72585;
padding: 16px;
border-radius: 4px;
}
.info-item .label {
font-size: 12px;
color: #888;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 4px;
}
.info-item .value {
font-size: 16px;
color: #fff;
font-weight: 600;
}
/* Quick Links */
.quick-links {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 32px;
}
.quick-links a {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px;
background: rgba(255, 255, 255, 0.05);
color: #fff;
text-decoration: none;
border-radius: 6px;
font-size: 14px;
border: 1px solid rgba(255, 255, 255, 0.1);
transition: all 0.2s;
}
.quick-links a:hover {
background: rgba(247, 37, 133, 0.15);
border-color: rgba(247, 37, 133, 0.4);
}
/* Footer */
footer {
text-align: center;
padding: 32px 0 16px 0;
color: #666;
font-size: 13px;
border-top: 1px solid rgba(255, 255, 255, 0.05);
margin-top: 48px;
}
footer a {
color: #f72585;
text-decoration: none;
}
@media (max-width: 600px) {
h1 { font-size: 32px; }
.container { padding: 24px 16px; }
.card-icon { font-size: 44px; }
}
</style>
</head>
<body>
<div class="container">
<header>
<h1>🥳 JGA Prag 2026</h1>
<p class="subtitle">Interaktive Karten, Wetter-Vorschau & Packliste für den Junggesellenabschied</p>
<div class="badge">📅 25.26. Juli 2026 · 👥 8 Personen · 🏨 Hotel Uno Prague</div>
</header>
<!-- Trip Overview -->
<div class="section-title">📋 Trip-Übersicht</div>
<div class="info-grid">
<div class="info-item">
<div class="label">📅 Datum</div>
<div class="value">25.26. Juli 2026</div>
</div>
<div class="info-item">
<div class="label">👥 Gruppe</div>
<div class="value">8 Personen</div>
</div>
<div class="info-item">
<div class="label">🏨 Hotel</div>
<div class="value">Hotel Uno Prague</div>
</div>
<div class="info-item">
<div class="label">🚋 Tram</div>
<div class="value">Na Hroudě (3 Min Fußweg)</div>
</div>
</div>
<!-- Karten -->
<div class="section-title">🗺️ Interaktive Karten</div>
<div class="cards">
<div class="card">
<div class="card-icon">🗺️</div>
<h2>Tourenplan</h2>
<p class="description">
Basis-Karte mit allen 11 Locations (Hotel + 10 Attraktionen).
Emoji-Marker, Popups mit Adressen und Preisen, Dark Mode.
</p>
<div class="meta">
<span>📦 10 KB</span>
<span>🎯 11 Marker</span>
</div>
<a href="tourenplan.html" class="open-btn">Karte öffnen →</a>
</div>
<div class="card">
<div class="card-icon">🚋</div>
<h2>Tourenplan + Tram</h2>
<p class="description">
Erweiterte Version mit 13 Tram-Linien und 10 wichtigen Haltestellen
eingezeichnet. Perfekt für die Routenplanung.
</p>
<div class="meta">
<span>📦 597 KB</span>
<span>🚋 13 Linien</span>
<span>🚏 10 Haltestellen</span>
</div>
<a href="tourenplan-mit-tram.html" class="open-btn">Karte öffnen →</a>
</div>
</div>
<!-- Planungs-Tools -->
<div class="section-title">🧰 Planungs-Tools</div>
<div class="cards">
<div class="card">
<div class="card-icon">🌤️</div>
<h2>Wetter-Vorschau</h2>
<p class="description">
Historische Mittelwerte + Live-Links zu Wetterdiensten.
Packliste-Tipps und Schlechtwetter-Alternativen inklusive.
</p>
<div class="meta">
<span>📦 6.6 KB</span>
<span>🌡️ 2527°C erwartet</span>
</div>
<a href="wetter.html" class="open-btn">Wetter öffnen →</a>
</div>
<div class="card">
<div class="card-icon">🎒</div>
<h2>Packliste</h2>
<p class="description">
Interaktive Checkliste mit Fortschrittsbalken. Speichert dein Häkchen
automatisch im Browser. Druckbar als PDF.
</p>
<div class="meta">
<span>📦 9.6 KB</span>
<span>☑️ Speichert Fortschritt</span>
</div>
<a href="packliste.html" class="open-btn">Packliste öffnen →</a>
</div>
</div>
<!-- Locations Übersicht -->
<div class="section-title">📍 Die 11 Locations</div>
<div class="cards">
<div class="card">
<div class="card-icon">🏨</div>
<h2>Hotel Uno Prague</h2>
<p class="description">Štěchovická 2296/2a, Praha 10 Strašnice. Unsere Basis.</p>
</div>
<div class="card">
<div class="card-icon">🔐</div>
<h2>Endorfin Escape Games</h2>
<p class="description">Petrohradská 216/3, Praha 10. 5 Räume, max. 5 Pers/Raum → 2 Teams.</p>
</div>
<div class="card">
<div class="card-icon">🏎️</div>
<h2>KartPlanet Praha</h2>
<p class="description">Mezitraťová, Praha 9 Hrdlořezy. Indoor Go-Kart.</p>
</div>
<div class="card">
<div class="card-icon"></div>
<h2>Level Prague Minigolf</h2>
<p class="description">Národní 63/26, Praha 1 (im Máj House of Fun). Indoor.</p>
</div>
<div class="card">
<div class="card-icon">🎳</div>
<h2>Bowling Ovčín</h2>
<p class="description">Záběhlická 82, Praha 10 Záběhlice. Bowling + Billard + Restaurant.</p>
</div>
<div class="card">
<div class="card-icon">👻</div>
<h2>Mysterium Geister-Tour</h2>
<p class="description">Treffpunkt: Cartier, Ecke Pařížská / Altstädter Ring. Start 19:45 / 20:00 / 20:15.</p>
</div>
<div class="card">
<div class="card-icon">🎯</div>
<h2>Prague Ranger</h2>
<p class="description">Shuttle-Pickup Lublaňská 1729/23, Praha 2. Outdoor-Schießstand.</p>
</div>
<div class="card">
<div class="card-icon"></div>
<h2>Beer Boat Prague</h2>
<p class="description">Start: Štefánikův most. Tretboot-Biertour mit privatem Kapitän.</p>
</div>
<div class="card">
<div class="card-icon">🎨</div>
<h2>Paintball Game Praha</h2>
<p class="description">Pod Císařkou, Praha 5 Buďánka. Reball (kein Schmerz).</p>
</div>
<div class="card">
<div class="card-icon">🔫</div>
<h2>Mercuria Laser Game Pankrác</h2>
<p class="description">Budějovická 409/1a, Praha 4 (unter Bauhaus, neben Penny).</p>
</div>
<div class="card">
<div class="card-icon">🔍</div>
<h2>Enigma Outdoor Adventure</h2>
<p class="description">Stadtweites Mobile-App Mystery-Spiel. Kein fester Treffpunkt.</p>
</div>
</div>
<!-- Quick Links -->
<div class="section-title">🔗 Quick Links</div>
<div class="quick-links">
<a href="README.md" target="_blank">📖 README ansehen</a>
<a href="https://endorfin.cz/en/escape-games/" target="_blank">🔐 Endorfin</a>
<a href="https://kartplanet.cz/en/" target="_blank">🏎️ KartPlanet</a>
<a href="https://levelsprague.com/de/minigolf/" target="_blank">⛳ Level Prague</a>
<a href="https://www.ovcin.cz/" target="_blank">🎳 Bowling Ovčín</a>
<a href="https://www.mysteriumtours.com/de/prag/prager-geister-tour/" target="_blank">👻 Mysterium</a>
<a href="https://www.pragueranger.cz/de/" target="_blank">🎯 Prague Ranger</a>
<a href="https://beerboatsprague.com/de/Prague-Beer-Boat-Tour" target="_blank">⛵ Beer Boat</a>
<a href="https://www.paintballgame.cz/" target="_blank">🎨 Paintball Game</a>
<a href="https://mercurialaser.cz/en/pankrac/" target="_blank">🔫 Mercuria</a>
<a href="https://enigma.swallnet.com/" target="_blank">🔍 Enigma</a>
<a href="https://www.unoprague.cz" target="_blank">🏨 Hotel Uno</a>
<a href="https://pid.cz/en/" target="_blank">🚋 Prag ÖPNV (PID)</a>
</div>
<footer>
<p>📦 Repo: <a href="https://git.orfel.de/Orfel-HermesAI-Bot/JGA-2026">git.orfel.de/Orfel-HermesAI-Bot/JGA-2026</a></p>
<p style="margin-top: 8px;">Erstellt mit 🛠️ Hermes AI · Stand: <span id="build-date"></span></p>
</footer>
</div>
<script>
// Build-Datum
document.getElementById('build-date').textContent = new Date().toLocaleDateString('de-DE', { year: 'numeric', month: 'long', day: 'numeric' });
</script>
</body>
</html>