From 5355e725c194976660ba1eb19dab3dc90d5283d4 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Fri, 31 Oct 2025 16:33:22 +0100 Subject: [PATCH] new file: .gitignore new file: README.md new file: images/atomic-heart.png new file: images/julian.png new file: images/prey.png new file: index.html new file: keys.example.js new file: script.js new file: style.css --- .gitignore | 60 +++ README.md | 92 ++++ images/atomic-heart.png | Bin 0 -> 55785 bytes images/julian.png | Bin 0 -> 55185 bytes images/prey.png | Bin 0 -> 31547 bytes index.html | 176 +++++++ keys.example.js | 20 + script.js | 1051 +++++++++++++++++++++++++++++++++++++++ style.css | 758 ++++++++++++++++++++++++++++ 9 files changed, 2157 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 images/atomic-heart.png create mode 100644 images/julian.png create mode 100644 images/prey.png create mode 100644 index.html create mode 100644 keys.example.js create mode 100644 script.js create mode 100644 style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bc85e94 --- /dev/null +++ b/.gitignore @@ -0,0 +1,60 @@ +# Geburtstagskarte - Git Ignore File + +# Steam Keys (WICHTIG: Niemals committen!) +.env +keys.js + +# Backup der originalen keys.js (falls vorhanden) +keys.js.bak +keys.backup.js + +# Temporäre Dateien +*.tmp +*.temp +.DS_Store +Thumbs.db + +# Editor-spezifische Dateien +.vscode/ +.idea/ +*.sublime-project +*.sublime-workspace + +# Node.js (falls später hinzugefügt) +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Betriebssystem-Dateien +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Persönliche Notizen oder Screenshots +notes.txt +screenshots/ +test/ + +# Bilder sind OK zum committen (außer persönliche Screenshots) +# images/ - Ordner mit Spielbildern bleibt im Repo + +# Backup-Dateien +*.bak +*~ +*.swp +*.swo + +# Logs +*.log +logs/ + +# Komprimierte Dateien (falls Screenshots oder Backups erstellt werden) +*.zip +*.rar +*.7z +*.tar.gz \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..7a6f9a2 --- /dev/null +++ b/README.md @@ -0,0 +1,92 @@ +# 🎮 Julian's Geburtstagskarte + +Eine interaktive Geburtstagskarte mit Space Invaders Minigame und Rubbelkarten für Steam-Keys! + +## 📋 Setup-Anleitung + +### Steam-Keys eintragen: + +1. **Kopiere `keys.example.js` zu `keys.js`**: + ```bash + copy keys.example.js keys.js + ``` +2. **Öffne `keys.js`** in einem Texteditor +3. **Ersetze die Platzhalter-Keys** mit den echten Steam-Keys: + ```javascript + const STEAM_KEYS = { + 'atomic-heart': 'DEIN-ATOMIC-HEART-KEY', + 'prey': 'DEIN-PREY-KEY', + 'elden-ring': 'DEIN-ELDEN-RING-KEY' + }; + ``` +4. **Speichere die Datei** (wird automatisch von .gitignore geschützt) + +### Alternative: .env Datei verwenden: +- Bearbeite die `.env` Datei und trage dort die Keys ein +- Die Keys werden automatisch geladen + +## 🎮 Spielanleitung + +### Space Invaders: +- **Bewegung**: ← → Pfeiltasten ODER A D Tasten +- **Schießen**: Leertaste ODER W Taste +- **Ziel**: Alle 15 Aliens besiegen um die Geschenke freizuschalten + +### Rubbelkarten: +- **65% der Karte** muss freigerubbelt werden +- **Fortschrittsbalken** zeigt den aktuellen Stand +- **Echte Steam-Keys** werden nach dem Rubbeln enthüllt + +## 🎁 Enthaltene Spiele: +1. **Atomic Heart** - Sowjetisches Sci-Fi Abenteuer +2. **Prey** - Weltraum-Horror Thriller +3. **Elden Ring** 👑 - Das Hauptgeschenk! FromSoftware Meisterwerk + +## 🛠 Technische Details: +- Vollständig in HTML5, CSS3 und JavaScript +- Funktioniert offline nach dem ersten Laden +- Responsive Design für Desktop und Mobile +- Canvas-basiertes Space Invaders Spiel +- Erweiterte Rubbelkarten mit Fortschrittsanzeige + +## 🎉 Features: +- ✅ Space Invaders Minigame (15 Aliens) +- ✅ WASD + Pfeiltasten Steuerung +- ✅ Erweiterte Rubbelkarten (65% erforderlich) +- ✅ Konfigurierbare Steam-Keys +- ✅ Partikeleffekte und Animationen +- ✅ Easter Egg (Konami-Code) +- ✅ Mobile Touch-Support +- ✅ **Julian Easter Egg**: Seltenes schwebendes Julian-Bild (5% Chance) mit Celebration-Effekt! 🎂 + +## � Git-Sicherheit: + +⚠️ **WICHTIG**: Die `.gitignore` Datei schützt automatisch: +- `keys.js` - Enthält die echten Steam-Keys +- `.env` - Alternative Konfigurationsdatei +- Alle temporären und persönlichen Dateien + +✅ **Sicher zum Committen**: +- `keys.example.js` - Beispiel-Template ohne echte Keys +- Alle anderen Projektdateien + +## 📁 Projektstruktur: +``` +📁 geburstags karte/ +├── 🌐 index.html +├── 🎨 style.css +├── 🎮 script.js +├── 🔑 keys.example.js (Template - sicher) +├── 🔑 keys.js (Echte Keys - gitignore geschützt) +├── ⚙️ .env (Alternative Config - gitignore geschützt) +├── 🚫 .gitignore (Schutz für sensible Daten) +├── 📖 README.md +└── 📁 images/ + ├── 🖼️ atomic-heart.png (Hover-Bild) + ├── 🖼️ prey.png (Hover-Bild) + └── 🎂 julian.png (Easter Egg - seltenes schwebendes Bild) +``` + +## �💝 Von Simon mit Liebe gemacht! ❤️ + +Alles Gute zum Geburtstag, Julian! 🎂 \ No newline at end of file diff --git a/images/atomic-heart.png b/images/atomic-heart.png new file mode 100644 index 0000000000000000000000000000000000000000..3f13c6b0df663a7fb293686384f465e8e72cbc7e GIT binary patch literal 55785 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

_2&}}9x=~zidS4L#0DVJsyoGmm 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..84a9b78 --- /dev/null +++ b/index.html @@ -0,0 +1,176 @@ + + + + + + 🎮 Alles Gute zum Geburtstag, Julian! 🎂 + + + + +
+
+
+
+
+

ALLES GUTE ZUM GEBURTSTAG

+

JULIAN

+
+
🎂 1. November 2025 🎂
+
Mit Liebe von Simon ❤️
+
+ + +
+
+

🚀 SPIELE SPACE INVADERS UM DEINE GESCHENKE FREIZUSCHALTEN! 🚀

+

Besiege 15 Aliens um die geheimen Spiele zu enthüllen!

+ +
+ +
+ +
+
+

🎉 Herzlichen Glückwunsch, Julian! 🎉

