/* Animations - PROJECT PANOPTICON */

/* Data Stream Animation */
.data-stream {
    animation: stream 20s linear infinite;
}

@keyframes stream {
    0% { transform: translateY(0); }
    100% { transform: translateY(-100%); }
}

/* Processing Animation */
.processing {
    animation: pulse 1s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Typing Effect */
.typing-effect {
    overflow: hidden;
    border-right: 2px solid #ffb000;
    white-space: nowrap;
    animation: typing 0.1s steps(1, end);
}

@keyframes typing {
    from { width: 0; }
    to { width: 100%; }
}

/* Heartbeat Animation */
@keyframes heartbeat {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.3); opacity: 0.8; }
}

/* Thermal Shake Effect */
.thermal-shake {
    animation: shake 0.5s infinite;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); }
    20%, 40%, 60%, 80% { transform: translateX(2px); }
}

/* Thermal Blur Effect */
.thermal-blur {
    filter: blur(2px);
    transition: filter 0.3s;
}

.thermal-blur-severe {
    filter: blur(5px);
}

