/* The Antithesis Engine - Custom Cyberpunk/Brutalist Stylesheet */

@keyframes progress-slide {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(200%); }
}

.animate-progress {
    animation: progress-slide 1.5s infinite ease-in-out;
}

/* Custom scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: #07080a;
}

::-webkit-scrollbar-thumb {
    background: #22293a;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #e11d48;
}

/* Card Glow Effects */
.prosecution-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.prosecution-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
}

/* Dramatic Courtroom Gavel & Order In The Court Animation */
@keyframes gavel-swing {
    0% { transform: rotate(-35deg) scale(0.9); }
    40% { transform: rotate(18deg) scale(1.15); }
    60% { transform: rotate(-8deg) scale(1.02); }
    100% { transform: rotate(0deg) scale(1); }
}

@keyframes shockwave-pulse {
    0% { transform: scale(0.6); opacity: 0.9; }
    100% { transform: scale(2.2); opacity: 0; }
}

.animate-gavel {
    display: inline-block;
    animation: gavel-swing 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275) infinite alternate;
}

.shockwave {
    animation: shockwave-pulse 1.6s cubic-bezier(0.1, 0.8, 0.3, 1) infinite;
}

.court-enter-glow {
    box-shadow: 0 0 50px -10px rgba(225, 29, 72, 0.3), inset 0 0 30px -10px rgba(225, 29, 72, 0.15);
}

/* Subtle Death Certificate Watermark & Stamp */
.death-certificate {
    background-image: radial-gradient(circle at 50% 50%, rgba(88, 28, 135, 0.05) 0%, transparent 80%);
}

/* Button pulse */
#submitBtn:hover {
    box-shadow: 0 0 25px rgba(225, 29, 72, 0.4);
}
