ZIP/WAREHOUSE/luck.php
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>1972년 3월 2일 - 운명의 별자리</title>
    <!-- Tailwind CSS -->
    <script src="https://cdn.tailwindcss.com"></script>
    <!-- Google Fonts -->
    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;700&family=Song+Myung&display=swap" rel="stylesheet">
    <!-- Lucide Icons -->
    <script src="https://unpkg.com/lucide@latest"></script>
    <style>
        body {
            font-family: 'Noto Sans KR', sans-serif;
            background-color: #0f172a;
            color: #e2e8f0;
            overflow-x: hidden;
        }
        h1, h2, h3, .serif-font {
            font-family: 'Song Myung', serif;
        }
        /* 우주 배경 애니메이션 (물고기자리 테마에 맞춰 약간 푸른빛 추가) */
        #star-canvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            background: radial-gradient(ellipse at bottom, #0c4a6e 0%, #020617 100%);
        }
        .glass-card {
            background: rgba(15, 23, 42, 0.6);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .glass-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.3), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
            border-color: rgba(6, 182, 212, 0.3);
        }
        .highlight-text {
            color: #67e8f9; /* Cyan-300 */
        }
    </style>
</head>
<body class="min-h-screen flex flex-col items-center justify-center p-4">

    <!-- 배경 캔버스 -->
    <canvas id="star-canvas"></canvas>

    <!-- 메인 컨테이너 -->
    <main class="w-full max-w-4xl z-10 space-y-8 animate-fade-in-up">
        
        <!-- 헤더 섹션 -->
        <header class="text-center space-y-2 mb-10">
            <div class="inline-block p-2 rounded-full bg-cyan-500/20 text-cyan-300 mb-2 border border-cyan-500/30">
                <span class="flex items-center gap-2 px-3 text-sm font-bold tracking-widest uppercase">
                    <i data-lucide="sparkles" class="w-4 h-4"></i>
                    Destiny Analysis
                </span>
            </div>
            <h1 class="text-4xl md:text-6xl font-bold text-white tracking-tight drop-shadow-lg leading-tight">
                1972년 3월 2일<br>
                <span class="text-2xl md:text-3xl text-slate-300 font-light mt-2 block serif-font">(음력 1월 17일)</span>
            </h1>
            <p class="text-cyan-100/70 text-lg md:text-xl font-light mt-4">
                감수성의 바다, 물고기자리의 탄생
            </p>
        </header>

        <!-- 핵심 정보 그리드 -->
        <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
            
            <!-- 서양 별자리 (물고기자리) -->
            <div class="glass-card rounded-2xl p-6 flex flex-col items-center text-center">
                <div class="w-16 h-16 bg-gradient-to-br from-cyan-500 to-blue-600 rounded-full flex items-center justify-center mb-4 shadow-lg shadow-cyan-500/30">
                    <i data-lucide="waves" class="w-8 h-8 text-white"></i>
                </div>
                <h2 class="text-2xl font-bold mb-2">물고기자리</h2>
                <p class="text-sm text-slate-400 mb-4">Pisces (2.19 ~ 3.20)</p>
                <div class="text-slate-300 text-sm leading-relaxed">
                    <p>풍부한 감수성과 예술적 재능을 가졌습니다. 타인의 감정에 깊이 공감하는 <span class="highlight-text">직관적인 몽상가</span>입니다.</p>
                </div>
            </div>

            <!-- 동양 띠 (쥐띠 유지) -->
            <div class="glass-card rounded-2xl p-6 flex flex-col items-center text-center">
                <div class="w-16 h-16 bg-gradient-to-br from-slate-600 to-slate-800 rounded-full flex items-center justify-center mb-4 shadow-lg shadow-slate-500/30">
                    <span class="text-2xl font-bold text-white">쥐</span>
                </div>
                <h2 class="text-2xl font-bold mb-2">쥐띠 (임자년)</h2>
                <p class="text-sm text-slate-400 mb-4">음력 1월 17일생</p>
                <div class="text-slate-300 text-sm leading-relaxed">
                    <p>1972년 구정(2.15)이 지났으므로 쥐띠입니다. 지혜롭고 적응력이 뛰어나며, <span class="highlight-text">검은 쥐</span>의 리더십을 가집니다.</p>
                </div>
            </div>

            <!-- 탄생석 (아쿠아마린) -->
            <div class="glass-card rounded-2xl p-6 flex flex-col items-center text-center">
                <div class="w-16 h-16 bg-gradient-to-br from-sky-300 to-cyan-500 rounded-full flex items-center justify-center mb-4 shadow-lg shadow-sky-400/30">
                    <i data-lucide="gem" class="w-8 h-8 text-white"></i>
                </div>
                <h2 class="text-2xl font-bold mb-2">아쿠아마린</h2>
                <p class="text-sm text-slate-400 mb-4">3월의 탄생석</p>
                <div class="text-slate-300 text-sm leading-relaxed">
                    <p><span class="highlight-text">영원한 젊음, 행복, 통찰력</span>을 상징합니다. 맑은 바다처럼 마음을 정화하고 평온하게 만듭니다.</p>
                </div>
            </div>
        </div>

        <!-- 상세 분석 섹션 -->
        <div class="glass-card rounded-2xl p-8 mt-8">
            <h3 class="text-2xl font-bold mb-6 flex items-center gap-2 border-b border-white/10 pb-4 text-cyan-200">
                <i data-lucide="book-open" class="text-cyan-400"></i>
                탄생일 심층 분석
            </h3>
            <div class="space-y-4 text-slate-300 leading-7">
                <p>
                    <strong class="text-white">성격 조화:</strong> 쥐띠의 영리함 + 물고기자리의 직관력.<br>
                    1972년 3월 2일에 태어난 당신은 쥐띠의 현실적인 생존 본능과 물고기자리의 이상주의적 예술성이 결합된 독특한 성향을 가집니다. 
                    남들이 보지 못하는 것을 보는 통찰력이 있으며, 부드러운 카리스마로 사람들을 이끄는 능력이 탁월합니다.
                </p>
                <p>
                    <strong class="text-white">탄생화:</strong> 미나리아재비 (Buttercup) - 꽃말은 "아름다운 인격" 입니다.<br>
                    순수하고 천진난만한 매력으로 주변 사람들에게 사랑받는 운명을 타고났습니다.
                </p>
            </div>
        </div>

        <!-- 오늘의 운세 시뮬레이터 -->
        <div class="glass-card rounded-2xl p-8 mt-6 bg-gradient-to-r from-slate-900 to-cyan-900/40">
            <div class="flex flex-col md:flex-row justify-between items-center gap-6">
                <div class="text-center md:text-left">
                    <h3 class="text-xl font-bold text-white mb-2">오늘의 운세 확인하기</h3>
                    <p class="text-cyan-200/60 text-sm">물고기자리를 위한 오늘의 메시지</p>
                </div>
                <button onclick="generateFortune()" class="px-6 py-3 bg-cyan-600 hover:bg-cyan-500 text-white rounded-lg font-bold shadow-lg shadow-cyan-500/20 transition-all transform hover:scale-105 flex items-center gap-2">
                    <i data-lucide="stars"></i> 운세 보기
                </button>
            </div>
            
            <div id="fortune-result" class="hidden mt-6 p-4 bg-black/40 rounded-lg border border-cyan-500/30 text-center animate-pulse">
                <p class="text-lg font-medium text-cyan-100" id="fortune-text">운세를 불러오는 중...</p>
            </div>
        </div>

    </main>

    <footer class="mt-16 text-slate-500 text-sm mb-4">
        &copy; 2026 Universe Analysis for 1972.03.02
    </footer>

    <script>
        // 아이콘 초기화
        lucide.createIcons();

        // 운세 데이터 베이스 (물고기자리 맞춤형)
        const fortunes = [
            "당신의 직관력이 빛을 발하는 날입니다. 첫 느낌을 믿으세요.",
            "예술적인 영감이 떠오릅니다. 창조적인 활동에 집중해보세요.",
            "주변 사람들에게 베푼 친절이 더 큰 행운으로 돌아옵니다.",
            "물 흐르듯이 유연하게 대처하면 어려운 문제도 쉽게 해결됩니다.",
            "꿈이 현실로 다가오는 징조가 보입니다. 상상력을 발휘하세요.",
            "감정의 기복이 있을 수 있으나, 차분한 명상이 행운을 부릅니다."
        ];

        function generateFortune() {
            const resultBox = document.getElementById('fortune-result');
            const resultText = document.getElementById('fortune-text');
            
            // UI 표시 및 애니메이션 리셋
            resultBox.classList.remove('hidden');
            resultBox.classList.remove('animate-pulse');
            void resultBox.offsetWidth; // trigger reflow
            resultBox.classList.add('animate-pulse');

            // 텍스트 변경 효과
            resultText.innerText = "심해의 별들에게 묻고 있습니다...";
            
            setTimeout(() => {
                const randomFortune = fortunes[Math.floor(Math.random() * fortunes.length)];
                resultBox.classList.remove('animate-pulse');
                resultText.innerHTML = `<span class="text-cyan-300">"</span>${randomFortune}<span class="text-cyan-300">"</span>`;
            }, 1000);
        }

        // 별 배경 애니메이션 (푸른빛 테마)
        const canvas = document.getElementById('star-canvas');
        const ctx = canvas.getContext('2d');
        let width, height;
        let stars = [];

        function init() {
            width = window.innerWidth;
            height = window.innerHeight;
            canvas.width = width;
            canvas.height = height;
            stars = [];
            
            const numStars = Math.floor((width * height) / 3000);

            for (let i = 0; i < numStars; i++) {
                stars.push({
                    x: Math.random() * width,
                    y: Math.random() * height,
                    radius: Math.random() * 1.5,
                    alpha: Math.random(),
                    speed: Math.random() * 0.05,
                    // 약간의 푸른빛을 띠는 별들 추가
                    color: Math.random() > 0.8 ? '#a5f3fc' : '#ffffff' 
                });
            }
        }

        function animate() {
            ctx.clearRect(0, 0, width, height);
            
            stars.forEach(star => {
                ctx.beginPath();
                ctx.arc(star.x, star.y, star.radius, 0, Math.PI * 2);
                ctx.fillStyle = star.color === '#ffffff' 
                    ? `rgba(255, 255, 255, ${star.alpha})`
                    : `rgba(165, 243, 252, ${star.alpha})`; // Cyan tint
                ctx.fill();

                star.alpha += (Math.random() - 0.5) * 0.05;
                if (star.alpha < 0) star.alpha = 0;
                if (star.alpha > 1) star.alpha = 1;

                star.y -= star.speed;
                if (star.y < 0) star.y = height;
            });

            requestAnimationFrame(animate);
        }

        window.addEventListener('resize', init);
        init();
        animate();
    </script>
</body>
</html>