+

Du hast das Minigame gemeistert! Hier sind deine drei fantastischen Spiele! + Tauche ein in epische Welten voller Abenteuer und Geheimnisse...

+
+ +
+ + + + +
+
+
+ Prey Cover + Prey Hover +
+
+
PREY
+
+ Überlebe auf der Raumstation Talos I gegen außerirdische Bedrohungen +
+
+
+
+

👽 PREY

+

Kämpfe ums Überleben auf einer von mysteriösen Aliens überrannten Raumstation. Nutze außergewöhnliche Fähigkeiten und jede Entscheidung zählt!

+
+ +
YYYYY-YYYYY-YYYYY
+
🎮 Rubbel vorsichtig für deinen Steam-Key!
+
+
+ 0% freigerubbelt +
+
+ + 🎮 Auf Steam ansehen + +
+
+ + +
+
👑 HAUPTGESCHENK 👑
+
+
+ Elden Ring Cover + Elden Ring Screenshot +
+
+
ELDEN RING
+
+ Das legendäre Dark Souls Meisterwerk von FromSoftware in einer offenen Welt! +
+
+
+
+
+

� ELDEN RING

+

Das absolut epische Meisterwerk! Erkunde die Lands Between in diesem Dark Fantasy-Abenteuer von FromSoftware und George R.R. Martin!

+
+ +
ZZZZZ-ZZZZZ-ZZZZZ
+
� Das Königliche Siegel - Rubbel mit Bedacht!
+
+
+ 0% freigerubbelt +
+
+ + 👑 Auf Steam ansehen + +
+
+
+ +
+
+

Herzlichen Glückwunsch zum Geburtstag

+

Lieber Julian, ich hoffe diese drei Super Spiele dir unzählige Stunden voller Spaß bereiten, Spannung und unvergesslicher Abenteuer! + Lass dich von den fantastischen Welten verzaubern und genieße jeden einzelnen Moment des Gamings.

+

Möge dein neues Lebensjahr genauso legendär werden wie die 8 davor!

