Changed around line 1
+ :root {
+ --primary-color: #e63946;
+ --secondary-color: #f1faee;
+ --accent-color: #a8dadc;
+ --text-color: #1d3557;
+ }
+
+ body {
+ margin: 0;
+ padding: 0;
+ min-height: 100vh;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
+ color: var(--text-color);
+ }
+
+ .card {
+ background: var(--secondary-color);
+ padding: 2rem;
+ border-radius: 15px;
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
+ max-width: 400px;
+ width: 90%;
+ text-align: center;
+ animation: fadeIn 1s ease-in-out;
+ }
+
+ .chinese {
+ font-size: 3rem;
+ font-weight: bold;
+ color: var(--primary-color);
+ margin-bottom: 1rem;
+ }
+
+ h2 {
+ font-size: 2rem;
+ color: var(--primary-color);
+ margin-bottom: 1.5rem;
+ }
+
+ .image-container {
+ position: relative;
+ margin: 2rem 0;
+ }
+
+ .fireworks {
+ width: 100%;
+ max-width: 300px;
+ animation: float 3s ease-in-out infinite;
+ }
+
+ .heart {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 80px;
+ animation: pulse 1.5s ease-in-out infinite;
+ }
+
+ .message {
+ font-size: 1.1rem;
+ line-height: 1.6;
+ color: var(--text-color);
+ }
+
+ @keyframes fadeIn {
+ from {
+ opacity: 0;
+ transform: translateY(20px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+ }
+
+ @keyframes float {
+ 0%, 100% {
+ transform: translateY(0);
+ }
+ 50% {
+ transform: translateY(-10px);
+ }
+ }
+
+ @keyframes pulse {
+ 0%, 100% {
+ transform: translate(-50%, -50%) scale(1);
+ }
+ 50% {
+ transform: translate(-50%, -50%) scale(1.1);
+ }
+ }
+
+ @media (max-width: 480px) {
+ .card {
+ padding: 1.5rem;
+ }
+
+ .chinese {
+ font-size: 2.5rem;
+ }
+
+ h2 {
+ font-size: 1.8rem;
+ }
+
+ .heart {
+ width: 60px;
+ }
+ }