body {
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff);
    background-size: 400% 400%;
    animation: gradientShift 5s ease infinite;
    font-family: "Comic Sans MS", cursive, sans-serif;
    text-align: center;
    margin: 0;
    padding: 20px;
    overflow-x: hidden;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes blink {
    0%, 50%, 100% { opacity: 1; }
    25%, 75% { opacity: 0; }
}

@keyframes rainbow {
    0% { color: #ff0000; }
    16% { color: #ff7f00; }
    33% { color: #ffff00; }
    50% { color: #00ff00; }
    66% { color: #0000ff; }
    83% { color: #8b00ff; }
    100% { color: #ff0000; }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

h1 {
    font-size: 56px;
    text-shadow: 3px 3px #ff00ff, 6px 6px #00ffff, 9px 9px #ffff00;
    animation: rainbow 3s linear infinite;
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: bold;
}

.sparkle {
    display: inline-block;
    animation: spin 2s linear infinite;
    font-size: 40px;
}

img {
    max-width: 800px;
    width: 90%;
    border: 5px ridge #ff00ff;
    margin: 30px auto;
    display: block;
    box-shadow: 0 0 20px #00ffff, 0 0 40px #ff00ff;
    animation: glow 2s ease-in-out infinite;
}

@keyframes glow {
    0%, 100% { box-shadow: 0 0 20px #00ffff, 0 0 40px #ff00ff; }
    50% { box-shadow: 0 0 40px #ffff00, 0 0 60px #ff0000; }
}

.construction {
    font-size: 28px;
    color: #ffff00;
    background-color: #ff0000;
    padding: 15px;
    margin: 40px auto;
    max-width: 600px;
    border: 5px dashed #000000;
    font-weight: bold;
    animation: blink 1.5s infinite;
    text-shadow: 2px 2px #000000;
}

marquee {
    font-size: 24px;
    font-weight: bold;
    color: #ff0000;
    background-color: #ffff00;
    padding: 10px;
    margin: 20px 0;
    border: 3px solid #000000;
}

.counter {
    background-color: #000000;
    color: #00ff00;
    padding: 10px;
    margin: 20px auto;
    max-width: 300px;
    border: 3px outset #00ff00;
    font-family: "Courier New", monospace;
}
