/* Arcade Font Utility */
.font-arcade {
    font-family: 'Press Start 2P', cursive;
}

/* Animations */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

.animate-shake {
    animation: shake 0.3s cubic-bezier(.36,.07,.19,.97) both;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar {
    width: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: #111; 
    border-left: 1px solid #333;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #eab308; /* yellow-500 */
    border: 2px solid #111; /* Creates a pixelated border effect */
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #ca8a04; /* yellow-600 */
}