Changed around line 1
+ :root {
+ --primary: #ff4d6d;
+ --secondary: #ff758f;
+ --background: #fff0f3;
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ body {
+ min-height: 100vh;
+ background: var(--background);
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-family: 'Arial', sans-serif;
+ overflow: hidden;
+ }
+
+ .love-container {
+ text-align: center;
+ padding: 2rem;
+ }
+
+ .love-message {
+ font-size: clamp(2rem, 8vw, 5rem);
+ margin-bottom: 1rem;
+ color: var(--primary);
+ }
+
+ .love-message span {
+ display: inline-block;
+ animation: float 2s ease-in-out infinite;
+ }
+
+ .love-message span:nth-child(2n) {
+ animation-delay: 0.5s;
+ }
+
+ .heart {
+ color: var(--primary);
+ display: inline-block;
+ transform-origin: center;
+ animation: heartbeat 1.5s ease-in-out infinite;
+ margin: 0 0.5rem;
+ }
+
+ .forever {
+ font-size: clamp(1.5rem, 6vw, 3rem);
+ color: var(--secondary);
+ animation: glow 2s ease-in-out infinite;
+ }
+
+ @keyframes float {
+ 0%, 100% { transform: translateY(0); }
+ 50% { transform: translateY(-10px); }
+ }
+
+ @keyframes heartbeat {
+ 0%, 100% { transform: scale(1); }
+ 50% { transform: scale(1.3); }
+ }
+
+ @keyframes glow {
+ 0%, 100% { text-shadow: 0 0 5px rgba(255,77,109,0.5); }
+ 50% { text-shadow: 0 0 20px rgba(255,77,109,0.8); }
+ }
+
+ .floating-hearts {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ pointer-events: none;
+ z-index: -1;
+ }