        .hero-gradient {
            background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
        }
        .sakura-gradient {
            background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
        }
        .card-hover {
            transition: all 0.3s ease;
        }
        .card-hover:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }
        .sakura-card-hover:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 50px -12px rgba(236, 72, 153, 0.25);
        }
        .anime-card {
            position: relative;
            overflow: hidden;
            border-radius: 0.5rem;
            aspect-ratio: 3/4;
        }
        .anime-card .overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .anime-card:hover .overlay {
            opacity: 1;
        }
        .theme-dark {
            background: #0f172a;
            color: #f8fafc;
        }
        .theme-light {
            background: #fdf2f8;
            color: #1e293b;
        }
        .mobile-menu {
            transform: translateX(-100%);
            transition: transform 0.3s ease;
        }
        .mobile-menu.open {
            transform: translateX(0);
        }
        .search-form {
            position: relative;
        }