chore: vollständiger Workspace-Snapshot 03.07.2026

- publish_gatekeeper.py (neues Gatekeeper-System)
- 4 Premium-Artikel: Veggie Match, Berlin 1960, Wild Tiled West, Scream Park
- Alle kumulierten Artikel, Scripts, Medien und Caches
This commit is contained in:
Hermes Agent
2026-07-03 11:35:39 +02:00
parent 0bc68ecd25
commit b3b6b702d1
354 changed files with 180125 additions and 9391 deletions
+1 -34
View File
@@ -4,40 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Borussia Mönchengladbach — Neuzugänge 2026/27 · Spieler-Steckbriefe</title>
<style>
@page { size: A4; margin: 18mm; }
body { margin: 0; padding: 0; background: #fff; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #111; line-height: 1.6; }
article { max-width: 900px; margin: 0 auto; padding: 2rem; }
h1 { font-size: 1.8rem; color: #000; border-bottom: 4px solid #1b7931; padding-bottom: 0.7rem; }
h1 small { color: #666; font-size: 1rem; font-weight: normal; }
.subtitle { color: #666; font-size: 0.9rem; margin-bottom: 2rem; }
.card { border: 1px solid #e0e0e0; border-radius: 8px; margin: 2.5rem 0; padding: 2rem; page-break-inside: avoid; background: #fafdfa; }
.card-header { display: flex; gap: 1.5rem; align-items: flex-start; margin-bottom: 1.5rem; }
.card-header img { width: 140px; height: 140px; object-fit: cover; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.15); background: #e0e0e0; }
.card-header h2 { margin: 0 0 0.3rem; font-size: 1.5rem; color: #1b7931; }
.card-header .meta { color: #666; font-size: 0.9rem; }
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem 2rem; margin: 1.2rem 0; }
.info-grid dt { font-weight: 600; color: #555; font-size: 0.85rem; }
.info-grid dd { margin: 0; font-size: 0.95rem; }
.stats-table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.85rem; }
.stats-table th { background: #1b7931; color: #fff; padding: 6px 8px; text-align: left; }
.stats-table td { padding: 5px 8px; border-bottom: 1px solid #e0e0e0; }
.stats-table tr:nth-child(even) { background: #f9f9f9; }
.bio { margin: 1rem 0; font-size: 0.9rem; color: #333; line-height: 1.6; }
.badge { display: inline-block; background: #1b7931; color: #fff; padding: 3px 10px; border-radius: 12px; font-size: 0.8rem; font-weight: 600; margin-right: 0.5rem; }
.badge-out { background: #b12704; }
.note { color: #999; font-size: 0.75rem; margin-top: 2rem; font-style: italic; }
.transfer-badge { background: #ffd700; color: #000; padding: 3px 10px; border-radius: 12px; font-size: 0.8rem; font-weight: bold; }
@media print {
.card { break-inside: avoid; }
body { font-size: 10px; }
}
</style>
</head>
<body>
<article>