+
+
Mit ganz viel Liebe und den allerbesten Wünschen
+
Simon der allerbesten ❤️
+
+
+
+
+ +
+ +
+
+ + + + + \ No newline at end of file diff --git a/keys.example.js b/keys.example.js new file mode 100644 index 0000000..8938394 --- /dev/null +++ b/keys.example.js @@ -0,0 +1,20 @@ +// Steam Keys Configuration - BEISPIEL DATEI +// Kopiere diese Datei zu "keys.js" und trage die echten Steam-Keys ein + +const STEAM_KEYS = { + // Ersetze diese Beispiel-Keys mit den echten Steam-Keys: + 'atomic-heart': 'XXXXX-XXXXX-XXXXX', + 'prey': 'YYYYY-YYYYY-YYYYY', + 'elden-ring': 'ZZZZZ-ZZZZZ-ZZZZZ' +}; + +// Diese Datei wird von script.js geladen +window.STEAM_KEYS = STEAM_KEYS; + +/* +ANLEITUNG: +1. Kopiere diese Datei und benenne sie in "keys.js" um +2. Ersetze die XXXXX, YYYYY, ZZZZZ mit den echten Steam-Keys +3. Speichere die Datei +4. Die keys.js wird von .gitignore ignoriert und nicht committet +*/ \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..129603c --- /dev/null +++ b/script.js @@ -0,0 +1,1051 @@ +// Geburtstagskarten-Webseite für Julian - Enhanced JavaScript + +document.addEventListener('DOMContentLoaded', function() { + initMinigame(); + initParticleEffects(); + initScrollAnimations(); +}); + +// Space Invaders Minigame +class SpaceInvadersGame { + constructor(canvas) { + this.canvas = canvas; + this.ctx = canvas.getContext('2d'); + this.width = canvas.width; + this.height = canvas.height; + + this.player = { + x: this.width / 2 - 25, + y: this.height - 60, + width: 50, + height: 30, + speed: 5 + }; + + this.bullets = []; + this.aliens = []; + this.alienBullets = []; + this.particles = []; + + this.score = 0; + this.lives = 3; + this.aliensDestroyed = 0; + this.totalAliens = 15; + + this.keys = {}; + this.gameRunning = false; + + this.initAliens(); + this.bindEvents(); + } + + initAliens() { + this.aliens = []; + for (let row = 0; row < 3; row++) { + for (let col = 0; col < 5; col++) { + this.aliens.push({ + x: col * 80 + 100, + y: row * 60 + 50, + width: 40, + height: 30, + alive: true, + type: row // Different alien types + }); + } + } + } + + bindEvents() { + document.addEventListener('keydown', (e) => { + this.keys[e.keyCode] = true; + if (e.keyCode === 32 || e.keyCode === 87) { // Spacebar OR W + e.preventDefault(); + this.shoot(); + } + }); + + document.addEventListener('keyup', (e) => { + this.keys[e.keyCode] = false; + }); + } + + start() { + this.gameRunning = true; + this.gameLoop(); + } + + gameLoop() { + if (!this.gameRunning) return; + + this.update(); + this.draw(); + requestAnimationFrame(() => this.gameLoop()); + } + + update() { + // Player movement - Arrow keys OR WASD + if ((this.keys[37] || this.keys[65]) && this.player.x > 0) { // Left arrow OR A + this.player.x -= this.player.speed; + } + if ((this.keys[39] || this.keys[68]) && this.player.x < this.width - this.player.width) { // Right arrow OR D + this.player.x += this.player.speed; + } + + // Update bullets + this.bullets = this.bullets.filter(bullet => { + bullet.y -= 7; + return bullet.y > 0; + }); + + // Update alien bullets + this.alienBullets = this.alienBullets.filter(bullet => { + bullet.y += 4; + return bullet.y < this.height; + }); + + // Move aliens + this.moveAliens(); + + // Alien shooting + if (Math.random() < 0.02) { + this.alienShoot(); + } + + // Check collisions + this.checkCollisions(); + + // Update particles + this.updateParticles(); + + // Check win condition + if (this.aliensDestroyed >= this.totalAliens) { + this.gameWon(); + } + + // Check lose conditions + if (this.lives <= 0) { + this.gameLost(); + } + + // Check if aliens reached the bottom + this.aliens.forEach(alien => { + if (alien.alive && alien.y + alien.height >= this.player.y) { + this.gameLost(); + } + }); + } + + moveAliens() { + // Initialize direction if not set + if (this.alienDirection === undefined) { + this.alienDirection = 1; + } + + let moveDown = false; + + // Check if any alien hits the edge + this.aliens.forEach(alien => { + if (!alien.alive) return; + + if ((alien.x <= 0 && this.alienDirection < 0) || + (alien.x >= this.width - alien.width && this.alienDirection > 0)) { + moveDown = true; + } + }); + + if (moveDown) { + // Move all aliens down and reverse direction + this.aliens.forEach(alien => { + if (alien.alive) { + alien.y += 30; + } + }); + this.alienDirection *= -1; + } else { + // Move aliens horizontally + this.aliens.forEach(alien => { + if (alien.alive) { + alien.x += this.alienDirection * 1; + } + }); + } + } + + shoot() { + this.bullets.push({ + x: this.player.x + this.player.width / 2 - 2, + y: this.player.y, + width: 4, + height: 10 + }); + } + + alienShoot() { + const livingAliens = this.aliens.filter(alien => alien.alive); + if (livingAliens.length > 0) { + const shooter = livingAliens[Math.floor(Math.random() * livingAliens.length)]; + this.alienBullets.push({ + x: shooter.x + shooter.width / 2 - 2, + y: shooter.y + shooter.height, + width: 4, + height: 10 + }); + } + } + + checkCollisions() { + // Bullet vs Aliens + this.bullets.forEach((bullet, bulletIndex) => { + this.aliens.forEach((alien, alienIndex) => { + if (alien.alive && this.isColliding(bullet, alien)) { + alien.alive = false; + this.bullets.splice(bulletIndex, 1); + this.aliensDestroyed++; + this.score += (3 - alien.type) * 10; + this.createExplosion(alien.x + alien.width/2, alien.y + alien.height/2); + this.updateUI(); + } + }); + }); + + // Alien bullets vs Player + this.alienBullets.forEach((bullet, bulletIndex) => { + if (this.isColliding(bullet, this.player)) { + this.alienBullets.splice(bulletIndex, 1); + this.lives--; + this.createExplosion(this.player.x + this.player.width/2, this.player.y + this.player.height/2); + this.updateUI(); + } + }); + } + + isColliding(rect1, rect2) { + return rect1.x < rect2.x + rect2.width && + rect1.x + rect1.width > rect2.x && + rect1.y < rect2.y + rect2.height && + rect1.y + rect1.height > rect2.y; + } + + createExplosion(x, y) { + for (let i = 0; i < 8; i++) { + this.particles.push({ + x: x, + y: y, + vx: (Math.random() - 0.5) * 8, + vy: (Math.random() - 0.5) * 8, + life: 30, + maxLife: 30 + }); + } + } + + updateParticles() { + this.particles = this.particles.filter(particle => { + particle.x += particle.vx; + particle.y += particle.vy; + particle.life--; + return particle.life > 0; + }); + } + + draw() { + // Clear canvas + this.ctx.fillStyle = 'rgba(0, 5, 15, 0.3)'; + this.ctx.fillRect(0, 0, this.width, this.height); + + // Draw stars + this.drawStars(); + + // Draw player + this.ctx.fillStyle = '#00ffff'; + this.ctx.fillRect(this.player.x, this.player.y, this.player.width, this.player.height); + + // Draw aliens + this.aliens.forEach(alien => { + if (alien.alive) { + const colors = ['#ff6b6b', '#ffd700', '#00ff00']; + this.ctx.fillStyle = colors[alien.type]; + this.ctx.fillRect(alien.x, alien.y, alien.width, alien.height); + + // Alien eyes + this.ctx.fillStyle = '#ffffff'; + this.ctx.fillRect(alien.x + 8, alien.y + 8, 6, 6); + this.ctx.fillRect(alien.x + 26, alien.y + 8, 6, 6); + } + }); + + // Draw bullets + this.ctx.fillStyle = '#ffff00'; + this.bullets.forEach(bullet => { + this.ctx.fillRect(bullet.x, bullet.y, bullet.width, bullet.height); + }); + + // Draw alien bullets + this.ctx.fillStyle = '#ff0000'; + this.alienBullets.forEach(bullet => { + this.ctx.fillRect(bullet.x, bullet.y, bullet.width, bullet.height); + }); + + // Draw particles + this.particles.forEach(particle => { + const alpha = particle.life / particle.maxLife; + this.ctx.fillStyle = `rgba(255, 255, 0, ${alpha})`; + this.ctx.fillRect(particle.x, particle.y, 3, 3); + }); + } + + drawStars() { + this.ctx.fillStyle = '#ffffff'; + for (let i = 0; i < 50; i++) { + const x = (i * 37) % this.width; + const y = (i * 73) % this.height; + this.ctx.fillRect(x, y, 1, 1); + } + } + + updateUI() { + document.getElementById('score').textContent = this.score; + document.getElementById('aliensLeft').textContent = this.totalAliens - this.aliensDestroyed; + document.getElementById('lives').textContent = '❤️'.repeat(this.lives); + } + + gameWon() { + this.gameRunning = false; + setTimeout(() => { + document.getElementById('minigameSection').style.display = 'none'; + document.getElementById('giftSection').style.display = 'block'; + initScratchCards(); + showCelebration(); + }, 1000); + } + + gameLost() { + this.gameRunning = false; + setTimeout(() => { + if (confirm('Game Over! Möchtest du es nochmal versuchen?')) { + this.reset(); + this.start(); + } else { + // Zurück zum Start-Button + document.getElementById('gameContainer').style.display = 'none'; + document.getElementById('startGameBtn').style.display = 'block'; + } + }, 1000); + } + + reset() { + this.score = 0; + this.lives = 3; + this.aliensDestroyed = 0; + this.bullets = []; + this.alienBullets = []; + this.particles = []; + this.alienDirection = 1; // Reset alien direction + this.player.x = this.width / 2 - 25; // Reset player position + this.initAliens(); + this.updateUI(); + } +} + +function initMinigame() { + const startBtn = document.getElementById('startGameBtn'); + const gameContainer = document.getElementById('gameContainer'); + const canvas = document.getElementById('gameCanvas'); + + let game; + + startBtn.addEventListener('click', () => { + startBtn.style.display = 'none'; + gameContainer.style.display = 'block'; + game = new SpaceInvadersGame(canvas); + game.start(); + }); +} + +function showCelebration() { + const celebration = document.createElement('div'); + celebration.innerHTML = ` +
+

🎉 MISSION ERFOLGREICH! 🎉

+

Herzlichen Glückwunsch!

+

Du hast alle Aliens besiegt und deine Geschenke freigeschaltet!

