body { font-family: 'Arial', sans-serif; background: linear-gradient(to right, #ff758c, #ff7eb3); margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; color: #fff; text-align: center; .container { background-color: rgba(255, 255, 255, 0.9); border-radius: 20px; padding: 40px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); max-width: 800px; color: #333; position: relative; overflow: hidden; } h1 { font-size: 3rem; margin-bottom: 30px; color: #ff4081; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); } p { font-size: 1.2rem; line-height: 1.6; margin-bottom: 20px; } .highlight { color: #ff4081; font-weight: bold; } .heart { font-size: 5rem; color: #ff4081; animation: pulse 1.5s infinite; margin: 20px 0; } .photos { display: flex; justify-content: center; margin: 30px 0; flex-wrap: wrap; } .photo-placeholder { width: 150px; height: 150px; background-color: #ffebee; border-radius: 50%; margin: 10px; display: flex; justify-content: center; align-items: center; color: #ff4081; font-size: 3rem; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .buttons { display: flex; justify-content: space-around; margin-top: 40px; } .btn { padding: 15px 40px; font-size: 1.2rem; border-radius: 50px; cursor: pointer; font-weight: bold; transition: transform 0.3s, box-shadow 0.3s; border: none; } .btn:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } .btn-yes { background-color: #4CAF50; color: white; font-size: 1.5rem; padding: 20px 60px; } .btn-no { background-color: #ff4081; color: white; position: relative; } .confetti { position: fixed; width: 10px; height: 10px; background-color: #f00; opacity: 0; z-index: 999; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } } .music-note { font-size: 2rem; display: inline-block; animation: float 3s infinite alternate; margin: 0 5px; } @keyframes float { 0% { transform: translateY(0) rotate(0deg); } 100% { transform: translateY(-20px) rotate(10deg); } } .feature { margin: 30px 0; padding: 20px; background-color: #ffebee; border-radius: 10px; }