body {
    font-family: "Comic Sans MS", "Papyrus", cursive;
    color: #8a2be2;
    cursor: crosshair;
    background: repeating-linear-gradient(
        45deg,
        #ffd700,
        #ffd700 10px,
        #87ceeb 10px,
        #87ceeb 20px
    );
}

.container {
    background-color: rgba(255, 182, 193, 0.7);
    border: 8px ridge #4169e1;
    border-radius: 20px;
    padding: 20px;
    margin: 20px;
    box-shadow: 0 0 20px #9370db, 0 0 30px #20b2aa, 0 0 40px #4682b4;
}

h1, h2, h3 {
    text-shadow: 2px 2px #ff69b4, 4px 4px #1e90ff, 6px 6px #9932cc;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.blink {
    animation: blinker 0.3s step-end infinite;
}

@keyframes blinker {
    50% { opacity: 0; }
}

.dancing-baby {
    width: 200px;
    animation: dance 1s infinite;
}

@keyframes dance {
    0%, 100% { transform: translateY(0) rotate(-5deg); }
    25% { transform: translateY(-10px) rotate(5deg); }
    50% { transform: translateY(0) rotate(-5deg); }
    75% { transform: translateY(-10px) rotate(5deg); }
}

.rainbow-button {
    background: linear-gradient(to right, #ff69b4, #ff8c00, #ffd700, #20b2aa, #1e90ff, #9370db, #ff69b4);
    border: 5px outset #ff69b4;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin: 4px 2px;
    cursor: pointer;
    animation: rainbow 3s linear infinite, pulse 0.5s infinite alternate;
}

@keyframes rainbow {
    0% { filter: hue-rotate(0deg); }
    100% { filter: hue-rotate(360deg); }
}

@keyframes pulse {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}

.flame {
    height: 100px;
    filter: hue-rotate(180deg) saturate(200%);
}

.text-zone {
    background-color: #000080;
    border: 5px groove #ffa500;
    padding: 10px;
    color: #ffd700;
    font-family: "Courier New", monospace;
    animation: textZone 2s infinite;
}

@keyframes textZone {
    0%, 100% { border-color: #ffa500; }
    50% { border-color: #ff69b4; }
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 5px solid #ff00ff;
    width: 80%;
    max-width: 500px;
    text-align: center;
    animation: modalRainbow 5s linear infinite;
}

@keyframes modalRainbow {
    0% { border-color: #ff00ff; }
    20% { border-color: #ff0000; }
    40% { border-color: #ffff00; }
    60% { border-color: #00ff00; }
    80% { border-color: #0000ff; }
    100% { border-color: #ff00ff; }
}

.modal-content input, .modal-content button {
    margin: 10px;
    padding: 5px;
    font-size: 16px;
}

.modal-content button {
    background-color: #ff00ff;
    color: white;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

.modal-content button:hover {
    background-color: #cc00cc;
}