+ +
+ `; + document.body.appendChild(celebration); +} + +// Enhanced Scratch Card Functionality +function initScratchCards() { + const scratchCards = document.querySelectorAll('.scratch-card'); + + scratchCards.forEach(card => { + const canvas = card.querySelector('.scratch-canvas'); + const ctx = canvas.getContext('2d'); + const hiddenKey = card.querySelector('.hidden-key'); + const progressBar = card.querySelector('.progress-fill'); + const progressText = card.querySelector('.progress-text'); + + let isDrawing = false; + let scratchedPixels = 0; + const totalPixels = canvas.width * canvas.height; + const scratchRadius = 15; // Smaller radius for more precise scratching + + // Setup initial scratch surface + setupScratchSurface(ctx, canvas, card); + + // Mouse events + canvas.addEventListener('mousedown', startScratching); + canvas.addEventListener('mousemove', scratch); + canvas.addEventListener('mouseup', stopScratching); + canvas.addEventListener('mouseleave', stopScratching); + + // Touch events for mobile + canvas.addEventListener('touchstart', handleTouch, { passive: false }); + canvas.addEventListener('touchmove', handleTouch, { passive: false }); + canvas.addEventListener('touchend', stopScratching); + + function setupScratchSurface(ctx, canvas, card) { + const isSpecial = card.classList.contains('special-scratch'); + + // Create scratch surface + if (isSpecial) { + // Gold gradient for special card + const gradient = ctx.createLinearGradient(0, 0, canvas.width, canvas.height); + gradient.addColorStop(0, '#FFD700'); + gradient.addColorStop(0.5, '#FFA500'); + gradient.addColorStop(1, '#FF8C00'); + ctx.fillStyle = gradient; + } else { + // Blue/gray gradient for regular cards + const gradient = ctx.createLinearGradient(0, 0, canvas.width, canvas.height); + gradient.addColorStop(0, '#34495e'); + gradient.addColorStop(0.5, '#2c3e50'); + gradient.addColorStop(1, '#1a252f'); + ctx.fillStyle = gradient; + } + + ctx.fillRect(0, 0, canvas.width, canvas.height); + + // Add text overlay + ctx.fillStyle = 'rgba(255, 255, 255, 0.8)'; + ctx.font = 'bold 16px Orbitron, monospace'; + ctx.textAlign = 'center'; + ctx.fillText('🎮 STEAM KEY 🎮', canvas.width / 2, canvas.height / 2 - 10); + ctx.font = '12px Inter, sans-serif'; + ctx.fillText('Rubbeln zum Freischalten!', canvas.width / 2, canvas.height / 2 + 15); + + // Add sparkle effects + addSparkles(ctx, canvas, isSpecial); + } + + function addSparkles(ctx, canvas, isSpecial) { + const sparkleCount = 15; + for (let i = 0; i < sparkleCount; i++) { + const x = Math.random() * canvas.width; + const y = Math.random() * canvas.height; + const size = Math.random() * 3 + 1; + + ctx.fillStyle = isSpecial ? 'rgba(255, 255, 255, 0.8)' : 'rgba(0, 255, 255, 0.6)'; + ctx.beginPath(); + ctx.arc(x, y, size, 0, 2 * Math.PI); + ctx.fill(); + + // Add cross sparkle effect + ctx.strokeStyle = ctx.fillStyle; + ctx.lineWidth = 1; + ctx.beginPath(); + ctx.moveTo(x - size * 2, y); + ctx.lineTo(x + size * 2, y); + ctx.moveTo(x, y - size * 2); + ctx.lineTo(x, y + size * 2); + ctx.stroke(); + } + } + + function startScratching(e) { + isDrawing = true; + scratch(e); + } + + function scratch(e) { + if (!isDrawing) return; + + const rect = canvas.getBoundingClientRect(); + const x = e.clientX - rect.left; + const y = e.clientY - rect.top; + + scratchAt(x, y); + } + + function handleTouch(e) { + e.preventDefault(); + const touch = e.touches[0]; + if (!touch) return; + + const rect = canvas.getBoundingClientRect(); + const x = touch.clientX - rect.left; + const y = touch.clientY - rect.top; + + if (e.type === 'touchstart') { + isDrawing = true; + } + + if (isDrawing) { + scratchAt(x, y); + } + } + + function scratchAt(x, y) { + // Create circular scratch with gradient for more realistic effect + ctx.globalCompositeOperation = 'destination-out'; + + const gradient = ctx.createRadialGradient(x, y, 0, x, y, scratchRadius); + gradient.addColorStop(0, 'rgba(0,0,0,1)'); + gradient.addColorStop(0.7, 'rgba(0,0,0,0.8)'); + gradient.addColorStop(1, 'rgba(0,0,0,0.3)'); + + ctx.fillStyle = gradient; + ctx.beginPath(); + ctx.arc(x, y, scratchRadius, 0, 2 * Math.PI); + ctx.fill(); + + // More precise calculation of scratched pixels + scratchedPixels += Math.PI * scratchRadius * scratchRadius * 0.7; + + // Update progress + const scratchPercent = Math.min(scratchedPixels / (totalPixels * 0.65), 1); + progressBar.style.width = (scratchPercent * 100) + '%'; + progressText.textContent = Math.floor(scratchPercent * 100) + '% freigerubbelt'; + + // Require 65% to be scratched for reveal + if (scratchPercent >= 1) { + revealKey(card); + } + + // Add enhanced scratch particles + createScratchParticles(x, y, card); + } + + function stopScratching() { + isDrawing = false; + } + + function revealKey(card) { + const canvas = card.querySelector('.scratch-canvas'); + const hiddenKey = card.querySelector('.hidden-key'); + const instruction = card.querySelector('.scratch-instruction'); + const progressContainer = card.querySelector('.scratch-progress'); + + // Clear entire canvas + canvas.style.opacity = '0'; + + // Update instruction + instruction.innerHTML = '🎉 Steam-Key freigerubbelt! 🎉'; + instruction.style.background = 'rgba(0, 255, 0, 0.3)'; + + // Create key display below the instruction + const keyDisplay = document.createElement('div'); + keyDisplay.className = 'revealed-key'; + + // Check if this is the special Elden Ring card + const isSpecial = card.classList.contains('special-scratch'); + + keyDisplay.style.cssText = ` + text-align: center; + padding: 15px; + background: rgba(0, 0, 0, 0.8); + font-family: 'Orbitron', monospace; + font-weight: bold; + font-size: 1.4rem; + color: ${isSpecial ? '#ffd700' : '#00ffff'}; + text-shadow: 0 0 15px ${isSpecial ? '#ffd700' : '#00ffff'}; + letter-spacing: 2px; + border-top: 2px solid ${isSpecial ? '#ffd700' : '#00ffff'}; + backdrop-filter: blur(5px); + `; + + // Insert key display after instruction + instruction.parentNode.insertBefore(keyDisplay, instruction.nextSibling); + + // Add celebration effect + createCelebrationEffect(card); + + // Generate realistic looking Steam key + generateSteamKey(keyDisplay, card); + } + }); +} + +function createScratchParticles(x, y, card) { + const particle = document.createElement('div'); + particle.className = 'scratch-particle'; + particle.style.position = 'absolute'; + particle.style.left = x + 'px'; + particle.style.top = y + 'px'; + particle.style.width = '4px'; + particle.style.height = '4px'; + particle.style.borderRadius = '50%'; + particle.style.backgroundColor = card.classList.contains('special-scratch') ? '#FFD700' : '#34495e'; + particle.style.pointerEvents = 'none'; + particle.style.animation = 'scratchParticle 0.5s ease-out forwards'; + + card.appendChild(particle); + + setTimeout(() => { + if (particle.parentNode) { + particle.parentNode.removeChild(particle); + } + }, 500); +} + +function createCelebrationEffect(card) { + const celebration = document.createElement('div'); + celebration.className = 'celebration-effect'; + celebration.innerHTML = '🎉✨🎁✨🎉'; + celebration.style.position = 'absolute'; + celebration.style.top = '-20px'; + celebration.style.left = '50%'; + celebration.style.transform = 'translateX(-50%)'; + celebration.style.fontSize = '2rem'; + celebration.style.animation = 'celebrate 2s ease-out forwards'; + celebration.style.pointerEvents = 'none'; + celebration.style.zIndex = '100'; + + card.style.position = 'relative'; + card.appendChild(celebration); + + setTimeout(() => { + if (celebration.parentNode) { + celebration.parentNode.removeChild(celebration); + } + }, 2000); +} + +function generateSteamKey(element, card) { + const gameType = card.getAttribute('data-game'); + + // Get key from config or generate fallback + let finalKey; + if (window.STEAM_KEYS && window.STEAM_KEYS[gameType]) { + finalKey = window.STEAM_KEYS[gameType]; + } else { + // Fallback key generation if config not loaded + let keyPrefix; + switch(gameType) { + case 'atomic-heart': + keyPrefix = 'AH9X2'; + break; + case 'prey': + keyPrefix = 'PREY4'; + break; + case 'elden-ring': + keyPrefix = 'ELDRG'; + break; + default: + keyPrefix = 'GAME1'; + } + + const segments = [ + keyPrefix, + generateKeySegment(5), + generateKeySegment(5) + ]; + + finalKey = segments.join('-'); + } + + // Animated key reveal + let displayKey = ''; + let currentIndex = 0; + + const revealInterval = setInterval(() => { + if (currentIndex < finalKey.length) { + displayKey += finalKey[currentIndex]; + element.textContent = displayKey + '_'; + currentIndex++; + } else { + element.textContent = finalKey; + clearInterval(revealInterval); + element.style.animation = 'keyReveal 1s ease-out forwards'; + } + }, 100); +} + +function generateKeySegment(length = 5) { + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + let result = ''; + for (let i = 0; i < length; i++) { + result += chars.charAt(Math.floor(Math.random() * chars.length)); + } + return result; +} + +// Particle Effects +function initParticleEffects() { + createFloatingParticles(); +} + +function createFloatingParticles() { + const particleContainer = document.createElement('div'); + particleContainer.className = 'floating-particles'; + particleContainer.style.position = 'fixed'; + particleContainer.style.top = '0'; + particleContainer.style.left = '0'; + particleContainer.style.width = '100%'; + particleContainer.style.height = '100%'; + particleContainer.style.pointerEvents = 'none'; + particleContainer.style.zIndex = '-1'; + + document.body.appendChild(particleContainer); + + // Create gaming-themed particles + const particles = ['🎮', '⭐', '🚀', '👾', '🎁', '✨', '🎉', '🎊', '🎈', '🎂']; + + setInterval(() => { + if (particleContainer.children.length < 10) { + // Rarely (10% chance) create Julian's image instead of emoji - adjusted for better visibility + if (Math.random() < 0.05) { + createJulianParticle(particleContainer); + } else { + createParticle(particleContainer, particles); + } + } + }, 2000); +} + +function createParticle(container, particles) { + const particle = document.createElement('div'); + const emoji = particles[Math.floor(Math.random() * particles.length)]; + + particle.textContent = emoji; + particle.style.position = 'absolute'; + particle.style.fontSize = Math.random() * 20 + 10 + 'px'; + particle.style.left = Math.random() * 100 + '%'; + particle.style.top = '100%'; + particle.style.opacity = Math.random() * 0.7 + 0.3; + particle.style.animation = `floatUp ${Math.random() * 10 + 10}s linear forwards`; + + container.appendChild(particle); + + setTimeout(() => { + if (particle.parentNode) { + particle.parentNode.removeChild(particle); + } + }, 20000); +} + +function createJulianParticle(container) { + console.log('🎂 Julian particle wird erstellt!'); // Debug + + const particle = document.createElement('div'); + const julianImg = document.createElement('img'); + + // Julian's image setup + julianImg.src = 'images/julian.png'; + julianImg.style.width = Math.random() * 30 + 40 + 'px'; // 40-70px size + julianImg.style.height = 'auto'; + julianImg.style.borderRadius = '50%'; + julianImg.style.border = '3px solid #ffd700'; + julianImg.style.boxShadow = '0 0 20px rgba(255, 215, 0, 0.8)'; + julianImg.alt = '🎂'; + + // Success callback + julianImg.onload = function() { + console.log('✅ Julian Bild erfolgreich geladen!'); + }; + + // Fallback if image doesn't load + julianImg.onerror = function() { + console.log('❌ Julian Bild konnte nicht geladen werden, verwende Fallback'); + particle.innerHTML = '🎂'; + particle.style.fontSize = '50px'; + particle.style.textAlign = 'center'; + particle.style.lineHeight = particle.style.width; + }; + + particle.appendChild(julianImg); + particle.style.position = 'absolute'; + particle.style.left = Math.random() * 100 + '%'; + particle.style.top = '100%'; + particle.style.opacity = '1'; // Vollständig sichtbar für Debug + particle.style.zIndex = '10'; // Höhere z-index für Sichtbarkeit + particle.style.animation = `floatUp ${Math.random() * 8 + 12}s linear forwards`; + + container.appendChild(particle); + + // Special celebration when Julian appears + setTimeout(() => { + createJulianCelebration(); + }, 1000); + + setTimeout(() => { + if (particle.parentNode) { + particle.parentNode.removeChild(particle); + } + }, 20000); +} + +function createJulianCelebration() { + // Create small burst of birthday emojis around Julian + const celebrationEmojis = ['🎂', '🎉', '🎊', '🎁', '🥳']; + + for (let i = 0; i < 5; i++) { + setTimeout(() => { + const celebParticle = document.createElement('div'); + celebParticle.textContent = celebrationEmojis[Math.floor(Math.random() * celebrationEmojis.length)]; + celebParticle.style.position = 'fixed'; + celebParticle.style.left = Math.random() * 100 + '%'; + celebParticle.style.top = Math.random() * 100 + '%'; + celebParticle.style.fontSize = '25px'; + celebParticle.style.pointerEvents = 'none'; + celebParticle.style.zIndex = '100'; + celebParticle.style.animation = 'celebrate 2s ease-out forwards'; + + document.body.appendChild(celebParticle); + + setTimeout(() => { + if (celebParticle.parentNode) { + celebParticle.parentNode.removeChild(celebParticle); + } + }, 2000); + }, i * 200); + } +} + +// Scroll Animations +function initScrollAnimations() { + const observerOptions = { + threshold: 0.1, + rootMargin: '0px 0px -100px 0px' + }; + + const observer = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.style.opacity = '1'; + entry.target.style.transform = 'translateY(0)'; + } + }); + }, observerOptions); + + // Observe game cards for scroll animations + document.querySelectorAll('.game-card').forEach(card => { + card.style.opacity = '0'; + card.style.transform = 'translateY(50px)'; + card.style.transition = 'all 0.8s ease'; + observer.observe(card); + }); +} + +// Add CSS animations dynamically +const style = document.createElement('style'); +style.textContent = ` + @keyframes scratchParticle { + 0% { + transform: scale(1); + opacity: 1; + } + 100% { + transform: scale(0) translateY(-20px); + opacity: 0; + } + } + + @keyframes celebrate { + 0% { + transform: translateX(-50%) translateY(0) scale(1); + opacity: 0; + } + 50% { + transform: translateX(-50%) translateY(-30px) scale(1.2); + opacity: 1; + } + 100% { + transform: translateX(-50%) translateY(-50px) scale(0.8); + opacity: 0; + } + } + + @keyframes keyReveal { + 0% { + transform: scale(0.8); + opacity: 0; + } + 50% { + transform: scale(1.1); + } + 100% { + transform: scale(1); + opacity: 1; + } + } + + @keyframes floatUp { + 0% { + transform: translateY(0); + opacity: 0.7; + } + 10% { + opacity: 1; + } + 90% { + opacity: 1; + } + 100% { + transform: translateY(-100vh); + opacity: 0; + } + } +`; + +document.head.appendChild(style); + +// Easter Egg: Konami Code +let konamiSequence = []; +const konamiCode = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65]; // ↑↑↓↓←→←→BA + +document.addEventListener('keydown', function(e) { + konamiSequence.push(e.keyCode); + + if (konamiSequence.length > konamiCode.length) { + konamiSequence.shift(); + } + + if (konamiSequence.length === konamiCode.length && + konamiSequence.every((key, i) => key === konamiCode[i])) { + + activateEasterEgg(); + konamiSequence = []; + } +}); + +function activateEasterEgg() { + // Secret birthday surprise + const surprise = document.createElement('div'); + surprise.innerHTML = ` +
+

