<!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">
© 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>