| :root { | |
| --red: #ef4444; | |
| --blue: #3b82f6; | |
| --yellow: #f59e0b; | |
| --green: #10b981; | |
| --purple: #8b5cf6; | |
| --pink: #ec4899; | |
| --indigo: #6366f1; | |
| --teal: #14b8a6; | |
| } | |
| @keyframes flash { | |
| 0%, 100% { opacity: 1; } | |
| 50% { opacity: 0.5; } | |
| } | |
| .flash-animation { | |
| animation: flash 0.5s ease-in-out; | |
| } | |
| .game-over { | |
| animation: shake 0.5s ease-in-out; | |
| background: linear-gradient(45deg, var(--red), var(--pink), var(--purple)); | |
| background-size: 400% 400%; | |
| animation: gradient 2s ease infinite, shake 0.5s ease-in-out; | |
| } | |
| @keyframes shake { | |
| 0%, 100% { transform: translateX(0); } | |
| 20%, 60% { transform: translateX(-10px); } | |
| 40%, 80% { transform: translateX(10px); } | |
| } | |
| @keyframes gradient { | |
| 0% { background-position: 0% 50%; } | |
| 50% { background-position: 100% 50%; } | |
| 100% { background-position: 0% 50%; } | |
| } | |
| body { | |
| transition: background 0.5s ease; | |
| } | |