Changed around line 1
+ :root {
+ --primary: #FF69B4;
+ --secondary: #9370DB;
+ --text: #4A4A4A;
+ --background: #FAFAFA;
+ }
+
+ body {
+ background: var(--background);
+ font-family: 'Arial', sans-serif;
+ color: var(--text);
+ line-height: 1.6;
+ }
+
+ .story-slide {
+ text-align: center;
+ padding: 2rem;
+ min-height: 70vh;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ }
+
+ .story-slide p {
+ font-size: 2rem;
+ margin: 0.5rem;
+ animation: fadeIn 1s ease-in;
+ }
+
+ .subtitle {
+ font-size: 1.5rem !important;
+ color: var(--secondary);
+ }
+
+ .title-slide {
+ text-align: center;
+ padding: 2rem;
+ }
+
+ .title-slide h1 {
+ font-size: 3.5rem;
+ color: var(--primary);
+ margin: 0;
+ animation: float 3s ease-in-out infinite;
+ }
+
+ .title-slide h2 {
+ font-size: 2rem;
+ color: var(--secondary);
+ margin: 1rem 0;
+ }
+
+ .stars {
+ font-size: 3rem;
+ color: var(--secondary);
+ margin: 2rem 0;
+ }
+
+ .stars span {
+ margin: 0 1rem;
+ animation: twinkle 1.5s ease-in-out infinite alternate;
+ }
+
+ .twin-circles {
+ display: flex;
+ justify-content: center;
+ gap: 2rem;
+ margin: 2rem 0;
+ }
+
+ .circle {
+ width: 100px;
+ height: 100px;
+ border-radius: 50%;
+ animation: pulse 2s infinite;
+ }
+
+ .c1 { background: var(--primary); }
+ .c2 { background: var(--secondary); }
+
+ .cake {
+ margin: 2rem auto;
+ width: 150px;
+ height: 100px;
+ background: var(--primary);
+ border-radius: 10px;
+ position: relative;
+ }
+
+ .candles {
+ position: absolute;
+ top: -20px;
+ left: 50%;
+ transform: translateX(-50%);
+ display: flex;
+ gap: 20px;
+ }
+
+ .flame {
+ width: 20px;
+ height: 20px;
+ background: #FFD700;
+ border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
+ animation: flicker 1s ease-in-out infinite;
+ }
+
+ .wish-box {
+ position: relative;
+ height: 150px;
+ margin: 2rem 0;
+ }
+
+ .sparkle {
+ position: absolute;
+ font-size: 2rem;
+ animation: float 2s ease-in-out infinite;
+ }
+
+ .s1 { left: 30%; top: 20%; animation-delay: 0s; }
+ .s2 { left: 50%; top: 50%; animation-delay: 0.3s; }
+ .s3 { left: 70%; top: 30%; animation-delay: 0.6s; }
+
+ .finale {
+ height: 200px;
+ position: relative;
+ }
+
+ .star-burst {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ width: 100px;
+ height: 100px;
+ background: var(--primary);
+ clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
+ animation: rotate 3s linear infinite;
+ }
+
+ @keyframes fadeIn {
+ from { opacity: 0; transform: translateY(20px); }
+ to { opacity: 1; transform: translateY(0); }
+ }
+
+ @keyframes float {
+ 0% { transform: translateY(0); }
+ 50% { transform: translateY(-10px); }
+ 100% { transform: translateY(0); }
+ }
+
+ @keyframes pulse {
+ 0% { transform: scale(1); }
+ 50% { transform: scale(1.1); }
+ 100% { transform: scale(1); }
+ }
+
+ @keyframes twinkle {
+ 0% { opacity: 0.5; }
+ 100% { opacity: 1; }
+ }
+
+ @keyframes flicker {
+ 0% { transform: scale(1); }
+ 50% { transform: scale(1.1); }
+ 100% { transform: scale(1); }
+ }
+
+ @keyframes rotate {
+ from { transform: translate(-50%, -50%) rotate(0deg); }
+ to { transform: translate(-50%, -50%) rotate(360deg); }
+ }
+
+ @media (max-width: 768px) {
+ .story-slide p { font-size: 1.5rem; }
+ .subtitle { font-size: 1.2rem !important; }
+ .title-slide h1 { font-size: 2.5rem; }
+ .title-slide h2 { font-size: 1.5rem; }
+ .circle { width: 70px; height: 70px; }
+ .cake { width: 120px; height: 80px; }
+ }