🎮 GEHEIMER BONUS! 🎮

+

Du hast den Konami-Code entdeckt!

+

Extra Geburtstagswünsche für Julian! 🎉

+ +
+ `; + + document.body.appendChild(surprise); + + // Add extra particles + for (let i = 0; i < 20; i++) { + setTimeout(() => { + createParticle(document.querySelector('.floating-particles'), ['🎉', '🎊', '🎁', '⭐']); + }, i * 100); + } +} + +// Enhanced CSS Animations +const additionalStyles = ` + @keyframes scratchParticle { + 0% { + transform: scale(1) rotate(0deg); + opacity: 1; + } + 100% { + transform: scale(0) rotate(360deg) translateY(-30px); + opacity: 0; + } + } + + @keyframes celebrate { + 0% { + transform: translateX(-50%) translateY(0) scale(1) rotate(0deg); + opacity: 0; + } + 25% { + transform: translateX(-50%) translateY(-20px) scale(1.1) rotate(5deg); + opacity: 1; + } + 75% { + transform: translateX(-50%) translateY(-40px) scale(1.2) rotate(-5deg); + opacity: 1; + } + 100% { + transform: translateX(-50%) translateY(-60px) scale(0.9) rotate(0deg); + opacity: 0; + } + } + + @keyframes keyReveal { + 0% { + transform: scale(0.5) rotateY(90deg); + opacity: 0; + } + 50% { + transform: scale(1.1) rotateY(45deg); + } + 100% { + transform: scale(1) rotateY(0deg); + opacity: 1; + } + } + + @keyframes floatUp { + 0% { + transform: translateY(0) rotate(0deg); + opacity: 0.8; + } + 50% { + opacity: 1; + } + 100% { + transform: translateY(-120vh) rotate(360deg); + opacity: 0; + } + } + + @keyframes gameVictory { + 0% { transform: scale(1); } + 25% { transform: scale(1.1); } + 50% { transform: scale(0.9); } + 75% { transform: scale(1.05); } + 100% { transform: scale(1); } + } + + @keyframes julianSpin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + .scratch-particle { + animation: scratchParticle 0.8s ease-out forwards !important; + } + + .celebration-effect { + animation: celebrate 3s ease-out forwards !important; + } + + .victory-animation { + animation: gameVictory 2s ease-in-out infinite; + } +`; + +const styleSheet = document.createElement('style'); +styleSheet.textContent = additionalStyles; +document.head.appendChild(styleSheet); + +console.log('🎮 Enhanced Geburtstagskarte für Julian geladen! 🎂'); +console.log('🚀 Spiele Space Invaders um die geheimen Geschenke freizuschalten!'); +console.log('💡 Tipp: Versuche den Konami-Code für eine Überraschung! ↑↑↓↓←→←→BA'); \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..4d26df6 --- /dev/null +++ b/style.css @@ -0,0 +1,758 @@ +/* Geburtstagskarten-Webseite für Julian - Enhanced Styles */ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Inter', sans-serif; + background: + radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%), + radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.3) 0%, transparent 50%), + radial-gradient(circle at 40% 40%, rgba(120, 198, 119, 0.2) 0%, transparent 50%), + linear-gradient(135deg, #0f0f23 0%, #1a1a2e 35%, #16213e 70%, #0f3460 100%); + color: #ffffff; + overflow-x: hidden; + min-height: 100vh; + position: relative; +} + +.fog-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: + radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.3) 100%); + pointer-events: none; + z-index: 1; + animation: fogDrift 30s ease-in-out infinite; +} + +@keyframes fogDrift { + 0%, 100% { opacity: 0.3; } + 50% { opacity: 0.6; } +} + +/* Sternen-Hintergrund */ +.stars { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-image: + radial-gradient(2px 2px at 20px 30px, #fff, transparent), + radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.8), transparent), + radial-gradient(1px 1px at 90px 40px, #fff, transparent), + radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.6), transparent), + radial-gradient(2px 2px at 160px 30px, #fff, transparent); + background-repeat: repeat; + background-size: 200px 100px; + animation: twinkle 20s linear infinite; + z-index: -1; +} + +@keyframes twinkle { + 0% { transform: translateY(0); } + 100% { transform: translateY(-100px); } +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 20px; + position: relative; + z-index: 1; +} + +/* Header Styles */ +.birthday-header { + text-align: center; + margin-bottom: 50px; + padding: 40px 0; +} + +.glitch-effect { + position: relative; +} + +.main-title, .name-title { + font-family: 'Orbitron', monospace; + font-weight: 900; + text-transform: uppercase; + position: relative; + display: inline-block; +} + +.main-title { + font-size: clamp(2rem, 5vw, 4rem); + color: #00ffff; + text-shadow: + 0 0 10px #00ffff, + 0 0 20px #00ffff, + 0 0 30px #00ffff; + animation: glow 2s ease-in-out infinite alternate; + margin-bottom: 10px; +} + +.name-title { + font-size: clamp(3rem, 8vw, 6rem); + color: #ff6b6b; + text-shadow: + 0 0 15px #ff6b6b, + 0 0 30px #ff6b6b, + 0 0 45px #ff6b6b; + animation: glow-red 2s ease-in-out infinite alternate; +} + +@keyframes glow { + from { text-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff, 0 0 30px #00ffff; } + to { text-shadow: 0 0 20px #00ffff, 0 0 30px #00ffff, 0 0 40px #00ffff; } +} + +@keyframes glow-red { + from { text-shadow: 0 0 15px #ff6b6b, 0 0 30px #ff6b6b, 0 0 45px #ff6b6b; } + to { text-shadow: 0 0 25px #ff6b6b, 0 0 40px #ff6b6b, 0 0 55px #ff6b6b; } +} + +.date { + font-size: 1.5rem; + color: #ffd700; + margin-top: 20px; + font-weight: 600; + text-shadow: 0 0 10px #ffd700; +} + +.from-signature { + font-size: 1.2rem; + color: #ff6b6b; + margin-top: 15px; + font-style: italic; + text-shadow: 0 0 8px #ff6b6b; +} + +/* Minigame Section */ +.minigame-section { + text-align: center; + margin: 50px 0; + padding: 40px 20px; + background: rgba(0, 20, 40, 0.6); + border-radius: 20px; + backdrop-filter: blur(10px); + border: 2px solid rgba(0, 255, 255, 0.3); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); +} + +.minigame-intro h2 { + font-family: 'Orbitron', monospace; + color: #00ffff; + text-shadow: 0 0 20px #00ffff; + margin-bottom: 20px; + font-size: 2rem; +} + +.minigame-intro p { + font-size: 1.3rem; + margin-bottom: 30px; + color: #e0e0e0; +} + +.start-game-btn { + font-family: 'Orbitron', monospace; + font-size: 1.4rem; + font-weight: bold; + padding: 15px 40px; + background: linear-gradient(45deg, #ff6b6b, #ff8e8e); + color: white; + border: none; + border-radius: 50px; + cursor: pointer; + text-transform: uppercase; + box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4); + transition: all 0.3s ease; + position: relative; + overflow: hidden; +} + +.start-game-btn:hover { + transform: translateY(-5px); + box-shadow: 0 15px 40px rgba(255, 107, 107, 0.6); +} + +.start-game-btn:before { + content: ''; + position: absolute; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); + transition: left 0.5s; +} + +.start-game-btn:hover:before { + left: 100%; +} + +.game-container { + margin-top: 30px; +} + +.game-ui { + display: flex; + justify-content: space-around; + margin-bottom: 20px; + font-family: 'Orbitron', monospace; + font-size: 1.2rem; +} + +.game-ui > div { + background: rgba(0, 0, 0, 0.5); + padding: 10px 20px; + border-radius: 10px; + border: 1px solid #00ffff; +} + +#gameCanvas { + border: 3px solid #00ffff; + border-radius: 15px; + background: radial-gradient(ellipse at center, #001122 0%, #000511 100%); + box-shadow: 0 0 30px #00ffff; +} + +.game-controls { + margin-top: 20px; + font-size: 1.1rem; + color: #cccccc; +} + +/* Intro Text */ +.intro-text { + text-align: center; + max-width: 600px; + margin: 0 auto 50px; + font-size: 1.2rem; + line-height: 1.6; + color: #e0e0e0; +} + +/* Games Grid */ +.games-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + gap: 30px; + margin-bottom: 50px; +} + +.game-card { + background: rgba(255, 255, 255, 0.05); + border-radius: 20px; + overflow: hidden; + box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3); + transition: all 0.3s ease; + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.1); + position: relative; +} + +.game-card:hover { + transform: translateY(-10px); + box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4); +} + +.game-card.special-gift { + border: 2px solid #ffd700; + box-shadow: 0 15px 35px rgba(255, 215, 0, 0.3); +} + +.game-card.special-gift:hover { + box-shadow: 0 25px 50px rgba(255, 215, 0, 0.5); +} + +.special-badge { + position: absolute; + top: -10px; + right: -10px; + background: linear-gradient(45deg, #ffd700, #ffed4e); + color: #000; + padding: 8px 16px; + border-radius: 20px; + font-weight: bold; + font-size: 0.9rem; + z-index: 10; + box-shadow: 0 5px 15px rgba(255, 215, 0, 0.4); + animation: pulse 2s infinite; +} + +@keyframes pulse { + 0% { transform: scale(1); } + 50% { transform: scale(1.05); } + 100% { transform: scale(1); } +} + +.game-image { + position: relative; + overflow: hidden; + height: 250px; +} + +.image-stack { + position: relative; + width: 100%; + height: 100%; +} + +.game-cover, .game-screenshot { + position: absolute; + width: 100%; + height: 100%; + object-fit: cover; + transition: all 0.5s ease; +} + +.game-cover { + z-index: 2; + opacity: 1; + transform: scale(0.95); /* Leicht rausgezoomt für bessere Sicht */ +} + +.game-screenshot { + z-index: 1; + opacity: 0; + transform: scale(1.05); /* Weniger Zoom beim Hover */ +} + +.game-card:hover .game-cover { + opacity: 0; + transform: scale(0.85); /* Mehr rauszoomen beim Hover */ +} + +.game-card:hover .game-screenshot { + opacity: 1; + transform: scale(0.95); /* Auch Screenshots weniger gezoomt */ +} + +/* Spezielle Anpassungen für Atomic Heart und Prey */ +.atomic-heart .game-cover, +.prey .game-cover { + transform: scale(0.9); /* Steam Cover leicht rausgezoomt */ + object-fit: cover; /* Normal für Steam-Bilder */ +} + +/* Hover-Bilder (deine neuen Bilder) anders behandeln */ +.atomic-heart .game-screenshot, +.prey .game-screenshot { + object-fit: contain; /* Bessere Darstellung für deine PNG-Bilder */ + background: linear-gradient(135deg, rgba(0,0,0,0.1), rgba(0,0,0,0.2)); + transform: scale(1.1); +} + +.atomic-heart:hover .game-cover, +.prey:hover .game-cover { + transform: scale(0.8); /* Steam Cover beim Hover */ +} + +.atomic-heart:hover .game-screenshot, +.prey:hover .game-screenshot { + transform: scale(0.9); /* Deine Bilder beim Hover optimal anzeigen */ +} + +/* Elden Ring bleibt unverändert */ +.elden-ring .game-cover, +.elden-ring .game-screenshot { + object-fit: cover; +} + +/* Elden Ring Golden Particles */ +.golden-particles { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + overflow: hidden; +} + +.elden-ring .golden-particles::before, +.elden-ring .golden-particles::after { + content: ''; + position: absolute; + width: 4px; + height: 4px; + background: radial-gradient(circle, #ffd700, #ffed4e); + border-radius: 50%; + animation: goldenFloat 8s ease-in-out infinite; +} + +.elden-ring .golden-particles::before { + top: 20%; + left: 15%; + animation-delay: 0s; +} + +.elden-ring .golden-particles::after { + top: 70%; + right: 20%; + animation-delay: 4s; +} + +@keyframes goldenFloat { + 0%, 100% { + transform: translateY(0) scale(1); + opacity: 0.6; + } + 50% { + transform: translateY(-20px) scale(1.5); + opacity: 1; + } +} + +.game-overlay { + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); + padding: 20px; + color: white; + opacity: 0; + transition: opacity 0.3s ease; +} + +.game-card:hover .game-overlay { + opacity: 1; +} + +.game-overlay .game-title { + font-family: 'Orbitron', monospace; + font-weight: bold; + font-size: 1.2rem; + margin-bottom: 5px; +} + +.game-overlay .game-description { + font-size: 0.9rem; + opacity: 0.9; +} + +.game-info { + padding: 25px; +} + +.game-info h3 { + font-family: 'Orbitron', monospace; + font-size: 1.4rem; + margin-bottom: 10px; + color: #00ffff; +} + +.game-info p { + line-height: 1.6; + margin-bottom: 20px; + color: #e0e0e0; +} + +/* Advanced Scratch Card Styles */ +.scratch-card { + position: relative; + margin: 25px 0; + border-radius: 15px; + overflow: hidden; + background: linear-gradient(135deg, #2c3e50, #34495e, #4a6741); + border: 2px solid #3498db; + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); +} + +.scratch-card.advanced-scratch { + background: linear-gradient(135deg, #1e3c72, #2a5298, #3d5aa1); + border: 3px solid #00d4ff; + box-shadow: + 0 8px 32px rgba(0, 212, 255, 0.3), + inset 0 1px 0 rgba(255, 255, 255, 0.1); +} + +.scratch-card.special-scratch { + background: linear-gradient(135deg, #d4af37, #ffd700, #ffed4e); + border: 3px solid #ffed4e; + box-shadow: + 0 8px 32px rgba(255, 215, 0, 0.4), + inset 0 1px 0 rgba(255, 255, 255, 0.2); +} + +.scratch-canvas { + display: block; + cursor: crosshair; + background: linear-gradient(135deg, #34495e, #4a6741); + transition: box-shadow 0.3s ease; +} + +.scratch-card.advanced-scratch .scratch-canvas { + background: linear-gradient(135deg, #2a5298, #3d5aa1); +} + +.scratch-card.special-scratch .scratch-canvas { + background: linear-gradient(135deg, #ffd700, #ffed4e); +} + +.scratch-canvas:hover { + box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1); +} + +.hidden-key { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-family: 'Orbitron', monospace; + font-weight: bold; + font-size: 1.3rem; + color: #00ffff; + text-shadow: 0 0 15px #00ffff; + z-index: -1; + letter-spacing: 2px; +} + +.special-scratch .hidden-key { + color: #2c3e50; + text-shadow: 0 0 15px #2c3e50; + font-size: 1.4rem; +} + +.scratch-instruction { + text-align: center; + padding: 12px; + background: rgba(0, 0, 0, 0.4); + color: #ffffff; + font-size: 1rem; + font-weight: 600; + backdrop-filter: blur(5px); +} + +.scratch-progress { + padding: 15px; + background: rgba(0, 0, 0, 0.3); + backdrop-filter: blur(5px); +} + +.progress-bar { + width: 100%; + height: 8px; + background: rgba(255, 255, 255, 0.2); + border-radius: 10px; + overflow: hidden; + margin-bottom: 8px; +} + +.progress-bar.golden { + background: rgba(255, 215, 0, 0.3); +} + +.progress-fill { + height: 100%; + background: linear-gradient(90deg, #00ffff, #0099cc); + border-radius: 10px; + width: 0%; + transition: width 0.3s ease; +} + +.progress-bar.golden .progress-fill { + background: linear-gradient(90deg, #ffd700, #ffed4e); +} + +.progress-text { + font-family: 'Orbitron', monospace; + font-size: 0.9rem; + color: #ffffff; + font-weight: 600; +} + +/* Steam Links */ +.steam-link { + display: inline-block; + background: linear-gradient(45deg, #171a21, #2a475e); + color: #66c0f4; + padding: 12px 24px; + border-radius: 25px; + text-decoration: none; + font-weight: 600; + transition: all 0.3s ease; + border: 2px solid #66c0f4; +} + +.steam-link:hover { + background: linear-gradient(45deg, #66c0f4, #4a90e2); + color: #ffffff; + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(102, 192, 244, 0.4); +} + +.special-steam-link { + background: linear-gradient(45deg, #ffd700, #ffed4e); + color: #2c3e50; + border-color: #ffd700; +} + +.special-steam-link:hover { + background: linear-gradient(45deg, #ffed4e, #fff59d); + color: #1a1a1a; + box-shadow: 0 5px 15px rgba(255, 215, 0, 0.4); +} + +/* Birthday Message */ +.birthday-message { + text-align: center; + margin: 60px 0; +} + +.message-box { + background: rgba(255, 255, 255, 0.05); + padding: 40px; + border-radius: 20px; + max-width: 600px; + margin: 0 auto; + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.message-box h3 { + font-size: 2rem; + margin-bottom: 20px; + color: #ffd700; + text-shadow: 0 0 10px #ffd700; +} + +.message-box p { + line-height: 1.8; + margin-bottom: 20px; + font-size: 1.1rem; + color: #e0e0e0; +} + +.signature { + margin-top: 30px; + font-style: italic; + font-size: 1.2rem; + color: #ff6b6b; + font-weight: 600; +} + +/* Footer */ +footer { + text-align: center; + padding: 40px 0; +} + +.floating-icons { + font-size: 2rem; + animation: float 6s ease-in-out infinite; +} + +@keyframes float { + 0%, 100% { transform: translateY(0px); } + 50% { transform: translateY(-20px); } +} + +/* Responsive Design */ +@media (max-width: 768px) { + .container { + padding: 10px; + } + + .games-grid { + grid-template-columns: 1fr; + gap: 20px; + } + + .main-title { + font-size: 2rem; + } + + .name-title { + font-size: 3rem; + } + + .game-info { + padding: 20px; + } + + .message-box { + padding: 30px 20px; + } +} + +/* Enhanced Gaming Themes */ +.atomic-heart { + border-left: 6px solid #ff4757; + background: linear-gradient(135deg, rgba(255, 71, 87, 0.05), rgba(0, 0, 0, 0.05)); +} + +.atomic-heart .game-info h3 { + color: #ff4757; + text-shadow: 0 0 15px #ff4757; +} + +.prey { + border-left: 6px solid #5352ed; + background: linear-gradient(135deg, rgba(83, 82, 237, 0.05), rgba(0, 0, 0, 0.05)); +} + +.prey .game-info h3 { + color: #5352ed; + text-shadow: 0 0 15px #5352ed; +} + +.elden-ring { + border-left: 6px solid #ffd700; + background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 237, 78, 0.03)); +} + +.elden-ring .game-info h3 { + font-family: 'Cinzel', serif; + color: #ffd700; + text-shadow: 0 0 20px #ffd700; + font-size: 1.6rem; +} + +.elden-ring .game-info p { + font-size: 1.05rem; + line-height: 1.7; +} + +.signature { + margin-top: 40px; + text-align: center; +} + +.signature-text { + font-style: italic; + font-size: 1.1rem; + color: #e0e0e0; + margin-bottom: 10px; +} + +.signature-name { + font-size: 1.4rem; + color: #ff6b6b; + font-weight: bold; + text-shadow: 0 0 10px #ff6b6b; + font-family: 'Orbitron', monospace; +} + +/* Loading Animation */ +@keyframes fadeIn { + from { opacity: 0; transform: translateY(30px); } + to { opacity: 1; transform: translateY(0); } +} + +.game-card { + animation: fadeIn 0.8s ease forwards; +} + +.game-card:nth-child(1) { animation-delay: 0.2s; } +.game-card:nth-child(2) { animation-delay: 0.4s; } +.game-card:nth-child(3) { animation-delay: 0.6s; } \ No newline at end of file